@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101b2b;--dark:#111e30;--ink:#192539;--muted:#506075;--paper:#f8f7f3;--orange:#ffa14d;--line:#e2ded6;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',system-ui,sans-serif}a{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif;line-height:1.12;margin:0;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,6vw,5.45rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:800}h3{font-size:1.38rem}p{margin:.9rem 0 0}ul{padding-left:1.25em}summary{cursor:pointer;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd5700;outline-offset:4px}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:8px;z-index:5}.skip:focus{top:8px}.top{background:var(--navy);color:#e7ecf3;font-size:.78rem}.top .wrap{min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:16px}.top a{text-decoration:none}.header{background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.brand{text-decoration:none;font-size:1.38rem;font-weight:800;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand small{display:block;font:700 .60rem/1.45 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}.mark{width:36px;height:36px;background:var(--orange);color:#182338;display:grid;place-items:center;border-radius:10px}.mark svg{width:22px;height:22px}.nav nav{display:flex;align-items:center;gap:clamp(13px,2.4vw,34px)}.nav nav>a,.nav nav>details summary{white-space:nowrap;text-decoration:none;font-weight:700;font-size:.9rem}.nav nav>a:hover,.footer a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid transparent;padding:11px 19px;border-radius:7px;background:var(--orange);color:#192237;text-decoration:none;font:800 .92rem/1.35 'DM Sans',sans-serif;cursor:pointer}.btn:hover{background:#ffb674}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.outline:hover{background:#ffffff19}.btn.dark{background:var(--navy);color:#fff}.btn.dark:hover{background:#293b55}.btn.slim{min-height:42px}.hero{background:#111d2e;color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 auto;width:73%;height:100%;object-position:63% 43%;z-index:-2}.hero:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#111d2e 0%,#111d2e 24%,#111d2ef5 34%,#111d2ea0 53%,#111d2e13 81%);z-index:-1}.hero .wrap{padding-block:86px 92px}.hero h1{max-width:650px}.hero h1 span{color:var(--orange)}.hero p{max-width:465px;color:#e1e7ee;font-size:1.12rem;margin-top:20px}.kicker{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#8d4205;display:block;margin-bottom:14px}.hero .kicker,.subhero .kicker,.cta .kicker{color:#ffb476}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.trust{background:#eae5dc}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.trust span{padding:14px 7px;font-weight:750;font-size:.87rem}.trust span+span{border-left:1px solid #d8d1c5}.section{padding:66px 0}.section.compact{padding:48px 0}.section.alt{background:#efede7}.section h2+p{max-width:690px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.card img{height:188px;object-position:50% 46%}.card-body{padding:22px;flex:1;display:flex;flex-direction:column;align-items:start}.card p,.tile p{color:var(--muted);font-size:.96rem}.card a{margin-top:auto;padding-top:16px}.textlink{font-weight:800;text-underline-offset:4px}.textlink:hover{color:#904000}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.tile{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 20px;text-decoration:none}.tile:hover{border-color:#a65b26}.tile strong{font-size:1.05rem}.tile p{margin-top:5px}.tile span{float:right;color:#8d4205}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.subhero{background:var(--navy);color:#fff}.subhero .wrap{padding-block:46px 56px}.subhero h1{font-size:clamp(2.5rem,5.8vw,4.3rem);max-width:950px}.subhero p{max-width:700px;color:#dbe3ec;font-size:1.08rem}.crumb{font-size:.85rem;color:#e1e7ee;margin:0 0 20px}.crumb a{text-underline-offset:3px}.article{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:55px;align-items:start}.article h2{font-size:clamp(1.55rem,3vw,2.35rem)}.article section+section{margin-top:28px}.article section p,.article li{color:#39495d}.aside{background:#ede8df;border-radius:12px;padding:24px}.aside h2{font-size:1.52rem}.aside .btn{margin-top:14px}.aside ul{margin-bottom:0}.faq{margin-top:16px;border-top:1px solid var(--line)}.faq details{padding:13px 0;border-bottom:1px solid var(--line)}.faq p{color:var(--muted);margin:5px 0}.cta{color:#fff;background:#1b2a40}.cta .wrap{padding-block:43px;display:flex;gap:28px;justify-content:space-between;align-items:center}.cta h2{font-size:clamp(1.65rem,3.6vw,2.65rem)}.cta p{color:#dbe3ec}.cta .actions{margin:0}.footer{background:var(--navy);color:#e6ebf3;padding:42px 0 22px}.footer .columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px}.footer .col a:not(.brand){display:block;text-decoration:none;font-size:.9rem;margin-top:7px}.footer p{font-size:.9rem;color:#c0cad8}.footer .bottom{border-top:1px solid #344154;margin-top:27px;padding-top:16px;font-size:.8rem;color:#c0cad8}.form{display:grid;gap:12px;margin-top:15px}.form label{display:grid;gap:4px;font-weight:700}.form input,.form select,.form textarea,.filter{width:100%;background:#fff;border:1px solid #9ba4b1;border-radius:6px;padding:9px 11px;font:inherit;color:var(--ink)}.form .btn{justify-self:start}.result{padding:12px;background:#fff;border-radius:7px;font-weight:750}.area-list{columns:3;column-gap:28px}.area-list li{break-inside:avoid;margin-bottom:6px}.quote{padding:18px 20px;background:#fff;border-left:4px solid var(--orange);margin:12px 0}.quote cite{display:block;margin-top:8px;font-size:.87rem;font-style:normal;font-weight:750}.section a:not(.btn):not(.tile){text-underline-offset:4px}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}.nav{flex-wrap:wrap;gap:10px;padding-block:12px}.nav nav{order:3;flex-basis:100%;flex-wrap:wrap}.article{gap:25px}.footer .columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.top .wrap{min-height:34px}.nav nav{gap:8px 15px}.nav nav>a{font-size:.81rem}.brand{font-size:1.14rem}.hero-photo{width:100%;height:100%;object-position:62% 50%}.hero:after{background:linear-gradient(90deg,#101a2bef,#101a2b77),linear-gradient(0deg,#101a2b,#101a2b22)}.hero .wrap{padding-block:64px 55px}.hero p{font-size:1rem}.grid,.grid.two,.split,.article{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:43px 0}.trust span{font-size:.69rem;line-height:1.4}.card img{height:170px}.cta .wrap{align-items:start;flex-direction:column;gap:15px}.area-list{columns:2}}
@media(max-width:350px){.tiles,.area-list,.footer .columns{display:block}.tile{display:block;margin-bottom:8px}}
.arrow{display:inline-block;width:.95em;height:.95em;vertical-align:-.08em;margin-left:.35em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn .arrow{margin-left:0}
.table-scroll{overflow-x:auto;margin-top:16px}.compare{width:100%;border-collapse:collapse;background:white;text-align:left}.compare th,.compare td{padding:12px 14px;border:1px solid var(--line);vertical-align:top}.compare th{background:var(--navy);color:white}.compare td{min-width:105px}
