/* Penthia authority pages: same Figtree, paper, ink, gold and button system. */
.a-page { background:var(--page); }
.a-page .k-nv__links { gap:var(--g6); }
.a-page a:focus-visible { outline:3px solid var(--ink); outline-offset:5px; }
.a-skip { position:fixed; top:8px; left:8px; transform:translateY(-150%); z-index:9999; background:var(--page); padding:12px 20px; }
.a-skip:focus { transform:none; }
.a-shell { padding-top:32px; padding-bottom:80px; }
.a-breadcrumb { color:var(--ink-soft); font-size:14px; margin-bottom:48px; }
.a-breadcrumb ol { list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0; }
.a-breadcrumb li:not(:last-child)::after { content:'/'; margin-left:10px; opacity:.5; }
.a-breadcrumb a { text-decoration:none; }
.a-breadcrumb a:hover { text-decoration:underline; }
.a-eyebrow { font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:0 0 20px; }
.a-page h1 { font-size:clamp(42px,5.5vw,76px); line-height:1.02; letter-spacing:-.045em; margin:0 0 28px; font-weight:700; text-wrap:balance; }
.a-page h1 span { color:var(--ink-soft); }
.a-page h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; letter-spacing:-.025em; margin:0 0 24px; text-wrap:balance; }
.a-page h3 { font-size:24px; line-height:1.25; margin:28px 0 14px; letter-spacing:-.015em; }
.a-page p { margin-top:0; }
.a-deck { font-size:21px; line-height:1.5; color:var(--ink-soft); max-width:64ch; margin-bottom:28px; }
.a-note,.a-byline,figcaption { font-size:14px; line-height:1.55; color:var(--ink-soft); }
.a-byline { margin-top:30px; }
.a-actions { display:flex; gap:12px; flex-wrap:wrap; margin:28px 0 24px; }
.a-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:64px; padding:10px 0 80px; }
.a-hero figure { margin:0; }
.a-hero figure img { width:100%; height:500px; object-fit:contain; mix-blend-mode:multiply; }
.a-hero figcaption { max-width:44ch; text-align:center; margin:14px auto 0; }
.a-split { display:grid; grid-template-columns:1fr 1.45fr; gap:80px; padding:72px 0; border-top:1px solid var(--edge-2); }
.a-split>div>p { color:var(--ink-soft); line-height:1.65; }
.a-prose { font-size:18px; line-height:1.7; min-width:0; }
.a-prose p { margin:0 0 22px; }
.a-prose p:last-child { margin-bottom:0; }
.a-prose h3:first-child { margin-top:0; }
.a-prose a,.a-related>p a,.a-byline a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--ink-soft); }
.a-prose li { padding-left:6px; margin:0 0 14px; }
.a-prose ul,.a-prose ol { padding-left:24px; margin:0 0 28px; }
.a-guide-head { max-width:990px; padding:24px 0 64px; }
.a-guide-head .a-deck { max-width:60ch; }
.a-editorial { display:grid; grid-template-columns:240px minmax(0,1fr); gap:72px; border-top:1px solid var(--edge-2); }
.a-toc { align-self:start; position:sticky; top:110px; padding-top:42px; display:grid; gap:16px; font-size:14px; line-height:1.4; }
.a-toc p { font-weight:700; margin:0 0 4px; }
.a-toc a { color:var(--ink-soft); padding:3px 0; }
.a-toc a:hover { color:var(--ink); }
.a-editorial article>section { padding:48px 0; border-bottom:1px solid var(--edge); scroll-margin-top:110px; }
.a-editorial article>section:last-child { border:0; }
.a-table { overflow:auto; max-width:100%; margin:26px 0; border:1px solid var(--edge-2); border-radius:var(--r-sm); overscroll-behavior-x:contain; }
.a-table table { border-collapse:collapse; width:100%; min-width:560px; font-size:15px; line-height:1.5; }
.a-table caption { text-align:left; color:var(--ink-soft); padding:16px 20px; font-size:14px; }
.a-table th,.a-table td { text-align:left; vertical-align:top; padding:18px 20px; border-top:1px solid var(--edge-2); }
.a-table thead { background:var(--band); }
.a-table th { font-weight:700; }
.a-table tbody th { min-width:120px; }
.a-lineup { border-top:1px solid var(--edge-2); padding:72px 0; }
.a-section-title { max-width:650px; margin-bottom:48px; }
.a-section-title>p:not(.a-eyebrow) { color:var(--ink-soft); font-size:18px; line-height:1.6; }
.a-lineup-row { display:grid; grid-template-columns:1fr 1.45fr; gap:80px; align-items:center; padding:36px 0; border-top:1px solid var(--edge); }
.a-lineup-image img { width:100%; height:260px; object-fit:contain; mix-blend-mode:multiply; }
.a-lineup-row h3 { margin:0 0 18px; font-size:32px; }
.a-lineup-row p { max-width:54ch; line-height:1.6; }
.a-text-link { font-weight:700; display:inline-flex; gap:24px; padding:14px 0; text-decoration:underline; text-underline-offset:6px; }
.a-cta { background:var(--slab); color:var(--on-slab); padding:48px; border-radius:var(--r-card); display:flex; gap:40px; align-items:center; justify-content:space-between; margin:48px 0; }
.a-cta div { max-width:650px; }
.a-cta h2 { color:var(--on-slab); margin-bottom:18px; }
.a-cta p { line-height:1.6; margin-bottom:0; }
.a-cta .a-eyebrow { color:var(--accent-2); margin-bottom:18px; }
.a-cta .k-btn { flex-shrink:0; }
.a-related,.a-hub { padding:50px 0; }
.a-link-list { border-top:1px solid var(--edge-2); margin:32px 0; }
.a-link-list>a { display:grid; grid-template-columns:190px 1fr 30px; gap:30px; align-items:center; padding:26px 0; border-bottom:1px solid var(--edge-2); text-decoration:none; }
.a-link-list>a>span { color:var(--ink-soft); font-size:14px; }
.a-link-list strong { font-size:22px; line-height:1.35; font-weight:500; }
.a-link-list>a:hover strong { text-decoration:underline; text-underline-offset:5px; }
.a-facts dl { margin:0; }
.a-facts dl>div { padding:20px 0; border-bottom:1px solid var(--edge-2); }
.a-facts dt { font-size:14px; color:var(--ink-soft); margin-bottom:10px; }
.a-facts dd { font-size:24px; line-height:1.35; margin:0; }
.a-size-line { font-size:clamp(20px,2.4vw,30px); line-height:1.5; font-weight:700; }
.a-film-link,.a-feature-guide { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:48px 0; border-top:1px solid var(--edge-2); border-bottom:1px solid var(--edge-2); }
.a-film-link img { height:330px; width:100%; object-fit:contain; }
.a-feature-guide img { height:350px; width:100%; object-fit:contain; mix-blend-mode:multiply; }
.a-feature-guide p { line-height:1.6; color:var(--ink-soft); }
.a-watch { margin:0 0 64px; }
.a-watch video { display:block; width:100%; height:650px; max-height:72svh; object-fit:contain; background:#fff; }
.a-watch figcaption { margin-top:20px; max-width:80ch; }
.a-size-figure { margin:30px 0; }
.a-screens { display:grid; gap:14px; margin:24px 0; }
.a-screens div { background:var(--slab); color:var(--on-slab); padding:15px 20px; border-left:4px solid var(--accent); font-size:15px; }
.a-calculator { background:var(--band); border:1px solid var(--edge-2); border-radius:var(--r-sm); padding:24px; display:grid; gap:16px; margin:26px 0; }
.a-calculator label { font-weight:700; }
.a-calculator select { background:var(--page); border:1px solid var(--ink-soft); border-radius:4px; padding:12px; min-height:48px; color:var(--ink); font:inherit; }
.a-calculator output { font-size:20px; font-weight:700; }
.a-checks { list-style:none; padding:0!important; }
.a-checks li { padding:0; border-bottom:1px solid var(--edge); }
.a-checks label { display:flex; align-items:flex-start; gap:16px; padding:12px 0; cursor:pointer; }
.a-checks input { flex:0 0 22px; width:22px; height:22px; margin-top:5px; accent-color:var(--ink); }
.a-page .k-ft__in { flex-wrap:wrap; gap:24px; }
.a-page .k-ft__links { flex-wrap:wrap; }
@media(max-width:1050px){.a-hero{gap:32px}.a-editorial{grid-template-columns:190px minmax(0,1fr);gap:40px}.a-split,.a-lineup-row{gap:40px}.a-page .k-nv__links{gap:16px}.a-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){
 .a-shell{padding-top:22px;padding-bottom:30px}.a-breadcrumb{font-size:12px;margin-bottom:26px}.a-breadcrumb li:last-child{max-width:100%}
 .a-hero{grid-template-columns:1fr;gap:20px;padding:8px 0 40px}.a-hero figure img{height:340px}.a-deck{font-size:18px;line-height:1.6}.a-page h1{font-size:42px;letter-spacing:-.035em}.a-page h2{font-size:30px}.a-page h3{font-size:23px}
 .a-split{grid-template-columns:1fr;gap:8px;padding:40px 0}.a-guide-head{padding:8px 0 36px}.a-editorial{display:block}.a-toc{position:static;padding:24px 0;border-bottom:1px solid var(--edge-2);gap:10px}.a-toc a{padding:7px 0}
 .a-prose{font-size:17px}.a-editorial article>section{padding:36px 0}.a-table table{min-width:520px;font-size:14px}.a-table th,.a-table td{padding:14px 16px}.a-lineup{padding:40px 0}.a-lineup-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.a-lineup-image img{height:245px}.a-lineup-row h3{font-size:28px}.a-link-list>a{grid-template-columns:1fr 24px;gap:8px;padding:22px 0}.a-link-list>a>span{grid-column:1 / -1;font-size:12px}.a-link-list strong{font-size:20px}.a-cta{padding:28px;gap:24px;margin:30px 0}.a-cta h2{font-size:29px}.a-related,.a-hub{padding:30px 0}.a-film-link,.a-feature-guide{grid-template-columns:1fr;gap:24px;padding:32px 0}.a-feature-guide img{height:260px}.a-watch video{height:460px}.a-watch{margin-bottom:36px}.a-facts dd{font-size:22px}.a-actions .k-btn{font-size:14px}.a-page .k-ft__in{align-items:flex-start}.a-page .k-ft__links{gap:18px}
}
@media print{.k-nv,.mobile-nav,.k-ft,.a-breadcrumb,.a-toc,.a-cta,.a-related,.a-skip,#print-checklist{display:none!important}.a-shell{max-width:none;padding:0}.a-editorial{display:block}.a-guide-head{padding:0 0 20px}.a-page,.a-table{background:#fff}.a-page h1{font-size:28pt}.a-prose{font-size:11pt}.a-editorial article>section{padding:16px 0;break-inside:avoid}.a-table{overflow:visible}.a-table table{min-width:0}.a-checks label{padding:5px 0}.a-checks input{appearance:auto}a{color:inherit!important}}

/* Legible ghost-button labels on the existing paper surface. */
.a-page .k-btn--ghost { color:var(--ink); }

.a-product-film { margin:0; text-align:center; }
.a-product-film video { display:block; width:100%; height:auto; max-height:560px; object-fit:contain; }
