@font-face{font-family:Maison;src:url(fonts/maison.woff2) format("woff2");font-display:swap;font-weight:500}
@font-face{font-family:Source;src:url(fonts/source.woff2) format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:Source;src:url(fonts/source-demi.woff2) format("woff2");font-display:swap;font-weight:600}
@font-face{font-family:Barlow;src:url(fonts/barlow.woff2) format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:Barlow;src:url(fonts/barlow-demi.woff2) format("woff2");font-display:swap;font-weight:600}
@font-face{font-family:Impact;src:url(fonts/impact.woff2) format("woff2");font-display:swap;font-weight:800}
:root{--paper:#fffefc;--ink:#282c2a;--green:#263d33;--muted:#535f57;--line:#d7dcd6;--soft:#eef1ed;--violet:#5b2bff;--orange:#ff6b35;--night:#12141b;--reading:Source,system-ui,sans-serif;--headline:Maison,Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:400 18px/1.55 var(--reading)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #a95843;outline-offset:4px}
[hidden]{display:none!important}
.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.skip{position:absolute;left:1rem;top:-8rem;z-index:5;padding:.7em 1em;background:white;color:black}
.skip:focus{top:1rem}
.notice{font:600 13px/1.4 var(--reading);letter-spacing:.025em;background:var(--soft);color:var(--green);padding:.48em 0}
.notice a{margin-inline-start:.6em}
.header{border-bottom:1px solid var(--line)}
.header-row{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:92px}
.brand{display:block;flex:0 0 218px}
.brand img{width:100%}
.mainnav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.4vw,24px);font-size:15px;font-weight:600}
.mainnav a,.section-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.mainnav a[aria-current],.section-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}
.menu-toggle{display:none}
.header-contact{font-size:15px;font-weight:600;white-space:nowrap;padding:.53em .66em;border:1px solid var(--line);text-decoration:none}.header-contact:hover{text-decoration:underline}
.kicker{font:600 13px/1.3 var(--reading);text-transform:uppercase;letter-spacing:.105em;margin:0 0 18px;color:var(--green)}
h1,h2,h3{font-family:var(--headline);font-weight:500;color:var(--green);line-height:1.03;margin:0;text-wrap:balance}
h1{font-size:clamp(45px,5.4vw,82px);letter-spacing:-.025em}
h2{font-size:clamp(35px,4vw,57px);letter-spacing:-.019em}
h3{font-size:clamp(25px,2.4vw,34px)}
p{margin:0 0 1em}
.lede{font-size:clamp(19px,2vw,23px);max-width:53ch;margin:20px 0 26px}
.muted,.caption{color:var(--muted)}
.caption{font:400 13px/1.4 var(--reading);margin-top:8px}
.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.67em 1.04em;text-decoration:none;border:1px solid var(--green);background:var(--green);color:white;font-weight:600;font-size:16px}
.btn:hover{box-shadow:0 0 0 2px currentColor inset}
.btn.ghost{background:transparent;color:var(--green)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px}
.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;padding:54px 0 62px}
figure{margin:0}
.hero figure img{width:100%;aspect-ratio:1.32;object-fit:cover}
.hero figure{border-top:4px solid var(--green)}
.strip{border-block:1px solid var(--line);background:var(--soft)}
.strip .wrap{display:flex;flex-wrap:wrap;gap:10px 36px;align-items:center;padding-block:17px;font-size:16px}
.strip .wrap p{margin:0}
.section{padding:54px 0;border-top:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:1fr .72fr;gap:26px;align-items:end;margin-bottom:28px}
.section-head p{max-width:49ch;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{padding:21px 0 6px;border-top:2px solid var(--green)}
.card p{margin:.8em 0}
.card a,.readmore{font-weight:600}
.card img{width:100%;aspect-ratio:1.8;object-fit:cover;margin-bottom:18px}
.split{display:grid;grid-template-columns:1fr .92fr;gap:clamp(28px,6vw,86px);align-items:start}
.panel{padding:clamp(20px,3vw,38px);background:var(--soft)}
.panel h2{font-size:clamp(32px,3.7vw,48px)}
.panel h3+p,.panel h2+p{margin-top:.8em}
.panel p:last-child{margin-bottom:0}
.dark-panel{background:var(--night);color:#fff}
.dark-panel h2,.dark-panel .kicker{color:#fff}
.dark-panel .btn{background:var(--orange);border-color:var(--orange);color:var(--night)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);margin:19px 0 0}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}
.pagehead{padding:37px 0 44px}
.pagehead .lede{margin-bottom:0}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:steps;padding:0;list-style:none;margin:26px 0 0}
.steps li{border-top:1px solid var(--line);padding-top:14px}
.steps li::before{counter-increment:steps;content:"0" counter(steps);font-weight:600;color:#a95843;display:block;margin-bottom:12px}
.steps p{margin:.6em 0 0}
details{border-bottom:1px solid var(--line);padding:12px 0}
summary{min-height:42px;cursor:pointer;font-weight:600}
details p{padding-left:20px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:.35em;font-weight:600;font-size:16px}
.field.wide{grid-column:1/-1}
.field input,.field select,.field textarea{min-width:0;padding:.66em;background:var(--paper);border:1px solid #65736a;border-radius:0;color:var(--ink);width:100%}
.field textarea{min-height:125px;resize:vertical}
.form-output{white-space:pre-wrap;overflow-wrap:anywhere}
.footer{background:var(--green);color:#fff;padding:34px 0 24px;margin-top:30px}
.footgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}
.footer p{margin:.45em 0}
.footer .fine{border-top:1px solid #829388;margin-top:18px;padding-top:12px;font-size:13px}
.footer nav{display:flex;flex-wrap:wrap;gap:12px 19px}
body.media{--paper:white;--ink:var(--night);--green:var(--night);--muted:#4d5361;--line:#d4d5da;--soft:#f1edff;--reading:Barlow,system-ui,sans-serif;--headline:Impact,ImpactFallback,Arial,sans-serif}
body.media h1,body.media h2,body.media h3{font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:.99}
body.media :focus-visible{outline-color:var(--violet)}
.media-head{background:var(--night);color:#fff}
.media-head :focus-visible{outline-color:var(--orange)!important}
.mast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:26px 0}
.mast img{width:166px}
.mast p{margin:0}
.origin{font-size:14px;color:#e1dbe9}
.section-nav{border-top:1px solid #555766;display:flex;flex-wrap:wrap;gap:0 24px;font-size:16px;font-weight:600}
.section-nav a[aria-current]{color:#ffab8c}
body.media .hero{padding-top:38px}
body.media .hero figure{border-top:14px solid var(--violet)}
body.media .kicker.badge{display:inline-block;background:var(--orange);padding:8px 10px;color:var(--night)}
body.media .btn{background:var(--violet);border-color:var(--violet)}
body.media .btn.ghost{background:transparent;border-color:currentColor;color:inherit}
body.media .card{border-top:4px solid var(--night)}
body.media .card .kicker{color:#4521bf}
body.media .footer{background:var(--night)}
.article-head{padding:39px 0 27px;max-width:1080px}
.article-head h1{font-size:clamp(42px,6.8vw,88px)}
.article-head .lede{max-width:64ch}
.article-meta{font-size:14px;color:var(--muted);margin:0}
.article-cover img{width:100%;max-height:440px;object-fit:cover}
.article-layout{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(22px,5vw,70px);padding:32px 0 16px}
.contents{align-self:start;border-top:4px solid var(--orange);padding-top:12px;font-size:16px}
.contents ol{padding-inline-start:24px}
.contents li+li{margin-top:.5em}
.reading{max-width:67ch;font-size:20px;line-height:1.65}
.reading h2{font-size:clamp(27px,4vw,41px);margin:30px 0 12px}
.reading .focus{background:var(--soft);padding:18px;border-left:4px solid var(--violet)}
.reading ul{padding-left:1.3em}
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{padding:.72em;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
thead{background:var(--soft)}
.reading table th:first-child{width:22%}
.filter-box{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:15px;background:var(--soft);margin:18px 0}
.filter-box input{padding:.55em;max-width:100%;border:1px solid #535f57}
.filter-result{font-size:15px;font-weight:600}
.plan-list{padding-left:1.3em}
.plan-list li+li{margin-top:.35em}
@media(max-width:1120px){.wrap{width:calc(100% - 60px)}.brand{flex-basis:175px}.mainnav{gap:11px;font-size:14px}.header-row{gap:15px}}
@media(max-width:930px){.header-row{flex-wrap:wrap;padding:15px 0;min-height:0}.brand{flex:0 0 190px}.mainnav{justify-content:flex-start;gap:5px 18px;width:100%;flex-wrap:wrap}.header-contact{order:1;margin-left:auto}.menu-toggle{order:2}.mainnav{order:3}.has-js .menu-toggle{display:block;background:transparent;color:var(--green);border:1px solid currentColor;padding:.6em .9em}.has-js .mainnav[data-collapsed=true]{display:none}.hero{gap:26px}.mast{gap:18px}}
@media(max-width:690px){.wrap{width:calc(100% - 36px)}.hero,.split,.section-head,.article-layout,.footgrid{grid-template-columns:1fr}.hero,.section{padding:35px 0}.hero figure{max-width:100%}.cards,.steps{grid-template-columns:1fr}.mast{grid-template-columns:1fr}.mast img{width:142px}.mast .btn{justify-self:start}.section-nav{gap:0 14px}.section-nav a{min-height:44px}.reading{font-size:18px}.pagehead{padding:26px 0 34px}.fields{grid-template-columns:1fr}.footgrid{gap:14px}}
@media(max-width:390px){.brand{flex-basis:118px}.notice{font-size:12px}h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
