.section{margin-block:64px;margin-inline:auto}.hp-field{position:absolute !important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.page-hero{margin-top:36px;margin-bottom:36px}.page-hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:52px 56px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.page-hero-card::before{content:"";position:absolute;top:-40px;right:-50px;width:220px;height:180px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 180'><g fill='none' stroke='%230d3a2c' stroke-width='1' stroke-linecap='round' opacity='0.18'><path d='M110 5 Q108 90 88 175'/><path d='M110 22 Q88 30 65 32'/><path d='M110 35 Q86 45 60 50'/><path d='M110 50 Q84 60 56 68'/><path d='M110 66 Q84 78 58 88'/><path d='M110 84 Q86 96 62 108'/><path d='M110 102 Q88 114 70 124'/><path d='M110 22 Q132 30 155 32'/><path d='M110 35 Q134 45 160 50'/><path d='M110 50 Q136 60 164 68'/><path d='M110 66 Q136 78 162 88'/><path d='M110 84 Q134 96 158 108'/><path d='M110 102 Q132 114 150 124'/></g></svg>");background-size:contain;background-repeat:no-repeat;pointer-events:none}.page-hero-card > *{position:relative;z-index:1}.page-title{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-0.02em;color:var(--forest-deep);margin:14px 0 18px;font-variation-settings:"opsz" 144,"SOFT" 80;max-width:22ch}.page-intro{font-size:1.05rem;color:var(--ink-soft);line-height:1.7;max-width:64ch;margin:0 0 1em}.page-intro strong{color:var(--forest)}.page-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px 38px;box-shadow:var(--shadow-sm)}.panel-title{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-0.015em;color:var(--forest-deep);margin:6px 0 10px;font-variation-settings:"opsz" 144}.section-title{font-family:'Fraunces',serif;font-weight:500;font-size:1.6rem;color:var(--forest-deep);margin:0 0 8px;font-variation-settings:"opsz" 144}.section-intro{color:var(--ink-soft);font-size:0.98rem;line-height:1.7;max-width:64ch}.content-box{background:var(--surface-warm);border:1px solid var(--line);border-left:3px solid var(--clay);border-radius:var(--radius-md);padding:18px 22px;margin-block:16px}.content-box .eyebrow{margin-bottom:8px}.official-sources-box{padding:20px 22px;border:1px solid var(--line);border-left:3px solid var(--forest);background:var(--bg-tint);border-radius:var(--radius-md);margin:24px 0}.official-sources-box h2{font-size:1.2rem;margin:6px 0}.source-review-date{margin:0 0 12px;color:var(--ink-soft);font-size:0.92rem}.source-list{margin:0;padding-left:18px;color:var(--ink-soft)}.source-list li + li{margin-top:8px}.table-wrap{overflow-x:auto;margin:18px 0 24px;border:1px solid var(--line);border-radius:var(--radius-md)}.data-table{width:100%;min-width:680px;border-collapse:collapse;background:var(--bg);font-size:0.93rem}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:var(--surface-warm);color:var(--forest-deep);font-weight:800}.data-table tr:last-child td{border-bottom:0}.section-box{background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 26px;margin-bottom:16px}.section-box h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.15rem;color:var(--forest-deep);margin:0 0 8px}.section-box p:last-child{margin-bottom:0}.note-card{background:linear-gradient(135deg,rgba(212,164,90,0.08),transparent 70%),var(--surface-warm);border-color:var(--gold)}.quote-card{background:radial-gradient(circle at 0% 0%,rgba(194,87,55,0.06),transparent 55%),var(--surface);position:relative}.notice{padding:14px 18px;border-radius:var(--radius-md);margin:18px 0;font-size:0.95rem;border:1px solid var(--line);background:var(--surface-warm)}.notice-success{background:rgba(143,166,125,0.15);border-color:var(--fern);color:var(--moss)}.notice-error{background:rgba(194,87,55,0.10);border-color:var(--clay);color:var(--clay-deep)}.notice-warning{background:rgba(212,164,90,0.14);border-color:var(--gold);color:var(--clay-deep)}.notice-info{background:rgba(108,149,168,0.14);border-color:var(--sky);color:var(--moss)}.contact-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;align-items:start}.contact-form{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label{display:block;font-family:'Manrope',sans-serif;font-size:0.78rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:8px}.contact-form .search-input,.short-input,.textarea-input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font-family:inherit;font-size:0.97rem;color:var(--ink);outline:none;transition:border-color 0.2s,box-shadow 0.2s}.contact-form .search-input:focus,.short-input:focus,.textarea-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(13,58,44,0.08)}.short-input{max-width:110px}.textarea-input{resize:vertical;min-height:160px;line-height:1.6}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.topic-hubs-hero{padding-bottom:38px}.topic-hub-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:26px}.topic-mini-card{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--radius-md);transition:all 0.25s ease;text-decoration:none}.topic-mini-card strong{font-family:'Fraunces',serif;font-size:1.08rem;font-weight:600;color:var(--forest-deep)}.topic-mini-card span{font-size:0.82rem;color:var(--ink-soft);letter-spacing:0.02em}.topic-mini-card:hover{background:var(--bg-tint);border-color:var(--fern);transform:translateY(-2px)}.topic-hub{display:grid;grid-template-columns:1.55fr 1fr;gap:26px;align-items:start;margin-bottom:36px}.topic-hub-main{padding:38px 42px}.topic-hub-side{display:flex;flex-direction:column;gap:18px}.topic-hub-label{display:inline-flex;align-items:center;gap:10px;background:var(--bg-tint);border:1px solid var(--line);padding:6px 14px 6px 10px;border-radius:999px;font-size:0.84rem;margin-bottom:14px}.topic-hub-label span{font-family:'Manrope',sans-serif;font-weight:600;font-size:0.74rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--clay-deep)}.topic-hub-main h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--forest-deep);margin:0 0 14px;font-variation-settings:"opsz" 144}.topic-hub-intro{font-size:1rem;color:var(--ink-soft);line-height:1.7;max-width:60ch}.topic-hub-audience{background:var(--surface-warm);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-md);padding:14px 18px;font-size:0.94rem;color:var(--ink);margin:18px 0 22px}.topic-hub-audience strong{color:var(--forest)}.topic-hub-checklist h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.15rem;color:var(--forest-deep);margin:8px 0 14px}.journey-list{list-style:none;padding:0;margin:0;counter-reset:journey}.journey-list li{counter-increment:journey;position:relative;padding:14px 0 14px 52px;border-bottom:1px dashed var(--line)}.journey-list li:last-child{border-bottom:none}.journey-list li::before{content:counter(journey);position:absolute;left:0;top:14px;width:36px;height:36px;border-radius:50%;background:var(--surface-warm);border:1px solid var(--line);display:grid;place-items:center;font-family:'Fraunces',serif;font-size:1rem;font-weight:600;color:var(--clay-deep);font-variation-settings:"opsz" 96}.journey-list li a{display:block;font-family:'Fraunces',serif;font-size:1.05rem;font-weight:600;color:var(--forest-deep);margin-bottom:4px;font-variation-settings:"opsz" 144}.journey-list li a:hover{color:var(--clay)}.journey-list li span{display:block;font-size:0.9rem;color:var(--ink-soft);line-height:1.6}.topic-feature-card{padding:26px 28px}.topic-feature-card h3{font-family:'Fraunces',serif;font-weight:500;font-size:1.3rem;margin:10px 0 12px;font-variation-settings:"opsz" 144}.topic-feature-card h3 a{color:var(--forest-deep)}.topic-feature-card h3 a:hover{color:var(--clay)}.topic-questions-card{padding:26px 28px;background:radial-gradient(circle at 100% 0%,rgba(194,87,55,0.06),transparent 60%),var(--surface)}.topic-question-list{list-style:none;padding:0;margin:14px 0 0}.topic-question-list li{padding:12px 0 12px 28px;position:relative;border-bottom:1px dashed var(--line);font-size:0.94rem;color:var(--ink);line-height:1.55}.topic-question-list li:last-child{border-bottom:none}.topic-question-list li::before{content:"?";position:absolute;left:0;top:12px;font-family:'Fraunces',serif;font-style:italic;font-size:1.1rem;font-weight:700;color:var(--clay);line-height:1}.topic-archive-title{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:500;color:var(--forest-deep);margin:6px 0 0;font-variation-settings:"opsz" 144}.topic-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.topic-archive-grid--more{margin-top:18px}.archive-article-card{padding:22px 24px}.archive-article-card h3{font-size:1.15rem;margin:8px 0 10px}.topic-more{margin-top:18px}.topic-more summary{display:inline-flex;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--forest);background:var(--surface-warm);font-weight:800;font-size:0.9rem}.topic-more summary:hover{border-color:var(--forest)}.article-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.article-layout > aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.sidebar-links{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sidebar-link{display:block;padding:9px 12px;border-radius:var(--radius-md);font-size:0.88rem;color:var(--ink);border-left:2px solid transparent;line-height:1.45;transition:all 0.2s ease}.sidebar-link:hover{background:var(--bg-tint);border-left-color:var(--clay);color:var(--forest-deep)}.article-layout > article.article-card{padding:44px 48px}.article-layout > article.article-card::before{display:none}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:0.85rem;color:var(--ink-soft);margin-bottom:18px}.breadcrumbs a{color:var(--ink-soft);border-bottom:1px dotted var(--ink-faint)}.breadcrumbs a:hover{color:var(--clay-deep);border-color:var(--clay)}.breadcrumbs span{color:var(--ink-faint)}.article-layout .page-title{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:6px 0 14px;max-width:none}.article-date-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Fraunces',serif;font-style:italic;font-size:0.92rem;color:var(--ink-soft);margin:0 0 18px;padding-bottom:18px;border-bottom:1px dashed var(--line)}.article-date-row span{color:var(--ink-faint);font-style:normal}.editor-profile-inline{grid-template-columns:auto 1fr;gap:22px;padding:22px 26px;margin:24px 0;border-radius:var(--radius-lg);background:var(--surface-warm)}.editor-profile-inline::before{display:none}.editor-profile-inline .editor-profile__identity{flex-direction:row;text-align:left;border-right:1px solid var(--line);border-bottom:none;padding:0 22px 0 0;align-items:flex-start}.editor-profile-inline .editor-profile__avatar{width:56px;height:56px;font-size:1.3rem}.editor-profile-inline .editor-profile__name{font-size:1.15rem;margin:0 0 2px}.editor-profile__eyebrow{font-family:'Manrope',sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--clay);margin-bottom:4px}.editor-profile-inline .editor-profile__role{font-size:0.82rem}.editor-profile-inline .editor-profile__body{padding-left:0}.editor-profile-inline .editor-profile__body p{font-size:0.9rem;margin-bottom:8px}.review-line{font-size:0.85rem;color:var(--ink-soft);padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);border-left:2px solid var(--gold)}.review-line strong{color:var(--forest);margin-right:4px}.article-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.meta-box{padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);font-size:0.88rem;line-height:1.5;color:var(--ink-soft)}.meta-box strong{display:block;font-family:'Manrope',sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--forest);margin-bottom:4px}.meta-box a{color:var(--clay-deep);border-bottom:1px solid var(--clay);font-weight:600}.intro-links{font-weight:400;font-size:0.92rem;line-height:1.7;display:block;color:var(--ink)}.intro-links a{color:var(--clay-deep);border-bottom:1px solid var(--clay);font-weight:600}.intro-links a:hover{color:var(--forest);border-color:var(--forest)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}.cards-grid{display:grid;grid-template-columns:1fr;gap:18px}.search .article-card,section.section .article-card.search-result-card,section.section > .container .article-card{}.article-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:0.82rem;color:var(--ink-soft);margin-bottom:10px}.article-title{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:500;margin:6px 0 10px;font-variation-settings:"opsz" 144}.article-title a{color:var(--forest-deep)}.article-title a:hover{color:var(--clay)}.article-excerpt{font-size:0.95rem;color:var(--ink-soft);line-height:1.65;margin:0}.article-excerpt mark,.article-title mark{background:rgba(212,164,90,0.35);color:var(--forest-deep);padding:0 3px;border-radius:3px}.pill{display:inline-flex;align-items:center;background:var(--bg-tint);color:var(--forest);padding:4px 11px;border-radius:999px;font-size:0.78rem;font-weight:600;border:1px solid var(--line);letter-spacing:0.02em}.page-hero-card .search-row{margin-top:14px}.trust-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.info-tile{padding:18px 20px;background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.info-tile strong{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:600;color:var(--forest-deep);font-variation-settings:"opsz" 96}.mini-kicker{font-family:'Manrope',sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:var(--clay);margin-bottom:2px}.trust-stack{display:flex;flex-direction:column;gap:18px}.check-list,.policy-list,.checklist-list,.plain-list{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:10px}.check-list li,.checklist-list li,.policy-list li{position:relative;padding-left:30px;font-size:0.96rem;line-height:1.6;color:var(--ink)}.check-list li::before,.checklist-list li::before,.policy-list li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23c25737' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='9' r='8' stroke='%23d8cdb6' stroke-width='1'/><path d='M5 9.5 L8 12 L13 6.5'/></svg>") no-repeat center / contain}.plain-list li{padding-left:22px;position:relative;font-size:0.95rem;line-height:1.6}.plain-list li::before{content:"❋";position:absolute;left:0;top:0;color:var(--clay);font-size:0.85rem}.plain-list li a{color:var(--clay-deep);border-bottom:1px solid var(--clay);font-weight:600}.plain-list li a:hover{color:var(--forest);border-color:var(--forest)}.editor-page-hero{padding:44px 48px;background:linear-gradient(135deg,rgba(212,164,90,0.06),transparent 60%),var(--surface)}.editor-profile-page{grid-template-columns:220px 1fr;gap:36px}.editor-profile__tags--stacked{flex-direction:column;align-items:flex-start;gap:6px}.editor-profile__tags--stacked li{width:auto;font-size:0.82rem}.two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.page-title.editor-profile__name{font-style:italic;margin:8px 0}.editor-profile-home{}.top-gap-lg{margin-top:32px}.page-home{}@media (max-width:1024px){.article-layout{grid-template-columns:240px 1fr;gap:24px}.topic-archive-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}.article-meta-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:880px){.page-hero-card{padding:38px 32px}.panel-card{padding:28px 26px}.topic-hub{grid-template-columns:1fr;gap:18px}.topic-hub-main{padding:30px 28px}.topic-hub-mini-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:22px}.form-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-layout > aside{position:static;order:2}.article-layout > article.article-card{order:1;padding:32px 28px}.trust-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr 1fr}.two-column-grid{grid-template-columns:1fr}.editor-profile-page{grid-template-columns:1fr}.article-meta-grid{grid-template-columns:1fr}.topic-archive-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}@media (max-width:600px){.page-hero-card{padding:30px 22px;border-radius:22px}.page-hero-card::before{width:130px;height:110px;opacity:0.6}.panel-card{padding:24px 20px}.topic-hub-mini-grid{grid-template-columns:1fr}.topic-hub-main{padding:26px 22px}.article-layout > article.article-card{padding:26px 22px}.editor-profile-inline{grid-template-columns:1fr;padding:20px}.editor-profile-inline .editor-profile__identity{border-right:none;border-bottom:1px solid var(--line);padding:0 0 16px 0;margin-bottom:4px}.info-grid{grid-template-columns:1fr}.journey-list li{padding-left:46px}.journey-list li::before{width:32px;height:32px;font-size:0.9rem}}@media (max-width:600px){.editor-profile-page .editor-profile__identity{flex-direction:column !important;text-align:center;border-bottom:1px solid var(--line);padding:0 0 18px 0}.editor-profile-page .editor-profile__identity > div{min-width:0;max-width:100%}.editor-profile-page .page-title.editor-profile__name{font-size:clamp(1.5rem,7vw,2rem);line-height:1.15;word-wrap:break-word}.editor-profile-page .editor-profile__role,.editor-profile-page .editor-profile__identity .muted{word-wrap:break-word}}.editor-profile *,.editor-profile__identity > *{min-width:0}
