@font-face {
  font-family:'Pretendard Variable';
  font-style:normal;
  font-weight:45 920;
  font-display:swap;
  src:url('/fonts/PretendardVariable.woff2') format('woff2-variations');
}
:root { --font-ui:'Pretendard Variable',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --ink:#182a3b; --muted:#5e7081; --navy:#1e5a8a; --green:#1e5a8a; --surface:#f5f8fb; --line:#e2e9ef; }
body { color:var(--ink); font-family:var(--font-ui); font-weight:400; line-height:1.75; -webkit-font-smoothing:antialiased; }
button,input,textarea,select { font-family:inherit; }
h1,h2,h3 { font-family:var(--font-ui); font-weight:650; letter-spacing:-.035em; word-break:keep-all; overflow-wrap:anywhere; }
a { text-decoration:none; }
a:hover { color:#164569; }
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid #1e5a8a; outline-offset:4px; }
.editorial-wrap { width:100%; max-width:1160px; margin:0 auto; padding-left:24px; padding-right:24px; }
.site-header { position:relative; background:#fff; border-bottom:1px solid var(--line); }
.site-header__inner { max-width:1160px; height:auto; min-height:84px; padding:20px 24px; gap:16px; }
.site-logo { font:700 24px var(--font-ui); color:var(--ink); }
.site-logo img { width:auto; height:40px; }
.site-navigation { gap:14px; font-size:15px; font-weight:550; color:var(--ink); letter-spacing:-.015em; }
.site-navigation__separator { color:#becbd6; font-size:12px; font-weight:400; }
.site-navigation a { padding:0; }
.site-navigation a + a { border:0; }
.site-navigation > a[aria-current="page"],.nav-dropdown.is-active summary { color:var(--navy); }
.nav-dropdown { position:relative; }
.nav-dropdown summary { cursor:pointer; list-style:none; }
.nav-dropdown summary::-webkit-details-marker { display:none; }
.nav-dropdown__links { position:absolute; top:calc(100% + 12px); left:-18px; min-width:230px; padding:12px 18px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 40px #152e481a; z-index:110; }
.nav-dropdown__links a { display:block; padding:8px 0; }
.eyebrow { color:var(--navy); font-size:12px; font-weight:650; letter-spacing:.13em; margin:0 0 22px; }
.editorial-hero { background:linear-gradient(90deg,rgba(7,25,42,.87) 0%,rgba(12,35,55,.65) 52%,rgba(12,35,55,.20) 100%),url('/wp-content/uploads/2026/08/Home_2608.jpg') center/cover no-repeat; border-bottom:0; color:#fff; }
.editorial-hero .eyebrow { color:#c1d7e9; display:flex; align-items:center; gap:12px; }
.editorial-hero .eyebrow::before { content:''; width:28px; height:1px; background:#9ec4e0; }
.editorial-hero .hero-description { color:#e0e8ef; }
.editorial-hero .hero-byline { color:#c0ceda; }
.editorial-hero .editorial-wrap { padding-top:100px; padding-bottom:96px; }
.editorial-hero h1 { font-size:clamp(34px,4.25vw,54px); font-weight:650; line-height:1.32; max-width:960px; margin:0 0 28px; letter-spacing:-.045em; }
.hero-title-secondary { font-weight:450; }
.hero-description { font-size:18px; font-weight:400; line-height:1.85; color:var(--muted); max-width:660px; margin:0 0 26px; letter-spacing:-.015em; }
.hero-byline { font-size:13px; color:var(--muted); margin:0 0 32px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.editorial-button { min-height:50px; padding:11px 26px; border:1px solid var(--navy); background:var(--navy); color:#fff; border-radius:8px; font-size:15px; font-weight:600; display:inline-flex; align-items:center; justify-content:center; transition:background .18s ease,transform .18s ease; }
.editorial-button:hover { background:#164569; color:#fff; }
.editorial-button--secondary { background:#fff; color:var(--ink); border-color:#c5cdd5; }
.editorial-hero .editorial-button { background:#fff; color:#163e60; border-color:#fff; }
.editorial-hero .editorial-button:hover { background:#e7f0f7; border-color:#e7f0f7; }
.editorial-hero .editorial-button--secondary { color:#fff; background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.50); }
.editorial-hero .editorial-button--secondary:hover { background:rgba(255,255,255,.12); border-color:#fff; }
.editorial-section { margin-top:88px; }
.home-editorial > .editorial-section:first-child { margin-top:76px; }
.editorial-section h2,.related-posts h2 { font-size:29px; font-weight:650; line-height:1.35; margin:0 0 28px; }
.editorial-section .section-intro { color:var(--muted); font-size:16px; margin:-14px 0 30px; letter-spacing:-.015em; }
.section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.text-link { color:var(--navy); font-size:14px; font-weight:600; }
.editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 30px; }
.editorial-card { min-width:0; display:flex; flex-direction:column; }
.editorial-card__image { display:block; border-radius:12px; overflow:hidden; background:#e8eef3; aspect-ratio:16/9; box-shadow:0 3px 14px #152e4808; }
.editorial-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.editorial-card:hover .editorial-card__image img { transform:scale(1.025); }
.editorial-card__body { display:flex; flex-direction:column; align-items:flex-start; gap:13px; padding:19px 2px 0; flex:1; }
.category-badge { display:inline-block; font-size:11px; font-weight:600; line-height:1.5; color:#2c6087; background:#edf3f8; border-radius:5px; padding:4px 9px; letter-spacing:-.015em; }
.editorial-card h3 { font:650 20px/1.5 var(--font-ui); letter-spacing:-.025em; margin:0; word-break:keep-all; overflow-wrap:anywhere; }
.editorial-card h3 a { color:var(--ink); }
.editorial-card h3 a:hover { color:var(--navy); }
.editorial-card__excerpt { font-size:15px; line-height:1.8; color:var(--muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.editorial-card__excerpt p { margin:0; }
.editorial-card__date { font-size:12px; color:#718091; margin:auto 0 0; padding-top:5px; }
.pinned-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; margin:0; list-style:none; counter-reset:pinned; }
.pinned-grid li { counter-increment:pinned; padding:28px; border:1px solid #e0e9f1; background:#f5f8fc; border-radius:12px; min-width:0; transition:border-color .2s ease,box-shadow .2s ease; }
.pinned-grid li:hover { border-color:#a5bed2; box-shadow:0 8px 26px #1d46680a; }
.pinned-grid li::before { content:counter(pinned,decimal-leading-zero); display:block; font:450 30px/1 var(--font-ui); letter-spacing:-.04em; color:#7897ae; margin-bottom:24px; }
.pinned-grid a { font-size:18px; font-weight:650; color:var(--ink); line-height:1.55; letter-spacing:-.025em; }
.home-pinned li { background:#f8fafc; border-color:#e6edf3; padding:30px; }
.home-pinned li::before { font-size:32px; }
.pinned-excerpt { color:var(--muted); font-size:14px; line-height:1.8; margin:14px 0 0; }
.pinned-excerpt p { margin:0; }
.topic-grid { gap:20px; }
.topic-card { display:flex; flex-direction:column; background:#f7f9fc; padding:28px; border:1px solid #e5ecf2; border-radius:14px; }
.topic-card__header { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.topic-card__header h3 { min-width:0; }
.topic-card__count { flex-shrink:0; font-size:12px; color:var(--muted); }
.topic-card .eyebrow { float:right; font-size:13px; letter-spacing:0; font-weight:400; color:var(--muted); margin:0 0 8px 8px; }
.topic-card h3 { margin:0 0 18px; font-size:19px; font-weight:650; line-height:1.5; }
.topic-card h3 a { color:var(--ink); }
.topic-card > p:not(.eyebrow) { clear:both; font-size:14px; color:var(--muted); line-height:1.8; margin:0 0 4px; min-height:76px; }
.topic-card ul { list-style:none; margin:18px 0 22px; padding:0; border-top:1px solid var(--line); }
.topic-card li { padding:15px 0; border-bottom:1px solid var(--line); font-size:15px; line-height:1.6; }
.topic-card li a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:48px; }
.topic-card > .text-link { margin-top:auto; }
.home-author { display:flex; gap:34px; align-items:center; padding:40px; background:linear-gradient(115deg,#f4f8fc,#fff); border:1px solid #e2ebf3; border-radius:16px; }
.home-author img,.home-author__placeholder { width:120px; height:120px; border-radius:50%; flex-shrink:0; object-fit:cover; }
.home-author__portrait { width:120px; height:120px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.home-author__portrait img { object-position:center top; transform:scale(1.25); transform-origin:center 35%; }
.home-author__placeholder { display:grid; place-items:center; background:#e6eaee; color:var(--navy); font:700 32px var(--font-ui); }
.home-author .eyebrow { font-size:13px; margin:0 0 10px; }
.home-author h2 { margin:0 0 10px; font-size:24px; }
.home-author p { margin:0 0 10px; font-size:15px; }
.home-author .author-roles { font-size:14px; color:var(--muted); }
.newsletter-inline { background:linear-gradient(115deg,#102b43,#1c435f); color:#fff; padding:42px; border:1px solid #24485f; border-radius:16px; margin:40px 0 88px; box-shadow:0 12px 32px #17354f0a; }
.newsletter-inline h2 { margin:0 0 10px; font-size:27px; font-weight:600; }
.newsletter-inline p { color:#c9d1d9; margin:0 0 18px; font-size:15px; }
.newsletter-inline .newsletter-form { display:grid; grid-template-columns:1fr 1.4fr 1fr auto; gap:12px; align-items:end; }
.newsletter-inline .form-field { margin:0; }
.newsletter-inline label { color:#fff; display:block; font-size:14px; margin-bottom:6px; }
.newsletter-inline input { font:inherit; width:100%; min-width:0; padding:10px 14px; min-height:48px; border:1px solid #4a5562; border-radius:6px; color:var(--ink); background:#fff; }
.newsletter-inline .newsletter-form__submit { background:#e4eff7; color:#163c59; border:0; border-radius:8px; min-height:48px; font:650 15px var(--font-ui); padding:0 24px; cursor:pointer; }
.newsletter-inline button:disabled { opacity:.5; cursor:not-allowed; }
.newsletter-inline #newsletter-turnstile { grid-column:1/-1; }
.newsletter-inline .newsletter-privacy { font-size:13px; margin:14px 0 0; }
.newsletter-inline a { color:#fff; text-decoration:underline; }
.archive-page { padding-top:40px; padding-bottom:88px; }
.archive-heading { margin:0 0 26px; }
.archive-heading h1 { font-size:44px; font-weight:650; line-height:1.3; margin:0 0 18px; }
.archive-heading .eyebrow { margin-bottom:8px; }
.archive-heading p { color:var(--muted); max-width:760px; margin:0; font-size:17px; line-height:1.85; }
.category-tabs { display:flex; flex-wrap:wrap; gap:8px; border-bottom:0; margin:28px 0; }
.category-tabs a { display:inline-flex; align-items:center; min-height:42px; padding:7px 18px; font-size:14px; color:#536b7f; background:#fff; border:1px solid #e0e8ef; border-radius:24px; margin:0; transition:background .18s ease,border-color .18s ease; }
.category-tabs a:hover { border-color:#94b1c7; }
.category-tabs span { margin-left:6px; color:var(--muted); font-weight:400; }
.category-tabs .is-active { color:#fff; font-weight:600; background:#173e5d; border-color:#173e5d; }
.category-tabs .is-active span { color:#c7d8e6; }
.archive-count { color:var(--muted); font-size:13px; margin:6px 0 28px; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:14px; margin-bottom:18px; }
.breadcrumbs a { color:var(--navy); }
.post-breadcrumbs { padding-top:30px; }
.pinned-section { margin:12px 0 64px; }
.pinned-section h2,.archive-page > h2 { font-size:24px; margin:0 0 24px; }
.category-overview h2 a { color:var(--ink); }
.archive-body > .category-overview:first-child { margin-top:12px; }
.category-overview h2 small { font:400 14px var(--font-ui); color:var(--muted); }
.category-overview > p { color:var(--muted); margin:0 0 28px; }
.category-overview > .text-link { display:inline-block; margin-top:24px; }
.pagination { padding:0; margin:56px auto 0; gap:6px; flex-wrap:wrap; }
.pagination a { min-width:44px; height:44px; border-radius:6px; border-color:var(--line); color:var(--ink); }
.pagination .is-current { background:var(--navy); color:#fff; border-color:var(--navy); }
.pagination span.is-current { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 12px; border:1px solid var(--navy); border-radius:6px; font-size:14px; font-weight:700; }
.form-honeypot[hidden] { display:none !important; }
[data-lazy-turnstile] { grid-column:1/-1; }
.turnstile-status { grid-column:1/-1; font-size:14px; margin:0; }
.related-posts { margin-top:40px; padding-bottom:80px; }
.archive-page { padding-top:0; }
.archive-banner { background:linear-gradient(115deg,#f3f7fb,#fafcfd); border-bottom:1px solid #e7edf3; padding-top:52px; }
.archive-banner .category-tabs { border-bottom:0; margin-bottom:0; padding-bottom:28px; }
.archive-body { padding-top:40px; }
.content-article__header { background:var(--surface); }
.content-article__header-inner { max-width:1160px; }
.content-article__header h1 { font-family:var(--font-ui); font-weight:650; letter-spacing:-.035em; line-height:1.45; }
.wordpress-content,.wordpress-content h1,.wordpress-content h2,.wordpress-content h3,.wordpress-content p,.post-author h2,.contact-page h1 { font-family:var(--font-ui); }
.wordpress-content h2,.wordpress-content h3 { letter-spacing:-.025em; }
.contact-card { border-color:var(--line); border-radius:16px; box-shadow:0 12px 40px #163c5910; }
.contact-page__intro > p { color:var(--muted); }
.site-footer { background:var(--surface); color:var(--muted); border-top:1px solid var(--line); padding:0; }
.site-footer__inner { max-width:1160px; padding:40px 24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; font-size:14px; }
.footer-identity { display:flex; flex-direction:column; gap:6px; }
.footer-brand { font:650 20px var(--font-ui); color:var(--ink); letter-spacing:-.04em; }
.footer-navigation { display:flex; flex-direction:row; flex-wrap:wrap; gap:20px; align-items:flex-start; }
.footer-navigation a { color:var(--navy); }
.site-footer__copyright { width:100%; border:0; margin:0; padding:0; color:var(--muted); font-size:14px; text-align:left; }
@media(max-width:900px) {
  .site-navigation { gap:8px; }
  .newsletter-inline .newsletter-form { grid-template-columns:1fr 1fr; }
  .topic-card { padding:22px; }
  .topic-card .eyebrow { float:none; }
}
@media(max-width:760px) {
  .editorial-hero { background-image:linear-gradient(90deg,rgba(7,25,42,.85),rgba(7,25,42,.60)),url('/wp-content/uploads/2026/08/Home_2608.jpg'); background-position:58% center; }
  .editorial-grid,.pinned-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .editorial-hero .editorial-wrap { padding-top:62px; padding-bottom:58px; }
  .editorial-hero h1 { font-size:34px; line-height:1.38; margin-bottom:24px; }
  .editorial-hero h1 br { display:none; }
  .hero-description { font-size:16px; line-height:1.8; }
  .editorial-section,.home-editorial > .editorial-section:first-child { margin-top:48px; }
  .editorial-section h2 { font-size:24px; }
  .site-header__inner { min-height:70px; padding:16px 24px; }
  .site-menu-toggle { display:block; }
  .site-navigation { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid var(--line); padding:16px 24px; flex-direction:column; align-items:stretch; gap:0; }
  .site-navigation.is-open { display:flex; }
  .site-navigation__separator { display:none; }
  .site-navigation > a,.nav-dropdown summary { padding:12px 0; }
  .nav-dropdown__links { position:static; box-shadow:none; border:0; border-left:2px solid var(--line); margin-bottom:12px; }
  .home-author { align-items:flex-start; flex-direction:column; padding:28px; gap:20px; }
  .topic-card > p:not(.eyebrow) { min-height:0; }
  .newsletter-inline { padding:28px 24px; margin-bottom:56px; border-radius:14px; }
  .newsletter-inline .newsletter-form { grid-template-columns:minmax(0,1fr); }
  .category-tabs a { padding:8px 12px; font-size:14px; }
  .archive-heading h1 { font-size:30px; }
  .archive-page { padding-top:0; padding-bottom:56px; }
  .archive-banner { padding-top:28px; }
  .section-heading { flex-wrap:wrap; margin-bottom:24px; }
  .section-heading h2 { margin:0; }
  .footer-navigation { gap:12px 20px; }
}

@media (min-width:761px) and (max-width:1000px) {
  .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .topic-grid { grid-template-columns:minmax(0,1fr); }
  .topic-card > p:not(.eyebrow) { min-height:0; }
  .pinned-grid { gap:14px; }
  .pinned-grid li { padding:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .editorial-card__image img,.editorial-button,.pinned-grid li,.category-tabs a { transition:none; }
  .editorial-card:hover .editorial-card__image img { transform:none; }
}
.not-found-page { padding-top:56px; padding-bottom:80px; }
.not-found-intro { padding:48px; background:var(--surface); border:1px solid var(--line); border-radius:16px; }
.not-found-intro h1 { font-size:clamp(26px,3.4vw,36px); line-height:1.45; letter-spacing:-.035em; word-break:keep-all; }
.not-found-intro > p:not(.eyebrow) { color:var(--muted); line-height:1.85; margin:20px 0 28px; word-break:keep-all; }
.not-found-page .editorial-section { margin-top:56px; }
@media (max-width:760px) {
  .not-found-page { padding-top:28px; padding-bottom:48px; }
  .not-found-intro { padding:28px 24px; }
}
