:root{color:#142e43;background:#fff;--navy:#142e43;--blue:#2357bd;--muted:#526575;--line:#dce3e9}body{line-height:1.65}header,main,footer{max-width:1180px;padding-inline:0;width:calc(100% - 80px)}a{color:var(--blue);text-underline-offset:4px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:16px}:focus-visible{outline:3px solid #ce6b00;outline-offset:5px}.draft{background:#edf1f5;border-bottom:1px solid var(--line);color:#374c5c;font-size:.875rem;padding:10px 24px}header{padding-block:26px;border-bottom:1px solid var(--line)}.brand{color:var(--navy);font-size:1.2rem;line-height:1.08;letter-spacing:-.04em}.brand>span{display:block;font-size:1.65rem;letter-spacing:-.065em}.brand-square{display:inline-block;width:9px;height:9px;background:var(--blue);margin-left:4px}.label{color:var(--muted);text-align:right;line-height:1.45}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:70px;row-gap:34px;padding-block:35px 45px;align-items:start}.intro{grid-column:1;grid-row:1}.eyebrow{font-size:.875rem;color:var(--blue);letter-spacing:.09em;margin:0 0 20px}h1{font-size:clamp(2.7rem,4.7vw,4.15rem);line-height:1.07;letter-spacing:-.055em;margin:0 0 26px}h1 span{color:var(--blue)}.lead{font-size:1.125rem;max-width:42ch;margin:0 0 14px}.availability{color:var(--muted);font-size:.9375rem;max-width:40ch;margin:0}h2{font-size:clamp(1.8rem,2.8vw,2.65rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 22px}.panel{grid-column:2;grid-row:1 / span 2;background:var(--navy);color:white;border:0;padding:38px;border-radius:4px;margin-top:4px;box-shadow:0 16px 40px #142e4312;position:sticky;top:24px}.panel-kicker{font-size:.875rem;letter-spacing:.09em;text-transform:uppercase;color:#a8c8f5;margin:0 0 20px}.panel h2{font-size:2.15rem}.panel>p:not(.panel-kicker){color:#d5e1eb}.call-action{margin-block:26px;padding-block:23px;border-block:1px solid #496073}.call-label{display:block;font-size:.875rem;color:#d5e1eb;margin-bottom:10px}.cta:disabled{border:1px solid #b8c8d8;background:#e3eaf1;color:#344e62;font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.4;padding:14px 8px;border-radius:4px;cursor:not-allowed;opacity:1}.panel .small{color:#d5e1eb}.call-action .small{margin:10px 0 0}.prepare h3{font-size:1rem;line-height:1.4;margin:0 0 12px}.prepare ul{padding-left:20px;margin:0}.prepare li{padding-left:4px;margin-bottom:6px;color:#d5e1eb}.panel-foot{font-size:.9375rem;margin:26px 0 0}.home-photo{grid-column:1;grid-row:2;margin:0;min-width:0}.home-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.home-photo figcaption{font-size:.8125rem;color:var(--muted);margin-top:9px}.process{border-top:1px solid var(--line);padding-block:50px 45px}.steps{border:0;padding-top:15px;gap:40px}.step{color:var(--muted)}.step strong{font-size:1.2rem;color:var(--navy);letter-spacing:-.02em;line-height:1.35;margin-bottom:12px}.step-number{font-size:.875rem;font-weight:700;color:var(--blue);display:block;margin-bottom:20px}main>section:last-child{background:#f3f6f9;margin:0 -38px 35px;padding:42px 38px;border-radius:4px}details{border-color:#c6d3de}summary{font-size:1.0625rem;line-height:1.5}details p{color:#445a6b}footer{padding-block:24px;color:var(--muted);border-color:var(--line)}footer a{overflow-wrap:anywhere}footer p:last-child{max-width:none}footer p:first-child{font-size:1rem;margin-bottom:20px}
@media(max-width:900px){header,main,footer{width:calc(100% - 48px)}.hero{column-gap:32px}.panel{padding:28px}.panel h2{font-size:1.85rem}.steps{gap:24px}main>section:last-child{margin-inline:0;padding:30px}}@media(max-width:680px){header,main,footer{width:calc(100% - 40px);padding-inline:0}header{padding-block:21px}.label{font-size:.8125rem}.hero{display:flex;flex-direction:column;padding-block:6px 20px;gap:28px}h1{font-size:clamp(2.5rem,10.5vw,3.7rem)}.lead{font-size:1.0625rem}.panel{width:100%;position:static;margin:0;padding:26px}.panel h2{font-size:1.9rem}.cta:disabled{font-size:1.55rem}.home-photo{width:100%}.eyebrow{letter-spacing:.06em}.process{padding-block:35px}.steps{grid-template-columns:1fr;gap:26px}.step{border-top:1px solid var(--line);padding-top:20px}.step-number{margin-bottom:8px}main>section:last-child{padding:26px 20px}h2{font-size:1.85rem}.brand>span{font-size:1.5rem}}@media print{.panel{position:static;box-shadow:none}header,main,footer{width:100%}}
