*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #e34b29;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;background:#fff;color:#111;padding:12px;z-index:50}.skip:focus{top:12px}.site-footer{padding:32px clamp(20px,5vw,72px);font:14px/1.5 Arial,sans-serif;border-top:1px solid currentColor}.site-footer p{margin:0 0 12px}.source-links{display:flex;gap:8px 18px;flex-wrap:wrap}.source-links span{font-weight:700}.source-links a{text-underline-offset:3px}.error-page{min-height:80vh;display:grid;place-content:center;padding:24px;font:18px/1.5 Arial,sans-serif}.error-page h1{font-size:clamp(32px,6vw,64px);margin:0 0 12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.guide{--ink:#29231e;--rust:#a4472d;--paper:#f6f1e8;background:var(--paper);color:var(--ink);font:17px/1.62 Arial,Helvetica,sans-serif}
.guide h1,.guide h2,.guide h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}
.guide-shell{display:grid;grid-template-columns:248px minmax(0,1fr)}
.rail{position:sticky;top:0;height:100vh;padding:36px 25px 28px;border-right:1px solid #cfc4b6;background:#ebe3d6;display:flex;flex-direction:column}
.brand{font:700 26px/.94 Georgia,serif;letter-spacing:-.07em;text-decoration:none;max-width:150px}.brand span{color:var(--rust)}
.rail>p{font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin:24px 0 52px;color:#6a6058}.rail nav{display:grid;gap:5px}.rail nav a{padding:13px 0;border-top:1px solid #cfc4b6;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.03em}.rail nav a:hover{color:var(--rust)}
.rail-phone{margin-top:auto;padding-top:24px;border-top:1px solid #cfc4b6;font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.rail-phone strong{font:700 19px/1.6 Georgia,serif;letter-spacing:0}
.guide main{min-width:0}.hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);border-bottom:1px solid #cfc4b6}.hero-copy{padding:clamp(60px,8vw,125px) clamp(28px,5vw,88px) 70px}.kicker,.chapter-head>span{color:var(--rust);font:700 12px/1.4 Arial,sans-serif;letter-spacing:.18em}.hero h1{font-size:clamp(58px,6.3vw,105px);letter-spacing:-.075em;max-width:660px;margin:25px 0 26px}.lead{font-size:clamp(18px,1.7vw,23px);line-height:1.45;max-width:575px;color:#60564e;margin:0 0 45px}.text-cta{font-weight:700;text-decoration:none;border-bottom:2px solid var(--rust);padding-bottom:8px}.text-cta span{margin-left:28px;color:var(--rust)}
.hero figure{margin:0;position:relative;min-height:100%;overflow:hidden;background:#d8cbb7}.hero figure img{width:100%;height:100%;object-fit:cover;filter:sepia(.22) saturate(.9)}.hero figcaption{position:absolute;bottom:22px;left:22px;right:22px;background:#f6f1e8e8;padding:8px 10px;font-size:11px;line-height:1.4}
.chapter{padding:85px clamp(28px,5vw,88px);border-bottom:1px solid #d6cbbd}.chapter-head{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:24px;align-items:start;margin-bottom:35px}.chapter-head h2{font-size:clamp(40px,4.4vw,66px);letter-spacing:-.06em;margin:0}.chapter-head p{grid-column:2;max-width:600px;color:#6b6159;margin:13px 0 0}.evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ad9f91;border-bottom:1px solid #ad9f91}.evidence article{padding:23px 22px 32px;border-right:1px solid #ad9f91}.evidence article:last-child{border-right:0}.evidence article span{color:var(--rust);font-size:12px;font-weight:700}.evidence h3{font-size:31px;margin:23px 0 10px}.evidence p{font-size:15px;color:#5b514a;margin:0}.margin-note{max-width:660px;margin:32px 0 0 auto;padding-left:22px;border-left:3px solid var(--rust);font:italic 22px/1.5 Georgia,serif}
.chapter-cream{background:#eae0d2}.vertical-steps{list-style:none;padding:0;margin:0 0 0 184px;max-width:800px}.vertical-steps li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:25px 0;border-top:1px solid #ad9f91}.vertical-steps li b{font:400 48px/1 Georgia,serif;color:var(--rust)}.vertical-steps h3{font-size:26px;margin:0 0 7px}.vertical-steps p{margin:0;color:#5b514a}.questions{margin-left:184px;max-width:790px}.questions details{padding:18px 0;border-top:1px solid #ad9f91}.questions details:last-child{border-bottom:1px solid #ad9f91}.questions summary{cursor:pointer;font:22px Georgia,serif}.questions p{max-width:650px;margin:12px 0;color:#5b514a}
.guide-contact{padding:78px clamp(28px,5vw,88px);background:#29231e;color:#fff}.guide-contact .kicker{color:#e8a58d}.guide-contact h2{font-size:clamp(48px,5vw,75px);letter-spacing:-.06em;margin:10px 0 18px}.guide-contact p:not(.kicker){max-width:650px;color:#ded5cb}.contact-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.contact-actions a{padding:13px 18px;border:1px solid #e8a58d;color:#fff;text-decoration:none;font-weight:700}.contact-actions a:first-child{background:#e8a58d;color:#29231e}.guide .site-footer{background:#29231e;color:#ded5cb;border-color:#554b43}
@media(max-width:1060px){.guide-shell{grid-template-columns:1fr}.rail{position:relative;height:auto;padding:18px 26px;display:flex;flex-direction:row;align-items:center;gap:20px}.rail>p,.rail-phone{display:none}.rail nav{display:flex;gap:14px;margin-left:auto}.rail nav a{border:0;padding:4px 0;font-size:12px}.hero{min-height:0}}
@media(max-width:760px){.rail{align-items:flex-start}.brand{font-size:20px;min-width:125px}.rail nav{justify-content:flex-end;flex-wrap:wrap;gap:4px 12px}.rail nav a{font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 26px 44px}.hero h1{font-size:clamp(50px,13vw,75px)}.hero figure{height:330px}.chapter{padding:60px 26px}.chapter-head{display:block}.chapter-head h2{margin-top:14px}.evidence{grid-template-columns:1fr}.evidence article{border-right:0;border-bottom:1px solid #ad9f91}.evidence article:last-child{border-bottom:0}.evidence h3{margin-top:6px}.vertical-steps,.questions{margin-left:0}.guide-contact{padding:60px 26px}}

/* Independent brand finishing */
.brand-icon{width:40px;height:40px;flex:none;display:inline-block;vertical-align:middle;margin-right:10px;border-radius:9px}
.practical{margin:clamp(32px,5vw,72px) auto;padding:clamp(26px,5vw,56px);max-width:1050px;background:#fff;border:1px solid #d9d9d2;border-left:6px solid currentColor;color:inherit}
.practical small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:14px}
.practical h2{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.12;margin:0 0 16px;max-width:18ch}
.practical p{font-size:1.05rem;line-height:1.65;margin:0;max-width:65ch}
.coverage{display:block;font-weight:700;font-size:.9rem;letter-spacing:.03em;margin-top:22px}
@media(max-width:600px){.brand-icon{width:32px;height:32px;margin-right:6px}.practical{margin:32px 16px;padding:24px}}

.guide .hero figure img{object-position:90% center}

.guide .hero figure img{object-position:90% center}
