/* Guides: Apple HIG-style reading layout on top of site.css */
:root{--g-sep:rgba(20,32,46,.12);--g-fill:#f2f1ec}
@media (prefers-color-scheme:dark){
 :root{--paper:#111418;--card:#1b1f25;--ink:#f2f2f0;--ink-2:#d3d6da;--muted:#a3a9b1;--line:#2c323a;--accent:#3fc48f;--accent-soft:#16352a;--accent-ink:#0b1410;--focus:#7aa7ff;--g-sep:rgba(255,255,255,.12);--g-fill:#20252c;color-scheme:dark}
 body{background:var(--paper);color:var(--ink)}
 .site-header{background:var(--paper);border-color:var(--line)}
 .site-header .nav a{color:var(--ink-2)}
}
.guide{font-family:var(--sans);-webkit-font-smoothing:antialiased}
.g-wrap{max-width:65ch;margin:0 auto;padding:0 1.5rem}
.g-head{padding:5rem 0 2.5rem}
.g-eyebrow{font-size:.95rem;font-weight:600;color:var(--accent);letter-spacing:0;margin:0 0 .75rem}
.g-head h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.07;letter-spacing:-.025em;font-weight:700;margin:0 0 1rem;color:var(--ink)}
.g-lead{font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.45;color:var(--ink-2);margin:0}
.g-meta{margin-top:1.5rem;font-size:.9rem;color:var(--muted)}
.g-body{padding-bottom:4rem;font-size:1.0625rem;line-height:1.65;color:var(--ink-2)}
.g-body section{padding:2.25rem 0;border-top:1px solid var(--g-sep)}
.g-body h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.015em;font-weight:700;color:var(--ink);margin:0 0 .75rem}
.g-body p{margin:0 0 1rem}.g-body p:last-child{margin-bottom:0}
.g-body a{color:var(--accent);text-decoration:none}.g-body a:hover{text-decoration:underline}
.g-formula{margin:1.25rem 0;padding:1.25rem 1.5rem;border-radius:14px;background:var(--accent-soft);color:var(--ink);font-family:var(--mono);font-size:1rem;line-height:1.5}
.g-formula span{display:block;font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.06em}
.g-card{margin:1.25rem 0;border-radius:16px;background:var(--card);border:1px solid var(--line);overflow:hidden}
.g-card h3{margin:0;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:var(--ink);background:var(--g-fill);border-bottom:1px solid var(--line)}
.g-card dl{margin:0;padding:.25rem 1.5rem}
.g-card .row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--g-sep)}
.g-card .row:last-child{border-bottom:0}
.g-card dt{color:var(--muted)}.g-card dd{margin:0;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.g-card .total dt,.g-card .total dd{font-weight:700;color:var(--ink)}
.g-card .note{padding:.9rem 1.5rem;font-size:.92rem;color:var(--muted);border-top:1px solid var(--line)}
.g-list{list-style:none;padding:0;margin:1rem 0}
.g-list li{position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--g-sep)}
.g-list li:last-child{border-bottom:0}
.g-list li::before{content:"";position:absolute;left:.25rem;top:1.15rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}
.g-list strong{color:var(--ink)}
.g-next{display:grid;gap:.75rem;margin-top:1rem}
.g-next a{display:block;padding:1rem 1.25rem;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.g-next a:hover{text-decoration:none;border-color:var(--accent)}
.g-next small{display:block;color:var(--muted);font-size:.88rem;margin-top:.15rem}
.g-fine{font-size:.85rem;color:var(--muted)}
@media print{
 @page{size:A4;margin:18mm 18mm 20mm}
 :root{--paper:#fff;--card:#fff;--ink:#14202e;--ink-2:#2b3a4c;--muted:#56616d;--line:#dedbd2;--accent:#0a6b4c;--accent-soft:#e9f5ef;--g-fill:#f5f4f0}
 body{background:#fff}
 .site-header,.site-footer,.skip,.foot-grid{display:none!important}
 .g-wrap{max-width:none;padding:0}
 .g-head{padding:0 0 1.25rem}.g-head h1{font-size:28pt}.g-lead{font-size:13pt}
 .g-body{font-size:10.5pt;padding:0}.g-body section{padding:1.1rem 0;break-inside:auto}
 .g-body h2{font-size:15pt;break-after:avoid}
 .g-card,.g-formula,.g-next a{break-inside:avoid;box-shadow:none}
 .g-body a{color:var(--accent)}
 .g-print-foot{display:block!important;margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:8.5pt;color:var(--muted)}
}
.g-print-foot{display:none}
.g-card dt{flex:0 0 38%}.g-card dd{flex:1}
.g-body section:last-child{break-inside:avoid}
@media print{.g-print-foot{margin-top:.75rem}}
@media print{
 @page{margin:14mm 16mm 14mm}
 .g-body{font-size:10pt;line-height:1.5}.g-body section{padding:.8rem 0}
 .g-body section:last-child{break-inside:auto}
 .g-head{padding-bottom:.8rem}.g-head h1{font-size:24pt}
 .g-card .row{padding:.4rem 0}.g-card h3{padding:.6rem 1.2rem}.g-card .note{padding:.6rem 1.2rem}
 .g-formula{padding:.8rem 1.2rem;margin:.8rem 0}.g-list li{padding:.35rem 0 .35rem 1.6rem}.g-list li::before{top:.85rem}
 .g-next{gap:.4rem}.g-next a{padding:.6rem 1rem}
}
/* Branding */
.g-eyebrow{display:flex;align-items:center;gap:.55rem}
.g-mark{width:22px;height:22px;border-radius:5px}
.g-print-strip{display:none}
.g-brand{display:flex;gap:1.1rem;align-items:flex-start;margin:1rem 0 .5rem;padding:1.5rem!important;border:1px solid var(--line)!important;border-radius:18px;background:var(--card)}
.g-brand img{flex:0 0 44px;border-radius:10px}
.g-brand p{margin:0 0 .35rem}.g-brand-t{font-weight:700;color:var(--ink);font-size:1.1rem}
.g-brand-links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.6rem!important;font-weight:600}
.g-brand+section{border-top:0}
@media print{
 @page{margin:14mm 16mm 20mm}
 .g-print-strip{display:flex!important;align-items:center;justify-content:space-between;padding:0 0 .7rem;margin:0 0 1.2rem;border-bottom:2px solid #0a6b4c}
 .g-print-strip span{font-size:9pt;font-weight:600;color:#0a6b4c;letter-spacing:.08em;text-transform:uppercase}
 .g-eyebrow{display:none}
 .g-brand{break-inside:avoid}
}
