.ed-page{--ed-ink:#1b2d39;--ed-blue:#183c55;--ed-paper:#f4f0e6;--ed-ice:#dce7e8;--ed-brick:#a94f3c;--ed-gold:#e7b878;background:var(--ed-paper);color:var(--ed-ink);font-family:var(--font-sans),sans-serif;line-height:1.6;padding-top:108px;overflow-x:clip;color-scheme:light}
.ed-page *{box-sizing:border-box}.ed-page :focus-visible{outline:2px solid #a94f3c;outline-offset:4px}.ed-page h1,.ed-page h2,.ed-page h3,.ed-page p,.ed-page ol{margin:0}.ed-page h1,.ed-page h2,.ed-page h3{font-family:var(--font-serif),Georgia,serif;font-weight:500;text-wrap:balance}.ed-page h1{font-size:clamp(3.6rem,6vw,6.5rem);line-height:.98;letter-spacing:-.045em}.ed-page h2{font-size:clamp(2.5rem,4.6vw,4.9rem);line-height:1.05;letter-spacing:-.035em}.ed-page h3{font-size:clamp(1.55rem,2.25vw,2.35rem);line-height:1.17}.ed-page a{color:inherit;text-underline-offset:4px}.ed-page a svg{flex:none;transition:transform .18s ease}.ed-page a:hover svg{transform:translateX(4px)}
.ed-shell{width:min(100%,1500px);margin-inline:auto;padding-inline:clamp(20px,4.6vw,80px)}.ed-source{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;text-decoration-color:#aeb4b1;margin-top:15px}.ed-source svg{width:13px;height:13px}.ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:14px 22px;background:var(--ed-brick);color:#fff!important;text-decoration:none;font-weight:700}.ed-button:hover{background:#8f3d2c}
.ed-hero{background:#d9d6c9;padding-bottom:100px}.ed-hero-image{height:clamp(370px,39vw,590px);background:#1e3a4c;overflow:hidden}.ed-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}.ed-hero .ed-shell{position:relative;margin-top:calc(-1 * clamp(370px,39vw,590px))}.ed-crumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:30px;color:white;text-shadow:0 1px 6px #123;font-size:.84rem;font-weight:600}.ed-hero-card{position:relative;width:min(880px,72%);margin-top:clamp(180px,20vw,305px);padding:clamp(35px,5vw,72px);background:var(--ed-paper);box-shadow:23px 25px 0 #b5654c}.ed-hero-card p{font-size:clamp(1.08rem,1.35vw,1.28rem);max-width:65ch;margin-top:29px}.ed-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px}.ed-hero-actions span{display:grid;font-size:.82rem}.ed-hero-actions strong{font-size:1.1rem}.ed-hero-actions small{font-size:.75rem;color:#5b686b}
.ed-keyword{display:block;font-family:var(--font-sans),sans-serif;font-size:clamp(1rem,1.3vw,1.22rem);font-weight:700;line-height:1.35;letter-spacing:0;color:#a14d36;margin-bottom:20px}.ed-hero-card .ns-trustline{margin-top:22px}
.ed-places{padding-block:clamp(70px,8vw,120px);background:#f7f3eb}.ed-section-lead{max-width:930px}.ed-section-lead p{font-size:clamp(1.08rem,1.35vw,1.25rem);margin-top:25px}.ed-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,48px);margin-top:56px}.ed-place-grid>div{border-top:4px solid var(--ed-brick);padding:28px 12px 0 0;min-height:265px}.ed-place-grid span{font-family:var(--font-serif),Georgia,serif;color:var(--ed-brick);font-size:2.7rem}.ed-place-grid h3{margin-top:12px}.ed-place-grid p{margin-top:18px}.ed-place-grid .ed-source{margin-top:12px}.ed-place-note{border-left:5px solid var(--ed-brick);padding:12px 0 12px 24px;margin-top:48px;font-size:1.12rem;font-weight:600;max-width:75ch}
.ed-districts{background:#153548;color:#f8f0e1;padding-block:clamp(75px,8vw,130px)}.ed-district-grid{display:grid;grid-template-columns:minmax(0,.57fr) minmax(0,1.43fr);gap:clamp(38px,8vw,150px)}.ed-district-number{display:flex;flex-direction:column;align-items:start;border-top:2px solid #e7b878;padding-top:15px}.ed-district-number strong{font-family:var(--font-serif),Georgia,serif;font-size:clamp(9rem,20vw,20rem);font-weight:400;line-height:.87;color:var(--ed-gold);letter-spacing:-.08em}.ed-district-number span{font-size:1.15rem;max-width:17ch;margin-top:16px}.ed-districts .ed-source{color:#f0c992}.ed-district-grid>div:last-child>p{margin-top:25px;max-width:59ch;color:#dce6e6}.ed-district-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ed-district-list span{border:1px solid #b7c5c6;padding:8px 14px;border-radius:100px;font-size:.85rem;font-weight:700}.ed-district-grid>div:last-child>a{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:#f3c586;font-weight:700}
.ed-winter{background:var(--ed-ice);padding-block:clamp(75px,8vw,130px)}.ed-winter .ed-section-lead h2{max-width:17ch}.ed-winter-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:55px;background:#a0b7ba;padding:8px}.ed-winter-phases>div{background:#f2f5ef;padding:clamp(25px,4vw,60px);min-height:305px}.ed-winter-phases span{display:inline-block;background:#23475b;color:#fff;padding:5px 10px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ed-winter-phases h3{margin-top:25px}.ed-winter-phases p{margin-top:18px;max-width:56ch}.ed-winter-action{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #9fb5b6;margin-top:35px;padding-top:27px}.ed-winter-action p{max-width:68ch}.ed-winter-action a{display:inline-flex;align-items:center;gap:9px;font-weight:700;white-space:nowrap}
.ed-work{background:#f3ece0;padding-block:clamp(75px,8vw,130px)}.ed-work-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(30px,7vw,110px);align-items:end}.ed-work-intro p{font-size:1.17rem}.ed-work-intro .ed-source{grid-column:2;margin-top:-12px}.ed-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,62px);margin-top:65px}.ed-work-grid>div{padding-top:28px;border-top:2px solid var(--ed-ink)}.ed-work-grid p{margin-top:18px}.ed-work-grid a{display:flex;align-items:center;gap:8px;margin-top:18px;font-weight:700}
.ed-help{padding-block:clamp(75px,8vw,120px);background:#e0c7aa}.ed-help .ed-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,8vw,120px)}.ed-help .ed-shell>div{border-top:2px solid var(--ed-ink)}.ed-help p{border-bottom:1px solid #ad9c89;padding-block:21px}.ed-help strong{display:block;font-size:1.14rem}.ed-help .ed-source{margin-top:9px}
.ed-guides{background:#f7f3eb;padding-block:clamp(80px,8vw,130px)}.ed-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,42px);margin-top:50px}.ed-guide-grid>section{border:1px solid #c5c6bc;border-left:8px solid var(--ed-brick);padding:clamp(24px,3.2vw,50px);background:#fffdf8}.ed-guide-grid span{display:block;color:var(--ed-brick);font-family:var(--font-serif),Georgia,serif;font-size:2.4rem}.ed-guide-grid h3{margin-top:18px}.ed-guide-grid p{margin-top:16px}.ed-guide-grid ol{padding-left:22px;margin-top:24px}.ed-guide-grid li{margin-bottom:10px;padding-left:5px}.ed-guide-grid section>a:not(.ed-source){display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-top:14px}.ed-guide-grid small{display:block;margin-top:7px;color:#536166}
.ed-offer{background:#1b303f;color:#f9f4e9;padding-block:clamp(80px,8vw,125px)}.ed-offer .ed-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(35px,8vw,130px)}.ed-offer h2{max-width:15ch}.ed-offer p{margin-top:24px;color:#d6e0df}.ed-offer-links{margin-top:45px;border-top:1px solid #8fa7ad}.ed-offer-links a{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:20px;align-items:center;border-bottom:1px solid #617a82;padding-block:16px;text-decoration:none;font-weight:700}.ed-offer-links a strong{color:#f0c68e;font-size:.9rem}.ed-offer .ed-shell>div>small{display:block;color:#bfcfce;margin-top:23px}.ed-offer aside{align-self:start;background:#a94f3c;padding:clamp(25px,3vw,45px)}.ed-offer aside h3{font-size:2rem}.ed-offer aside p{color:#fff2e8}.ed-offer aside .ed-button{background:#f1d19e;color:#1c303f!important;margin-top:27px}.ed-offer aside .ed-button:hover{background:#f8dfb6}
.ed-faq{background:#f7f3eb;padding-block:clamp(75px,8vw,125px)}.ed-faq .ed-shell{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(30px,7vw,110px)}.ed-faq .ed-shell>div{border-top:2px solid var(--ed-ink)}.ed-faq section{padding-block:23px;border-bottom:1px solid #c8cbc2}.ed-faq h3{font-size:1.55rem}.ed-faq p{margin-top:9px;max-width:65ch}.ed-foot{background:#e8ded0;padding-block:29px}.ed-foot .ed-shell{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.ed-foot nav{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:.87rem;font-weight:700}
@media(max-width:980px){.ed-hero-card{width:min(900px,88%)}.ed-district-grid,.ed-help .ed-shell,.ed-offer .ed-shell{grid-template-columns:1fr}.ed-district-number strong{font-size:11rem}.ed-work-grid{gap:25px}}
@media(max-width:700px){.ed-page{padding-top:82px}.ed-hero{padding-bottom:60px}.ed-hero-image{height:320px}.ed-hero .ed-shell{margin-top:-320px}.ed-crumbs{padding-top:20px}.ed-hero-card{width:100%;margin-top:215px;padding:28px;box-shadow:10px 11px 0 #b5654c}.ed-page h1{font-size:clamp(2.8rem,11vw,4rem)}.ed-hero-card p{margin-top:20px}.ed-place-grid,.ed-winter-phases,.ed-work-intro,.ed-work-grid,.ed-guide-grid,.ed-faq .ed-shell{grid-template-columns:1fr}.ed-place-grid{gap:20px;margin-top:38px}.ed-place-grid>div{min-height:0;padding-bottom:12px}.ed-district-number strong{font-size:9rem}.ed-winter-action{align-items:start;flex-direction:column}.ed-winter-action a{white-space:normal}.ed-work-intro .ed-source{grid-column:1;margin-top:0}.ed-work-grid{margin-top:42px}.ed-help .ed-shell{gap:32px}.ed-offer-links a{grid-template-columns:1fr auto}.ed-offer-links a strong{grid-row:2;grid-column:1}.ed-offer-links a svg{grid-row:1;grid-column:2}.ed-offer aside{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.ed-page a svg{transition:none}}
/* Claude finalization 2026-09-26: two prices in the hero. */
.ed-hero-actions{flex-wrap:wrap}
/* First screen above the fold at 1440x900. */
.ed-page h1{font-size:clamp(2.8rem,4.4vw,4.8rem)}.ed-hero-image{height:clamp(300px,26vw,400px)}.ed-hero .ed-shell{margin-top:calc(-1 * clamp(300px,26vw,400px))}.ed-hero-card{margin-top:clamp(110px,10vw,160px);padding:clamp(26px,3.4vw,50px)}.ed-hero-card p{margin-top:20px}.ed-hero-actions{margin-top:22px}
@media(max-width:700px){.ed-page h1{font-size:clamp(2.1rem,9vw,2.6rem)}.ed-hero-image{height:190px}.ed-hero .ed-shell{margin-top:-190px}.ed-hero-card{margin-top:80px;padding:20px;width:100%;box-shadow:none}.ed-hero-card p{margin-top:14px;font-size:1rem}.ed-hero-actions{margin-top:16px;gap:16px}}
