:root{--ink:#192c38;--ink-soft:#455a63;--paper:#f8f5ed;--white:#fffdf9;--line:#d6d8cf;--amber:#d17c44;--pale:#ead8b7;--mint:#b4d6bd;--blue:#d7e1e4;--max:1192px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:break-word}button,a{touch-action:manipulation}a{color:#245c61;text-underline-offset:3px}a:hover{color:#ae5c2e}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a95320;outline-offset:4px}.shell{max-width:var(--max);margin:0 auto;padding:0 28px}.independent{background:#f4dbac;border-bottom:1px solid #b6915f;color:#172a32}.independent-inner{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;min-height:53px}.independent p{margin:0;font-size:13px;font-weight:700;line-height:1.35;flex:1}.status-symbol{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1.5px solid currentColor;border-radius:50%;font:bold 15px Georgia,serif}.dismiss{background:none;border:1px solid transparent;border-radius:4px;color:inherit;font:24px/1 system-ui;cursor:pointer;width:36px;height:36px}.dismiss:hover{border-color:#806044}.site-header{background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:12px;font:700 21px/1.04 Georgia,serif;white-space:nowrap}.brand:hover{color:var(--ink)}.brand small{display:block;color:#697b7d;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.brand-mark{background:var(--ink);color:var(--mint);width:42px;height:42px;display:grid;place-items:center;border-radius:4px 16px 4px 4px;font:28px/1 Georgia,serif}.desktop-nav{display:flex;align-items:center;gap:8px}.desktop-nav a{color:var(--ink);font-size:13px;font-weight:750;text-decoration:none;border-radius:3px;padding:8px 11px}.desktop-nav a:hover,.desktop-nav a[aria-current]{background:#e7e6d9}.mobile-nav{display:none}.breadcrumbs{max-width:var(--max);margin:0 auto;padding:15px 28px;font-size:12px;color:#64747b;display:flex;gap:9px}.breadcrumbs a{color:#526c70}.hero{background:var(--ink);color:#f9f5e9;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.7fr);gap:9%;align-items:center;min-height:510px;padding-top:58px;padding-bottom:68px}.hero-article .hero-inner{min-height:395px;padding-top:43px;padding-bottom:55px}.eyebrow{display:block;font-size:11px;line-height:1.4;letter-spacing:.16em;font-weight:800;color:#a45432}.hero-kicker{color:#b4d6bd}.hero-kicker span{padding:0 5px;color:var(--amber)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;font-weight:600}h1{font-size:clamp(42px,5.1vw,76px);line-height:1.06;margin:22px 0 24px;max-width:780px}.hero-article h1{font-size:clamp(38px,4.45vw,65px)}.lead{font-size:18px;line-height:1.57;max-width:650px;color:#dae1db}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:11px 18px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.25;border-radius:3px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-light{background:#eec991;color:#1c313a}.button-light:hover{background:#f5d7a9;color:#1c313a}.button-dark{background:var(--ink);color:#fffdf9;max-width:380px;flex-wrap:wrap}.button-dark:hover{color:white;background:#31505a}.button small{display:block;width:100%;font-size:11px;font-weight:600;opacity:.78;margin-top:-9px}.hero .button-dark{background:#eec991;color:var(--ink)}.hero .button-dark:hover{background:#f8dcb1}.quiet-link{color:#d8e7db;font-weight:700;font-size:13px}.hero-visual{background:#e6e5d8;color:var(--ink);position:relative;transform:rotate(2deg);padding:24px 28px 25px;box-shadow:14px 15px 0 rgba(0,0,0,.11)}.visual-top,.visual-bottom{display:flex;justify-content:space-between;font:800 10px/1.4 system-ui;letter-spacing:.13em}.visual-top{border-bottom:1px solid #abb7b3;padding-bottom:15px}.visual-dot{width:11px;height:11px;border-radius:50%;background:var(--amber)}.visual-node{display:flex;align-items:center;gap:18px;border-bottom:1px solid #bac4bc;min-height:62px;font:600 17px Georgia,serif}.visual-node i{font:800 10px system-ui;color:#9d512e;font-style:normal;border:1px solid #bb927b;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.visual-bottom{padding-top:22px;justify-content:flex-end;color:#476b6b}.hero-stamp{display:grid;place-items:center;width:250px;height:250px;margin:auto;border:1px solid #66808a;border-radius:50%;color:#b6d6c1;transform:rotate(-12deg);text-align:center;font:700 16px/1.6 system-ui;letter-spacing:.16em;position:relative}.hero-stamp:before,.hero-stamp:after{content:"";position:absolute;border:1px solid #5e7380;border-radius:50%;inset:12px}.hero-stamp:after{inset:24px}.hero-stamp b{position:absolute;bottom:43px;font:32px Georgia,serif;color:#ebbd81}.main-flow{padding-top:66px;padding-bottom:85px}.main-flow>section{margin-bottom:90px}.section-heading{max-width:690px}.section-heading p{color:var(--ink-soft)}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.16;margin:13px 0 20px}h3{font-size:26px;line-height:1.2;margin:10px 0}.route-list{border-top:2px solid var(--ink);margin-top:35px}.route-list a{display:grid;grid-template-columns:76px minmax(0,1fr) 22px;gap:22px;align-items:center;min-height:108px;padding:17px 12px;border-bottom:1px solid #b5c1bc;text-decoration:none;color:var(--ink);transition:background .18s,padding .18s}.route-list a:hover{background:#ede8da;padding-left:20px}.route-no{font:500 37px Georgia,serif;color:#b16b42}.route-list strong{display:block;font:600 25px/1.18 Georgia,serif;letter-spacing:-.02em}.route-list small{display:block;font-size:13px;color:#60737b;margin-top:7px}.route-list a>span:last-child{font-size:26px;color:#bd6f43}.split-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:10%;align-items:start}.numbered{list-style:none;counter-reset:steps;padding:0;margin:26px 0}.numbered li{counter-increment:steps;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin:0 0 19px}.numbered li:before{content:counter(steps,decimal-leading-zero);font:700 12px system-ui;color:#b26035;margin-top:6px}.aside-note{background:var(--pale);padding:30px;box-shadow:9px 9px 0 #d7caa9}.aside-note h3{margin-top:15px}.aside-note p{color:#32464d}.aside-note .button{margin-top:14px}.text-link{font-weight:800}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b5c4bc;border:1px solid #b5c4bc;margin-top:31px}.field-grid article{background:#e9eee8;padding:26px;min-height:235px}.field-grid b{font:600 24px Georgia,serif}.field-grid p{font-size:14px;color:#405660;margin:15px 0}.field-grid a{font-size:13px;font-weight:800}.faq-section details{border-bottom:1px solid #bac6c0;padding:17px 0}.faq-section summary{font-weight:750;cursor:pointer;font-size:17px}.faq-section details p{margin:13px 0 3px;max-width:800px}.source-note{padding:28px 34px;border-left:4px solid var(--amber);background:#ebe9dd}.source-note h2{font-size:27px}.source-note p{margin:0}.article-block{max-width:915px;margin-bottom:58px}.article-block h2{margin-bottom:20px}.article-block p,.article-block li{font-size:17px;color:#304651;line-height:1.76}.article-block code,.faq-section code,.split-section code{background:#e5e9e3;color:#183644;border-radius:3px;padding:1px 5px;font-size:.9em;overflow-wrap:anywhere}.instruction-grid,.comparison,.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0}.instruction-grid article,.comparison>div,.outcome-grid>div{border:1px solid #bccac3;padding:26px;background:#f0f0e9}.instruction-grid article:nth-child(2),.comparison>div:nth-child(2){background:#e7ede9}.instruction-grid ol{padding-left:21px;margin:13px 0 0}.instruction-grid li{font-size:15px;margin-bottom:9px}.symptom{padding:21px 26px;margin:15px 0;border-left:3px solid var(--amber);background:#f0f0e9}.symptom h3{font-size:23px}.symptom p{margin-bottom:0}.outcome-grid strong{font:600 24px Georgia,serif}.outcome-grid p{margin:10px 0 0;font-size:15px}.reference{font-size:14px!important;color:#5e7276!important}.contact-list{margin:25px 0;max-width:810px}.contact-list div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #bdc9c2}.contact-list dt{font-weight:800;color:#4b666a}.contact-list dd{margin:0}.related{background:#e9e2d1;padding:27px 32px;display:grid;grid-template-columns:1fr 1.5fr;gap:25px}.related h2{font-size:31px;margin:8px 0 0}.related-links{display:grid;gap:5px}.related-links a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #c5b9a6;font-weight:750;text-decoration:none}.site-footer{background:#142631;color:#e7ede5;padding:56px 0 40px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:9%}.site-footer a{display:block;color:#cde0d5;text-decoration:none;margin:7px 0}.site-footer a:hover{text-decoration:underline}.footer-brand{font:600 25px Georgia,serif;color:#f1d2a2!important}.site-footer p{font-size:13px;max-width:380px;color:#aec3c4;margin-top:19px}.site-footer b{color:#f1d2a2;font-size:13px}.site-footer span{font-size:12px;color:#a7babc;display:block;margin-top:22px}.error-page{min-height:50vh;padding-top:80px;padding-bottom:100px}.error-page h1{font-size:55px}.error-page p{max-width:590px}@media(max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;font-weight:800;padding:10px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:100%;background:var(--paper);width:min(300px,85vw);box-shadow:0 12px 30px #14263133;border:1px solid var(--line);padding:10px}.mobile-nav a{display:block;padding:9px 12px;text-decoration:none;color:var(--ink);font-weight:700}.mobile-nav a[aria-current]{background:#e7e6d9}.hero-inner{gap:5%;grid-template-columns:1fr .7fr}.hero-visual{padding:18px}.hero-stamp{width:190px;height:190px}.field-grid{grid-template-columns:1fr 1fr}.field-grid article:last-child{grid-column:span 2;min-height:unset}.split-section{gap:4%}.footer-grid{gap:5%}}@media(max-width:650px){.shell{padding-left:20px;padding-right:20px}.independent-inner{align-items:flex-start}.independent p{font-size:12px}.site-header{position:relative}.header-inner{min-height:66px}.brand{font-size:19px}.brand-mark{width:35px;height:35px;font-size:23px}.breadcrumbs{padding:12px 20px}.hero-inner,.hero-article .hero-inner{display:block;min-height:0;padding-top:43px;padding-bottom:50px}.hero h1{font-size:clamp(40px,10vw,56px)}.lead{font-size:16px}.hero-actions{align-items:stretch;gap:14px}.hero-actions .button{width:100%;max-width:none}.quiet-link{display:block}.hero-visual{margin:45px 12px 0 0;transform:rotate(1deg)}.hero-stamp{display:none}.main-flow{padding-top:52px;padding-bottom:42px}.main-flow>section{margin-bottom:66px}.route-list a{grid-template-columns:42px minmax(0,1fr) 16px;gap:12px;min-height:104px;padding-left:0;padding-right:0}.route-list a:hover{padding-left:4px}.route-no{font-size:25px}.route-list strong{font-size:20px}.route-list small{font-size:12px}.split-section{display:block}.aside-note{margin-top:33px}.field-grid,.instruction-grid,.comparison,.outcome-grid,.related,.footer-grid{grid-template-columns:1fr}.field-grid article,.field-grid article:last-child{grid-column:auto;min-height:0}.related{padding:22px}.related h2{font-size:28px}.footer-grid{gap:30px}.article-block p,.article-block li{font-size:16px}.contact-list div{display:block}.contact-list dt{margin-bottom:3px}.error-page h1{font-size:44px}}@media(max-width:360px){.shell{padding-left:16px;padding-right:16px}.brand{font-size:17px}.brand small{font-size:9px}.mobile-nav summary{font-size:13px}.hero h1{font-size:39px}.route-list strong{font-size:18px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.route-list a{transition:none}}
