
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;font:17px/1.65 "Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button{min-height:44px}img,svg{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1}p+p{margin-top:18px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:20px;top:-80px;padding:12px 20px;background:white;color:#111;z-index:10}.skip:focus{top:12px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.brand{text-decoration:none;font-weight:750;font-size:25px;letter-spacing:-1px}.topbar nav{display:flex;gap:28px;font-size:14px}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.meta{font-size:13px;display:flex;gap:18px;flex-wrap:wrap}.article-section{padding:82px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:start;margin-bottom:40px}.section-head h2{font-size:clamp(32px,3.8vw,48px);max-width:740px;letter-spacing:-1.5px}.section-head .eyebrow{padding-top:8px;white-space:nowrap}.section-intro{font-size:19px;max-width:760px;margin:-10px 0 34px;color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.three h3{font-size:24px;margin:20px 0 14px}.three p{font-size:16px;color:var(--muted)}.number{font-size:14px;letter-spacing:1px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.text-columns h3{font-size:26px;margin-bottom:18px}.text-columns p{color:var(--muted)}.note{padding:22px 26px;border-left:3px solid var(--accent);margin-top:32px;font-size:15px;background:var(--soft)}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:21px;font-weight:600;padding-right:16px}.faq details p{padding:16px 32px 2px 0;color:var(--muted)}.checklist{margin:0;padding:0;list-style:none}.checklist label{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.checklist input{width:21px;height:21px;flex:0 0 auto;margin-top:4px;accent-color:var(--accent)}.checklist input:checked+span{text-decoration:line-through;opacity:.7}.check-status{margin-top:22px;font-size:14px}.reset{border:0;background:none;text-decoration:underline;color:inherit;padding:8px 0}.reading-end{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:36px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}footer{padding:50px 0 32px;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;gap:40px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.footer-note{font-size:12px;max-width:750px;color:var(--muted);margin-top:26px}.consent{margin-top:26px;border:1px solid var(--line);padding:22px 24px;display:flex;gap:24px;justify-content:space-between;align-items:center}.consent p{font-size:14px;max-width:600px}.choices{display:flex;gap:12px;flex-wrap:wrap}.choices button{border:1px solid currentColor;padding:10px 18px;color:inherit;background:transparent;border-radius:3px}.choices button:hover{background:var(--soft)}[hidden]{display:none!important}.document{max-width:840px;margin:40px auto 90px}.document h1{font-size:clamp(38px,6vw,66px);letter-spacing:-2px;margin:22px 0 32px}.document h2{font-size:28px;margin:42px 0 18px}.document p,.document li{color:var(--muted)}.document .choices{margin-top:20px}.contact{font-size:clamp(19px,3.8vw,30px);overflow-wrap:anywhere}.document ul{padding-left:22px}.doc-intro{font-size:21px}.no-js{font-size:14px;border-left:3px solid var(--accent);padding:14px 20px}::selection{background:var(--accent);color:var(--bg)}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar{padding:20px 0}.topbar nav{gap:18px}.three{grid-template-columns:1fr;gap:28px}.three article{padding-bottom:26px;border-bottom:1px solid var(--line)}.three h3{margin-top:12px}.text-columns{grid-template-columns:1fr;gap:30px}.section-head{display:block}.section-head .eyebrow{margin-bottom:20px}.article-section{padding:52px 0}.section-head h2{letter-spacing:-1px}.footer-row,.consent{flex-direction:column;align-items:flex-start}.reading-end{align-items:flex-start;flex-direction:column;gap:16px}.document{margin:24px auto 60px}.document h1{letter-spacing:-1px}.document h2{margin-top:32px}.consent{padding:20px}.choices{gap:10px}.footer-links{gap:16px}.topbar nav a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

:root{--bg:#f5f1e8;--ink:#172727;--muted:#485a58;--accent:#ad4928;--focus:#df6b3f;--line:#c8cec4;--soft:#e9e9dc}body{background:var(--bg);color:var(--ink)}.hero-shell{background:#172727;color:#f6f1e5}.hero-shell .brand{display:flex;gap:8px;align-items:baseline}.brand b{color:#efa77e;font-size:16px;letter-spacing:0}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding:58px 0 70px;align-items:center}.hero h1{font:clamp(48px,5.4vw,76px)/1.03 Georgia,serif;letter-spacing:-2.7px;margin:22px 0 28px}.hero h1 em{font-style:normal;color:#f3ac86}.hero .lead{font-size:18px;color:#c8d5ce;max-width:520px}.hero .meta{color:#aabdb6;margin-top:30px}.hero-art{background:#df9877;padding:22px;color:#172727}.art-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;font-weight:700;margin-bottom:20px}.hero-art figure{border:1px solid #182929}.hero-art .art-caption{font-size:12px;margin-top:14px}.frame-grid{opacity:0;transition:opacity .2s}.show-grid .frame-grid{opacity:1}.art-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.art-actions button{background:#172727;color:#fff2df;border:1px solid #172727;padding:9px 15px;font-size:13px}.art-actions span{font-size:11px}.contents{display:flex;gap:28px;padding:28px 0;font-size:13px;border-bottom:1px solid var(--line);flex-wrap:wrap}.contents span{font-size:11px;letter-spacing:1px;margin-right:auto}.contents a{text-decoration:none}.contents a:hover{text-decoration:underline}.scene{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center;margin-top:42px}.scene .quote{font:35px/1.2 Georgia,serif;max-width:500px}.scene-list{border-top:1px solid var(--line)}.scene-list p{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);margin:0;font-size:16px}.scene-list strong{color:var(--accent);font-size:13px}.check-panel{background:#e0e5d7;padding:42px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.check-panel h2{font:46px/1.1 Georgia,serif;letter-spacing:-1px;margin:18px 0 22px}.check-panel .eyebrow{color:#41534a}.check-panel p{color:#405149}.check-panel .check-status{color:#27382e}.section-head h2{font-family:Georgia,serif;font-weight:400}.three h3{font-family:Georgia,serif;font-weight:400;font-size:30px}.three .number{color:#a64a2c}.phone-line{border-bottom:2px solid #1b302d;width:56px;margin-top:16px}.hero-note{font-size:11px;color:#d0d9d1;border-top:1px solid #42554c;padding:18px 0}.page-head{border-bottom:1px solid var(--line)}
@media(max-width:950px){.hero{gap:34px}.hero h1{font-size:57px}.check-panel{gap:36px}.scene{gap:30px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:35px 0 44px;gap:38px}.hero h1{font-size:clamp(45px,10vw,70px);letter-spacing:-1.5px}.hero .lead{font-size:17px}.hero-art{padding:18px}.contents{gap:14px 20px}.contents span{width:100%}.scene{grid-template-columns:1fr;gap:30px}.scene .quote{font-size:31px}.check-panel{grid-template-columns:1fr;padding:28px;gap:22px}.check-panel h2{font-size:38px}.art-actions span{max-width:110px}.hero-note{font-size:11px}.three h3{font-size:28px}}

@media(max-width:800px){.document h1{font-size:clamp(28px,7.6vw,42px);overflow-wrap:anywhere;line-height:1.15}.hero{grid-template-columns:minmax(0,1fr)}}

.orbit-tag{white-space:nowrap}.orbit-tag.two{right:-25px;top:83px}
