/* Editorial pages share the homepage's exact font and color tokens. */
.header nav [aria-current="page"],.header nav .nav-parent-active{color:var(--color-primary-strong)}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:32px;font-size:.875rem;color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb [aria-current]{color:var(--color-text-main)}
.sub-hero{padding:76px 0 80px;max-width:900px}.sub-hero h1{font-size:clamp(2.75rem,4.6vw,4.75rem);line-height:1.16;letter-spacing:-.045em;margin-top:24px;overflow-wrap:break-word}.sub-hero h1 em{font-style:normal;color:var(--color-primary);font-weight:700}.sub-lead{font-size:1.125rem;color:var(--color-text-muted);max-width:650px;margin-top:28px;line-height:1.85}.sub-lead:empty{display:none}.sub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:36px}.sub-hero-split{max-width:none;display:grid;grid-template-columns:1.3fr 1fr;gap:92px;align-items:center}.sub-visual{min-width:0}.sub-visual img{width:100%;height:460px;object-fit:cover;border-radius:12px}.section-nav{display:flex;gap:32px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--color-primary-soft);padding:32px 0 0;font-size:.875rem;font-weight:600}.section-nav a{padding:16px 0;border-bottom:2px solid transparent}.section-nav a[aria-current]{border-color:var(--color-primary);color:var(--color-primary-strong)}.section-nav a:hover{color:var(--color-accent)}.route-note{font-size:.875rem;color:var(--color-text-muted);margin-top:-40px;padding-bottom:56px}
.page-section{padding:80px 0;border-top:1px solid var(--color-primary-soft)}.section-intro{margin-bottom:40px}.section-intro h2{margin-top:20px;font-size:clamp(2.25rem,3.2vw,3.25rem);line-height:1.2}.editorial-section{display:grid;grid-template-columns:1fr 1.12fr;gap:96px;padding:88px 0;border-top:1px solid var(--color-primary-soft);align-items:start}.editorial-section .section-intro{margin:0}.prose{max-width:700px}.prose p{font-size:1rem;line-height:1.9;margin-bottom:22px}.prose p:last-child{margin-bottom:0}.prose a{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:4px}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{padding:34px;border:1px solid var(--color-primary-soft);border-radius:12px;background:var(--color-surface);display:flex;flex-direction:column;align-items:start;min-width:0}.info-card.soft{background:var(--color-surface-soft)}.info-card.alt{background:var(--color-surface-alt)}.info-card h3{font-size:1.375rem;line-height:1.45;font-family:var(--ff-serif);font-weight:700;letter-spacing:-.02em}.info-card p{font-size:1rem;line-height:1.85;margin-top:16px;margin-bottom:24px;color:var(--color-text-main)}.info-card .text-link{margin-top:auto;font-size:.875rem;overflow-wrap:anywhere;max-width:100%}.page-callout{margin:32px 0 0;padding:56px 64px;background:var(--color-surface-soft);border:1px solid var(--color-primary-soft);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:48px}.page-callout h2{font-size:clamp(2rem,2.5vw,2.6rem);line-height:1.25;max-width:680px}.page-callout p{margin-top:18px;max-width:660px}.page-callout .button{flex-shrink:0}.notice{padding:24px 30px;background:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;margin-bottom:48px}.notice strong{font-weight:700;font-size:1rem}.notice p{margin-top:8px;line-height:1.8;max-width:880px}.page-section .notice{margin:26px 0 0}
.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--color-primary-soft);border-radius:10px;background:var(--color-surface);margin-top:32px;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.table-scroll table{width:100%;border-collapse:collapse;font-size:1rem;min-width:610px;line-height:1.7}.table-scroll caption{text-align:left;padding:22px 24px;font-weight:700;color:var(--color-text-main);font-size:1.125rem}.table-scroll th{text-align:left;font-weight:600;background:var(--color-surface-alt)}.table-scroll td,.table-scroll th{padding:20px 24px;border-bottom:1px solid var(--color-primary-soft);vertical-align:top}.table-scroll tr:last-child td{border-bottom:0}.table-note{font-size:.875rem;line-height:1.85;color:var(--color-text-muted);margin-top:20px;max-width:960px}.step-list{list-style:none;padding:0;margin:0}.step-list li{display:grid;grid-template-columns:40px 1fr;gap:24px;border-bottom:1px solid var(--color-primary-soft);padding:26px 0}.step-list li:first-child{padding-top:0}.step-list li>span{font-size:.875rem;color:var(--color-primary-strong);font-weight:600;padding-top:4px}.step-list h3{font-size:1.125rem;line-height:1.6;font-weight:600}.step-list p{margin-top:12px;color:var(--color-text-muted)}.requirements{padding-left:22px;margin:0 0 24px}.requirements li{padding-left:8px;margin-bottom:26px;line-height:1.9}.requirements li::marker{color:var(--color-primary-strong);font-weight:700}
.contact-grid{padding-bottom:80px}.editor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-primary-soft);border-bottom:1px solid var(--color-primary-soft)}.editor-list article{padding:32px 24px;min-width:0}.editor-list article+article{border-left:1px solid var(--color-primary-soft)}.editor-list h3{font-family:var(--ff-serif);font-size:1.5rem}.editor-list p{font-size:.875rem;color:var(--color-text-muted);margin-top:12px}.editor-list a{display:inline-block;color:var(--color-primary-strong);margin-top:22px;font-size:1rem;overflow-wrap:anywhere}.editor-list a:hover{color:var(--color-accent)}.company-panel{padding:56px 64px;border:1px solid var(--color-primary-soft);background:var(--color-surface);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.company-panel h2{font-size:2.5rem;margin:20px 0}.company-panel p{font-size:1rem;margin-bottom:18px}.company-panel address{font-style:normal}.company-panel address p{margin-top:16px}.company-panel a{color:var(--color-primary-strong)}
.legal-page .sub-hero{padding-bottom:56px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.legal-sidebar{position:sticky;top:124px;min-width:0}.legal-toc{border:1px solid var(--color-primary-soft);background:var(--color-surface);border-radius:10px;padding:22px}.legal-toc summary{font-size:1rem;font-weight:600;cursor:pointer;line-height:1.5}.legal-toc nav{margin-top:20px}.legal-toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.legal-toc a{font-size:.875rem;line-height:1.6;display:block;overflow-wrap:anywhere}.legal-toc a:hover{color:var(--color-primary-strong)}.legal-toc a[aria-current="location"]{color:var(--color-primary-strong);font-weight:600}.legal-help{margin-top:26px;padding:0 4px}.legal-help h3{font-size:1rem;font-weight:600}.legal-help p{font-size:.875rem;color:var(--color-text-muted);margin-top:12px}.legal-help .text-link{margin-top:8px}.legal-copy{min-width:0;padding:48px 52px;background:var(--color-surface);border:1px solid var(--color-primary-soft);border-radius:12px;font-family:var(--ff-sans);font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.legal-copy p{margin:0 0 22px;line-height:1.9;font-size:1rem;text-align:left}.legal-copy h2{font-family:var(--ff-serif);font-size:1.65rem;line-height:1.4;letter-spacing:-.015em;margin:48px 0 22px;scroll-margin-top:125px;overflow-wrap:anywhere}.legal-copy h2 strong{font-weight:700}.legal-copy a{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:3px}.legal-copy .table-scroll{margin:28px 0;border-radius:8px}.legal-copy .table-scroll table{min-width:630px}.legal-copy .table-scroll td{padding:20px;min-width:290px}.legal-copy .table-scroll p{margin-bottom:16px}.legal-copy p:last-child{margin-bottom:0}.legal-crosslinks{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--color-primary-soft);margin-top:56px;padding-top:30px;margin-left:324px}.legal-page .footer{margin-top:36px}.legal-toc summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:6px}
@media(max-width:1100px){.sub-hero-split{gap:52px}.sub-visual img{height:400px}.editorial-section{gap:56px}.info-card{padding:28px}.page-callout{padding:40px;gap:32px}.page-callout .button{white-space:normal}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.legal-copy{padding:36px}.legal-crosslinks{margin-left:252px}.footer-links{gap:36px}.company-panel{padding:40px;gap:40px}}
@media(max-width:960px){.header{height:80px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--color-primary-soft);border-radius:7px}.menu-toggle span{height:1px;width:18px;background:var(--color-primary-strong);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--color-surface);padding:18px 24px 28px;border-bottom:1px solid var(--color-primary-soft);align-items:stretch;gap:4px;flex-direction:column}.header nav.is-open{display:flex}.header nav>a:not(.button){padding-block:15px}.header nav .button{margin-top:10px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-sidebar{position:static}.legal-help{display:none}.legal-toc ol{max-height:280px}.legal-crosslinks{margin-left:0}.sub-hero-split{gap:40px}.info-grid{grid-template-columns:1fr}.info-grid.two{grid-template-columns:1fr 1fr}.info-card{padding:32px}.page-callout{align-items:start;flex-direction:column}.company-panel{grid-template-columns:1fr;gap:32px}.footer-main{flex-direction:column;gap:40px}.footer-links{justify-content:space-between}.editor-list{grid-template-columns:1fr}.editor-list article{padding:28px 0}.editor-list article+article{border-left:0;border-top:1px solid var(--color-primary-soft)}}
@media(max-width:760px){.breadcrumb{padding-top:26px;font-size:.8125rem;gap:10px}.sub-hero{padding:48px 0 56px}.sub-hero h1{font-size:clamp(2.25rem,7.9vw,3.5rem);margin-top:22px;line-height:1.2}.sub-lead{font-size:1rem;margin-top:24px}.sub-actions{margin-top:30px;gap:22px}.sub-hero-split{grid-template-columns:1fr;gap:36px}.sub-visual img{height:320px}.section-nav{gap:18px;padding-top:20px;font-size:.8125rem}.section-nav a{padding:12px 0}.route-note{margin-top:-28px;padding-bottom:44px}.page-section{padding-block:56px}.section-intro{margin-bottom:30px}.section-intro h2{font-size:clamp(2rem,6.9vw,2.8rem)}.editorial-section{grid-template-columns:1fr;gap:30px;padding-block:56px}.info-grid.two{grid-template-columns:1fr}.info-card{padding:28px}.info-card h3{font-size:1.25rem}.page-callout{padding:32px 28px;margin-top:20px;gap:28px}.page-callout h2{font-size:2rem}.page-callout .button{width:100%}.notice{padding:22px;margin-bottom:36px}.table-scroll table{min-width:580px}.table-scroll th,.table-scroll td{padding:16px 20px}.table-scroll caption{font-size:1rem;padding:18px 20px}.table-note{font-size:.875rem}.contact-grid{padding-bottom:56px}.company-panel{padding:32px 28px}.company-panel h2{font-size:2rem}.legal-page .sub-hero{padding-bottom:36px}.legal-toc{padding:20px}.legal-copy{padding:28px 24px}.legal-copy h2{font-size:1.4rem;scroll-margin-top:108px}.legal-copy p{font-size:1rem;line-height:1.9}.legal-crosslinks{margin-top:36px;padding-top:24px}.footer-links{flex-wrap:wrap;justify-content:start;column-gap:40px;row-gap:32px}.footer-links>div{min-width:140px}}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}
@media print{.header,.footer,.breadcrumb,.legal-sidebar,.legal-crosslinks,.sub-actions{display:none!important}body{background:white!important}.section-width{width:100%!important}.legal-layout{display:block}.legal-copy{border:0;padding:0}.legal-copy h2{break-after:avoid}.legal-copy p{orphans:3;widows:3}.table-scroll{overflow:visible}.table-scroll table{min-width:0!important}.sub-hero{padding:0 0 30px!important}}
