/* Terms, Privacy, Refunds and Contact: one calm reading column, the same fonts and colours as the app. */
@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(/assets/bricolage-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#121318;--muted:#545A68;--page:#F7F5EF;--rule:rgba(18,19,24,.14);--pen:#2B4BEE;--hand:#C2410C}
@media (prefers-color-scheme:dark){:root{--ink:#F4F6FB;--muted:#C9D0DE;--page:#0F1117;--rule:rgba(255,255,255,.16);--pen:#8FA2FF;--hand:#FF9C7A}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:400 1.06rem/1.65 "Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
a{color:var(--pen);text-underline-offset:3px}
.lg-top{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;max-width:980px;margin:0 auto;padding:18px 20px}
.lg-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:800 1.15rem/1 "Bricolage Grotesque","Source Sans 3",sans-serif;text-decoration:none}
.lg-top nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.lg-top nav a{color:var(--muted);font-weight:600;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.lg-top nav a:hover,.lg-top nav a[aria-current=page]{color:var(--ink);border-color:var(--ink)}
.lg-main{max-width:980px;margin:0 auto;padding:12px 20px 48px}
.lg-doc{max-width:46rem}
.lg-kick{margin:18px 0 6px;font:700 1.35rem/1.1 Caveat,"Bradley Hand",cursive;color:var(--hand)}
.lg-doc h1{margin:0 0 10px;font:800 clamp(2rem,5vw,3rem)/1.05 "Bricolage Grotesque","Source Sans 3",sans-serif;letter-spacing:-.02em}
.lg-lede{margin:0 0 28px;font-size:1.18rem;color:var(--muted)}
.lg-doc h2{margin:34px 0 8px;font:800 1.25rem/1.25 "Bricolage Grotesque","Source Sans 3",sans-serif;padding-top:18px;border-top:1px solid var(--rule)}
.lg-doc h3{margin:18px 0 4px;font-size:1rem;font-weight:800}
.lg-doc p,.lg-doc ul{margin:0 0 14px}
.lg-doc ul{padding-left:1.25rem}.lg-doc li{margin-bottom:6px}
.lg-note{margin-top:34px;padding:14px 16px;border-left:4px solid var(--hand);background:rgba(194,65,12,.07);color:var(--muted);font-size:.95rem}
.lg-contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start;max-width:56rem}
.lg-form{display:grid;gap:14px}
.lg-form label{display:grid;gap:5px;font-weight:700;font-size:.95rem}
.lg-form input,.lg-form select,.lg-form textarea{width:100%;padding:11px 12px;border:2px solid var(--ink);border-radius:10px;background:transparent;color:var(--ink);font-size:1rem;font-weight:500;line-height:1.4}
.lg-form input:focus,.lg-form select:focus,.lg-form textarea:focus{outline:3px solid rgba(43,75,238,.35);outline-offset:2px}
.lg-form select option{color:#121318}
.lg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lg-go{justify-self:start;padding:12px 24px;border:0;border-radius:12px;background:var(--ink);color:var(--page);font-size:1rem;font-weight:800;line-height:1;cursor:pointer}
.lg-go:disabled{opacity:.6;cursor:wait}
.lg-status{min-height:1.4em;margin:0;font-weight:700}.lg-status.is-ok{color:#16794C}.lg-status.is-bad{color:#B42318}
@media (prefers-color-scheme:dark){.lg-status.is-ok{color:#7FE0B0}.lg-status.is-bad{color:#FF9C8A}}
.lg-side{padding:18px 20px;border:2px solid var(--ink);border-radius:14px}
.lg-side h2{margin:0 0 10px;padding:0;border:0;font-size:1.05rem}
.lg-side dt{margin-top:12px;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.lg-side dd{margin:2px 0 0}
.lg-foot{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;max-width:980px;margin:0 auto;padding:22px 20px 40px;border-top:1px solid var(--rule);color:var(--muted);font-size:.92rem}
@media (max-width:760px){.lg-contact{grid-template-columns:1fr;gap:24px}}

/* ===== Guides, tools and topic lists (the pages search engines and students land on) ===== */
.sg-skip{position:absolute;left:-9999px;top:8px;padding:8px 14px;border-radius:8px;background:var(--ink);color:var(--page);z-index:10}.sg-skip:focus{left:12px}
.sg-doc.sg-wide{max-width:60rem}
.sg-cta{display:inline-block;padding:9px 16px;border-radius:999px;background:var(--ink);color:var(--page)!important;font-weight:800;text-decoration:none!important;border-bottom:0!important}
.lg-top nav a.sg-cta{color:var(--page)}
.sg-crumbs{margin:6px 0 0;font-size:.9rem}.sg-crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;color:var(--muted)}
.sg-crumbs li+li::before{content:"›";margin:0 8px;color:var(--muted)}.sg-crumbs a{color:var(--muted)}
.sg-toc{margin:0 0 26px;padding:14px 18px;border:1.5px solid var(--rule);border-radius:12px}.sg-toc b{display:block;margin-bottom:6px}.sg-toc ol{margin:0;padding-left:1.2rem}.sg-toc li{margin:3px 0}
.sg-doc blockquote{margin:14px 0;padding:12px 18px;border-left:4px solid var(--hand);background:rgba(194,65,12,.06);border-radius:0 10px 10px 0}.sg-doc blockquote p{margin:0 0 8px}.sg-doc blockquote p:last-child{margin:0}
.sg-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}.sg-table caption{text-align:left;font-weight:800;padding-bottom:6px}.sg-table th,.sg-table td{padding:9px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.sg-table thead th{border-bottom:2px solid var(--ink);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sg-table tbody th{font-weight:600}.sg-table td:last-child{text-align:right}.sg-table thead th:last-child{text-align:right}.sg-table tr.is-total th,.sg-table tr.is-total td{font-weight:800;border-bottom:2px solid var(--ink)}
.sg-callout{margin:32px 0 8px;padding:20px 22px;border:2px solid var(--ink);border-radius:16px;background:rgba(255,216,107,.22);box-shadow:4px 4px 0 var(--ink)}.sg-callout b{font:800 1.15rem/1.2 "Bricolage Grotesque",sans-serif}.sg-callout p{margin:6px 0 12px}
.sg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:18px 0;padding:0;list-style:none}.sg-cards li{padding:16px 18px;border:1.5px solid var(--rule);border-radius:14px}.sg-cards h2,.sg-cards h3{margin:0 0 6px;padding:0;border:0;font:800 1.08rem/1.25 "Bricolage Grotesque",sans-serif}.sg-cards a{text-decoration:none;color:var(--ink)}.sg-cards a:hover{text-decoration:underline}.sg-cards p{margin:0 0 6px;color:var(--muted);font-size:.95rem}.sg-small li{padding:12px 14px}.sg-more{font-weight:700;color:var(--pen)!important}
.sg-related{margin-top:30px;color:var(--muted)}
.sg-steps{padding-left:1.3rem}.sg-steps li{margin:8px 0}
.sg-dl dt{margin-top:10px;font-weight:800}.sg-dl dd{margin:2px 0 0;color:var(--muted)}
.sg-fine{margin:8px 0 0;font-size:.88rem;color:var(--muted)}
.sg-foot{max-width:980px;margin:30px auto 0;padding:26px 20px 44px;border-top:1px solid var(--rule)}.sg-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}.sg-foot h2{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sg-foot ul{margin:0;padding:0;list-style:none}.sg-foot li{margin:5px 0}.sg-foot a{color:var(--ink);text-decoration:none}.sg-foot a:hover{text-decoration:underline}
.sg-tool{margin:22px 0 30px;padding:20px;border:2px solid var(--ink);border-radius:16px;background:rgba(255,255,255,.55);box-shadow:5px 6px 0 var(--ink)}
@media (prefers-color-scheme:dark){.sg-tool{background:rgba(255,255,255,.05)}}
.sg-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 18px}
.sg-field{display:grid;gap:4px;font-weight:700}.sg-field small{font-weight:500;color:var(--muted);font-size:.8rem;line-height:1.3}
.sg-field input,.sg-field select,.sg-field textarea{width:100%;padding:10px 12px;border:2px solid var(--ink);border-radius:10px;background:transparent;color:var(--ink);font-size:1rem;font-weight:500;line-height:1.3}.sg-field input:focus,.sg-field select:focus,.sg-field textarea:focus{outline:3px solid rgba(43,75,238,.35);outline-offset:2px}
.sg-field textarea{resize:vertical;min-height:200px}
.sg-checks{grid-column:1/-1;margin:0;padding:12px 14px;border:1.5px solid var(--rule);border-radius:12px;display:grid;gap:10px}.sg-checks legend{padding:0 6px;font-weight:800}
.sg-check{display:flex;gap:10px;align-items:flex-start;font-weight:600}.sg-check input{margin-top:4px;width:18px;height:18px}.sg-check small{display:block;font-weight:500;color:var(--muted);font-size:.8rem}
.sg-go{padding:11px 22px;border:0;border-radius:12px;background:var(--ink);color:var(--page);font-size:1rem;font-weight:800;line-height:1;cursor:pointer}.sg-ghost{padding:10px 18px;border:2px solid var(--ink);border-radius:12px;background:transparent;color:var(--ink);font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.sg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.sg-form-grid .sg-go{grid-column:1/-1;justify-self:start}
.sg-result{margin-top:18px}
.sg-big{display:grid;gap:2px;margin-bottom:12px;padding:16px 18px;border-radius:14px;background:#FFE9A8;color:#121318}.sg-big small{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.sg-big b{font:800 clamp(2rem,6vw,3rem)/1.05 "Bricolage Grotesque",sans-serif}.sg-big span{font-size:.95rem}
.sg-verdict{display:grid;gap:4px;margin-bottom:12px;padding:14px 18px;border-radius:14px;background:#FFE9A8;color:#121318}.sg-verdict b{font:800 1.2rem/1.2 "Bricolage Grotesque",sans-serif}.sg-verdict span{font-size:.88rem}.sg-verdict.is-bad{background:#FFC9BE}.sg-verdict.is-ok{background:#CDEFD9}
.sg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none}.sg-facts li{display:grid;gap:2px}.sg-facts small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.sg-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none}.sg-chips li a,.sg-plain li{display:inline-block;padding:5px 12px;border:1.5px solid var(--ink);border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;color:var(--ink)}.sg-chips small{color:var(--muted);font-weight:700;margin-left:4px}.sg-chips li a:hover{background:rgba(255,216,107,.4)}
.sg-list{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none}.sg-list li{display:grid;gap:2px;padding:8px 12px 8px 14px;border-left:5px solid #9AA6C4;border-radius:6px;background:rgba(18,19,24,.04)}.sg-list li.is-red{border-color:#F05A3A}.sg-list li.is-amber{border-color:#F2B620}.sg-list li.is-green{border-color:#2FA866}.sg-list em{font-style:normal;font-size:.78rem;font-weight:800;color:var(--muted);margin-left:6px}.sg-list span{color:var(--muted)}
.sg-gd-bar{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:end}
.sg-random{margin-top:16px;padding:16px 18px;border-radius:14px;background:#FFE9A8;color:#121318}.sg-random small{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.sg-random h2{margin:4px 0 8px;padding:0;border:0;font:800 1.45rem/1.25 "Bricolage Grotesque",sans-serif}.sg-random ol{margin:0 0 8px;padding-left:1.2rem}.sg-random a{color:#1C34C4}
.sg-gd-list{margin-top:18px}.sg-gd-cat h2{scroll-margin-top:16px}.sg-gd-cat ol{padding-left:1.6rem}.sg-gd-cat li{margin:7px 0}.sg-gd-cat[hidden],.sg-gd-cat li[hidden]{display:none}
@media (max-width:760px){.sg-gd-bar{grid-template-columns:1fr}.lg-top nav{gap:4px 14px}}

button,input,select,textarea{font-family:inherit}
.sg-doc .sg-chips,.sg-doc .sg-cards,.sg-doc .sg-facts,.sg-doc .sg-list,.sg-doc .sg-plain{padding-left:0}
.sg-doc .sg-chips li,.sg-doc .sg-cards li,.sg-doc .sg-list li{margin-bottom:0}

/* The calculator draws its result as soon as the page loads; keep that space reserved so nothing below jumps. */
[data-ctc] .sg-result{min-height:34rem}
@media (max-width:640px){[data-ctc] .sg-result{min-height:46rem}}

/* Guide pages: share row, reading progress, table-of-contents highlight */
.sg-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px;font-size:.95rem}
.sg-share>span{font-weight:700;margin-right:2px}
.sg-share a,.sg-share button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1.5px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s}
.sg-share a:hover,.sg-share button:hover{border-color:var(--ink);transform:translateY(-1px)}
.sg-share a.is-wa{background:#13783B;border-color:#13783B;color:#fff}
.sg-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:30;background:transparent;pointer-events:none}
.sg-progress i{display:block;height:100%;width:100%;background:var(--pen);transform:scaleX(0);transform-origin:0 50%;transition:transform .08s linear}
.sg-toc a[aria-current=location]{font-weight:800;text-decoration-thickness:2px}
.sg-top{position:fixed;right:16px;bottom:16px;z-index:30;min-height:44px;min-width:44px;border:2px solid var(--ink);border-radius:999px;background:var(--page);color:var(--ink);font-weight:800;cursor:pointer;box-shadow:3px 3px 0 var(--ink);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s}
.sg-top.is-on{opacity:1;transform:none;pointer-events:auto}
@media (prefers-reduced-motion:reduce){.sg-progress i,.sg-top,.sg-share a,.sg-share button{transition:none}}
