
:root{--paper:#fff7e6;--paper-deep:#f7e8c8;--ink:#102542;--muted:#52606d;--red:#c84630;--cobalt:#1f6f8b;--green:#557a46;--line:#d8c69f;--white:#fffaf0;--focus:#0b61a4}
*{box-sizing:border-box}[hidden]{display:none!important}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(90deg,rgba(16,37,66,.035) 1px,transparent 1px) 0 0/36px 36px,var(--paper)}
a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:absolute;left:12px;top:-80px;background:var(--ink);color:var(--white);padding:12px 16px;z-index:5}.skip-link:focus{top:12px}
.site-header,.site-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,56px);border-bottom:2px solid var(--ink);background:rgba(255,247,230,.96)}.site-footer{border-top:2px solid var(--ink);border-bottom:0;align-items:flex-start;margin-top:48px}.site-footer p{max-width:720px;margin:0;color:var(--muted)}nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.control-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.brand{font-family:Georgia,serif;font-weight:700;text-decoration:none;gap:10px}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--white);font:700 13px/1 ui-sans-serif,system-ui;border-radius:4px}nav a{padding:8px 10px;text-decoration:none;border-bottom:2px solid transparent}nav a:hover{border-color:var(--red)}
main{width:min(1120px,100%);margin:0 auto;padding:24px 16px 0}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(28px,7vw,72px) 0 44px}.hero-small{display:block;max-width:880px;padding-bottom:26px}.hero-copy{max-width:680px}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.78rem;color:var(--red)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-family:Georgia,serif;font-size:clamp(2.35rem,7vw,5.7rem);line-height:.98;letter-spacing:0;margin:0 0 18px}h2{font-family:Georgia,serif;font-size:clamp(1.45rem,3.2vw,2.35rem);line-height:1.08;margin:0 0 12px}h3{font-size:1.05rem;margin:0 0 10px}.lede{font-size:clamp(1.08rem,2.3vw,1.35rem);max-width:760px;color:#26384d;margin:0 0 22px}.action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{background:var(--ink);color:var(--white);padding:12px 18px;text-decoration:none;border:2px solid var(--ink);font-weight:800;border-radius:4px}.button.secondary{background:var(--white);color:var(--ink)}.text-link{font-weight:800;color:var(--ink);padding:8px 0}
.desk-motif{margin:0;min-width:0}.desk-motif svg{display:block;width:100%;height:auto;filter:drop-shadow(12px 16px 0 rgba(16,37,66,.12))}.pin-art{width:min(360px,100%);margin:0 0 28px}.pin-art img{display:block;width:100%;height:auto;border:3px solid var(--ink);box-shadow:8px 8px 0 rgba(16,37,66,.12);background:var(--paper-deep)}.split,.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.feature-panel,.minute-block,.print-card,.fit-block,.rule-section,.method,.status-strip,.disclosure-note{border-top:3px solid var(--ink);padding:20px 0;background:transparent}.feature-panel{border-bottom:1px solid var(--line)}.feature-panel p,.rule-section p,.minute-block p,.fit-block li,.print-card li,.guide-body p{font-size:1.03rem}.notebook-list{display:grid;gap:18px}.guide-body{max-width:820px}.guide-body h2{margin-top:30px}.disclosure-note{max-width:820px;border-color:var(--red)}.disclosure-note p{margin:0;font-size:1.02rem}.method{margin-top:38px}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.method-grid p{margin:0;padding:14px;background:var(--white);border:1px solid var(--line);min-height:128px}.method-grid strong{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--cobalt)}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-strip p{margin:0;padding:14px;border-left:5px solid var(--red);background:rgba(255,250,240,.72)}
.routine{display:grid;gap:14px;counter-reset:routine}.minute-block{position:relative;padding-left:18px;border-left:5px solid var(--cobalt);background:rgba(255,250,240,.7)}.minute-block .time{font-weight:900;color:var(--red);margin:0 0 4px}.minute-block p:last-child{margin-bottom:0}.print-card{margin:24px 0;padding:22px;background:var(--white);border:3px solid var(--ink);box-shadow:8px 8px 0 rgba(16,37,66,.12);max-width:760px}.fit-block{margin-top:30px;padding:24px;background:var(--paper-deep);border:3px solid var(--ink)}.near-disclosure{font-weight:800;border-top:1px solid var(--ink);padding-top:14px}.editorial ul,.fit-block ul,.feature-panel ul{padding-left:1.2rem}.research{border-left:7px solid var(--red);padding-left:18px}.path-tool{margin:8px 0 30px;padding:20px;background:var(--white);border:3px solid var(--ink);box-shadow:8px 8px 0 rgba(16,37,66,.12)}.path-status{display:grid;gap:8px;margin-bottom:12px}.path-status .eyebrow{margin:0}progress{width:100%;height:16px;accent-color:var(--cobalt)}.choice-grid{display:grid;gap:10px;margin:18px 0}.choice-button{min-height:44px;width:100%;font:800 1rem/1.25 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:4px;padding:12px 14px;cursor:pointer}.choice-button[aria-pressed="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.path-error{min-height:1.6em;margin:6px 0 0;color:var(--red);font-weight:800}.path-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.path-controls button,.path-result button{font-size:1rem;cursor:pointer}.path-controls button:disabled{opacity:.45;cursor:not-allowed}.path-result{border-top:3px solid var(--ink);margin-top:18px;padding-top:18px}.path-result[hidden]{display:none}.affiliate-slot{margin:18px 0}.no-js-paths p{margin:0 0 12px}
@media (max-width:760px){.site-header,.site-footer{display:block}.site-header nav,.site-footer nav{justify-content:flex-start;margin-top:12px}.site-header nav a{padding-left:0;padding-right:14px}.hero{grid-template-columns:1fr;padding-top:28px}.desk-motif{max-width:520px}.split,.two-col,.method-grid,.status-strip{grid-template-columns:1fr}.feature-panel,.minute-block,.print-card,.fit-block,.rule-section,.method,.status-strip{padding-top:16px}.button{width:100%;justify-content:center}.action-row{align-items:stretch}h1{font-size:clamp(2.25rem,12vw,4rem)}main{padding-left:16px;padding-right:16px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.skip-link{display:none}body{background:white;color:black}main{width:100%;padding:0}.button{display:none}.print-card{box-shadow:none}}
