.legal-hero{padding:clamp(124px,16vh,180px) var(--gutter) clamp(40px,5vw,66px)}.legal-hero__kind{color:var(--muted-on-green);font-size:14px}.legal-hero h1{letter-spacing:-.038em;margin-top:16px;font-size:clamp(31px,5.2vw,74px);font-weight:600;line-height:1.02}.legal-hero__meta{color:var(--muted-on-green);margin-top:22px;font-size:14px}.legal-hero--compact{padding-top:clamp(96px,11vh,124px);padding-bottom:clamp(24px,2.8vw,36px)}.legal-hero--compact h1{font-size:clamp(28px,4.4vw,62px)}.legal-hero--compact .legal-hero__meta{margin-top:16px;font-size:15.5px}.options{padding-top:clamp(36px,4vw,60px)}.legal{background:var(--cream);color:var(--ink);padding:var(--block) var(--gutter)}.legal__inner{max-width:74ch}.legal h2{letter-spacing:-.022em;margin:clamp(38px,4vw,58px) 0 14px;font-size:clamp(21px,2.1vw,29px);font-weight:600;line-height:1.16}.legal h2:first-child{margin-top:0}.legal h3{margin:26px 0 10px;font-size:17px;font-weight:600}.legal p{color:var(--ink);margin:0 0 14px;font-size:16.5px;line-height:1.7}.legal ul{margin:0 0 16px;padding:0;list-style:none}.legal li{margin-bottom:9px;padding-left:22px;font-size:16.5px;line-height:1.65;position:relative}.legal li:before{content:"";background:var(--green);width:10px;height:1px;position:absolute;top:.68em;left:0}.legal a{color:var(--green);border-bottom:1px solid var(--rule);padding-bottom:1px}.legal a:hover{border-bottom-color:var(--green)}.legal strong{font-weight:600}.legal hr{border:0;border-top:1px solid var(--ink);margin:clamp(40px,4.4vw,62px) 0}.legal__note{background:var(--sheet);border:1px solid var(--ink);margin-top:clamp(34px,3.6vw,50px);padding:22px 24px}.legal__note p{margin:0;font-size:15.5px;line-height:1.65}.legal__note p+p{margin-top:10px}.legal-close{padding:var(--block) var(--gutter) clamp(52px,6vw,88px)}.legal-close h2{letter-spacing:-.03em;font-size:clamp(25px,3.5vw,50px);font-weight:600;line-height:1.04}.legal-close p{max-width:56ch;color:var(--muted-on-green);margin-top:18px;font-size:16.5px;line-height:1.65}.legal-close .btn{margin-top:clamp(26px,3vw,40px)}@media (width<=680px){.legal-hero{padding-top:112px}.legal-hero h1{font-size:clamp(30px,9vw,46px)}}.ex{background:var(--cream);color:var(--ink);padding:var(--block) var(--gutter);border-top:1px solid var(--ink)}.ex--green{background:var(--green);color:var(--cream);border-top-color:var(--line-on-green)}.ex__head{max-width:70ch}.ex__kind{color:var(--green);font-size:13px}.ex--green .ex__kind{color:var(--muted-on-green)}.ex__head h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(24px,3.2vw,48px);font-weight:600;line-height:1.06}.ex__head>p{color:var(--muted-on-cream);margin-top:18px;font-size:16.5px;line-height:1.65}.ex--green .ex__head>p{color:var(--muted-on-green)}.ex__sub{letter-spacing:-.012em;margin:clamp(40px,4.4vw,64px) 0 clamp(18px,2vw,26px);font-size:clamp(19px,1.7vw,24px);font-weight:600}.ex__grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:0;margin-top:clamp(30px,3.4vw,48px);display:grid}.fact{background:var(--sheet);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:clamp(18px,1.8vw,24px)}.fact__label{color:var(--green);margin-bottom:10px;font-size:13px}.fact p:last-child{color:var(--ink);font-size:15.5px;line-height:1.62}.ex--green .pair{border-bottom:1px solid var(--line-on-green);grid-template-columns:minmax(0,1fr) 54px minmax(0,1.15fr);align-items:stretch;gap:0;display:grid}.ex--green .pair>*{padding:clamp(22px,2.4vw,32px) clamp(18px,2vw,28px)}.ex--green .pair__arrow{background:var(--cream);color:var(--green);justify-content:center;align-items:center;padding:0;font-size:19px;display:flex}.ex--green .pair:first-of-type{border-top:1px solid var(--line-on-green);margin-top:clamp(30px,3.4vw,48px)}.ex--green .pair__note{color:var(--muted-on-green);background:#f3eee40d;font-size:clamp(18px,1.8vw,27px);line-height:1.42}.ex--green .pair__label{color:var(--cream);margin-bottom:10px;font-size:13px}.ex--green .pair__decision p:last-child{font-size:16px;line-height:1.62}.ex__routes{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.4vw,20px);display:grid}.route{background:var(--sheet);border:1px solid var(--ink);padding:clamp(18px,1.7vw,24px)}.route__no{color:var(--green);font-size:20px}.route h4{letter-spacing:-.012em;margin:8px 0 2px;font-size:clamp(19px,1.6vw,23px);font-weight:600}.route__kind{color:var(--muted-on-cream);font-size:13px}.route img{border:1px solid var(--rule);background:#fff;width:100%;height:auto;margin:16px 0;display:block}.route p:not(.route__kind){color:var(--muted-on-cream);margin-bottom:10px;font-size:14px;line-height:1.55}.route strong{color:var(--ink)}.ex__palette{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.4vw,20px);display:grid}.swatch{border:1px solid var(--ink);background:var(--sheet)}.swatch span{border-bottom:1px solid var(--ink);height:104px;display:block}.swatch p{color:var(--muted-on-cream);padding:14px 16px;font-size:14px;line-height:1.5}.swatch strong{color:var(--ink)}.ex__figure{background:var(--sheet);border:1px solid var(--ink);margin:clamp(30px,3.4vw,48px) 0 0;padding:clamp(16px,1.6vw,22px)}.ex__figure img{width:100%;height:auto;display:block}.ex__figure figcaption{color:var(--muted-on-cream);margin-top:14px;font-size:13.5px}@media (width<=900px){.ex__grid,.ex__routes,.ex__palette{grid-template-columns:1fr}.ex--green .pair{grid-template-columns:1fr;gap:16px}}.tier{border:1px solid var(--ink);background:var(--sheet);margin-top:clamp(28px,3vw,44px)}.tier__head{background:var(--ink);color:var(--cream);padding:clamp(22px,2.2vw,30px)}.tier__head--green{background:var(--green)}.tier__eyebrow{color:#f3eee4b8;font-size:13px}.tier__title{letter-spacing:-.026em;margin-top:9px;font-size:clamp(22px,2.2vw,31px);font-weight:600;line-height:1.06}.tier__price{margin-top:9px;font-size:14.5px;font-weight:600}.tier__body{padding:clamp(20px,2vw,28px)}.tier__body .ex__grid{margin-top:0}.tier__body .ex__figure{border:1px solid var(--ink)}.legal-close--centre{text-align:center}.legal-close--centre h2,.legal-close--centre p{margin-inline:auto}.legal-close--centre .hero__actions{flex-direction:column;justify-content:center;align-items:center}
