@font-face { font-family: AudienceSans; src: url('/fonts/LiberationSans-Regular.ttf') format('truetype'); font-weight: 400 500; font-display: swap; }
@font-face { font-family: AudienceSans; src: url('/fonts/Roboto-Bold.ttf') format('truetype'); font-weight: 600 900; font-display: swap; }
:root { --accent:#13818b; --accent-dark:#09666f; --ink:#182d31; --muted:#5c7378; --line:#dce7e3; --paper:#f8faf8; color:var(--ink); background:var(--paper); font-family:AudienceSans,Arial,sans-serif; color-scheme:light; }
* { box-sizing:border-box; }
body { margin:0; }
a { color:inherit; text-decoration:none; }
a:focus-visible,video:focus-visible,summary:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.wrap { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.skip-link { position:absolute; left:16px; top:0; transform:translateY(-150%); padding:14px; background:var(--accent); color:white; z-index:10; }
.skip-link:focus { transform:translateY(0); }
.site-header { display:flex; justify-content:space-between; align-items:center; gap:32px; min-height:100px; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; white-space:nowrap; }
.brand img { width:40px; height:40px; flex-shrink:0; object-fit:contain; }
.brand strong { display:block; font-size:16px; font-weight:700; letter-spacing:-.4px; line-height:1.2; }
.brand small { display:block; margin-top:6px; font-size:11px; line-height:1.4; color:#65767a; }
.site-header nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:28px; font-size:14px; font-weight:600; }
.site-header nav a { padding:12px 0; border-bottom:2px solid transparent; }
.site-header nav a:hover,.site-header nav a[aria-current] { color:var(--accent); border-bottom-color:var(--accent); }
.hero { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding-block:88px 96px; }
.eyebrow { margin:0 0 20px; font-size:11px; font-weight:700; letter-spacing:1.7px; text-transform:uppercase; color:var(--accent); }
h1,h2,h3 { margin:0; }
h1 { font-size:clamp(36px,4.1vw,57px); line-height:1.08; letter-spacing:-2px; }
h1 em { font-style:normal; color:var(--accent); }
h2 { font-size:clamp(28px,3vw,40px); line-height:1.16; letter-spacing:-1.1px; }
h3 { font-size:21px; line-height:1.3; letter-spacing:-.4px; }
p { font-size:16px; line-height:1.7; color:var(--muted); }
.lead { font-size:18px; margin:26px 0 28px; }
.benefits { margin:0 0 24px; padding-left:20px; color:var(--muted); font-size:16px; line-height:1.7; }
.benefits li::marker { color:var(--accent); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:54px; padding:16px 22px; border-radius:9px; font-weight:700; font-size:14px; line-height:1.4; background:var(--accent); color:white; text-align:center; }
.button:hover { background:var(--accent-dark); }
.button span { font-size:22px; line-height:1; }
.quiet { font-size:12px; line-height:1.6; }
.hero .quiet { margin:14px 0 0; max-width:390px; }
.video-card { margin:0; border:1px solid var(--line); border-radius:16px; background:white; overflow:hidden; box-shadow:0 18px 48px #183c3410; }
.video-card video { display:block; width:100%; aspect-ratio:16/9; background:#163b40; }
.video-card figcaption { display:flex; justify-content:space-between; gap:14px; padding:18px 20px; font-size:12px; color:var(--muted); line-height:1.5; }
.video-card figcaption span:first-child { color:var(--ink); font-weight:700; }
.section { padding-block:80px; }
.section-heading { display:grid; grid-template-columns:1.3fr 1fr; gap:18px 80px; margin-bottom:40px; align-items:end; }
.section-heading .eyebrow { grid-column:1/-1; margin:0; }
.section-heading p:last-child { margin:0; max-width:430px; }
.card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.feature-card { display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:14px; background:white; }
.card-number { color:var(--accent); font-size:12px; font-weight:700; margin-bottom:30px; }
.feature-card p { flex:1; font-size:15px; }
.card-label { margin-top:14px; padding-top:18px; border-top:1px solid var(--line); font-size:11px; font-weight:700; color:var(--accent-dark); }
.workflow { background:#edf4f3; border-block:1px solid var(--line); }
.workflow-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.workflow-grid > div > p:last-child { max-width:400px; }
.steps { list-style:none; counter-reset:steps; padding:0; margin:0; }
.steps li { counter-increment:steps; position:relative; padding:0 0 28px 58px; }
.steps li::before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:0; display:grid; place-items:center; width:36px; height:36px; border:1px solid #a9cdd0; border-radius:50%; color:var(--accent); font-size:12px; font-weight:700; }
.steps li:last-child { padding-bottom:0; }
.steps p { margin:10px 0 0; font-size:15px; }
.guidance { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.guidance p:first-child:not(.eyebrow) { margin-top:0; }
.closing { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:46px; border-radius:16px; border:1px solid #c4dbdb; background:#eaf3f2; margin-bottom:80px; }
.closing .eyebrow { margin-bottom:12px; }
.closing h2 { font-size:32px; }
.closing .button { flex-shrink:0; min-width:165px; }
.site-footer { display:flex; justify-content:space-between; gap:24px; align-items:center; border-top:1px solid var(--line); padding-block:30px; font-size:12px; color:var(--muted); }
.site-footer > div { display:flex; gap:24px; }
.site-footer a:hover { color:var(--accent); text-decoration:underline; }
.property-overview { padding:32px; border:1px solid var(--line); border-radius:16px; background:white; box-shadow:0 18px 48px #183c3410; }
.overview-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:14px; }
.overview-heading .eyebrow { margin:0; line-height:1.5; max-width:190px; }
.overview-symbol { display:grid; place-items:center; width:58px; height:58px; border-radius:12px; background:#edf5f4; font-size:40px; color:var(--accent); flex-shrink:0; }
.overview-row { display:flex; align-items:center; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.overview-row > span { color:var(--accent); font-size:12px; font-weight:700; }
.overview-row h3 { font-size:18px; }
.overview-row p { font-size:13px; margin:5px 0 0; }
.overview-note { margin:22px 0 0; font-size:12px; }
@media (max-width:950px) { .wrap { width:calc(100% - 48px); } .hero { gap:32px; padding-block:64px; } .workflow-grid,.guidance { gap:48px; } .feature-card { padding:24px; } .section-heading { gap:18px 40px; } }
@media (max-width:700px) {
 .wrap { width:calc(100% - 36px); }
 .site-header { flex-direction:column; align-items:flex-start; gap:10px; padding-block:23px 12px; }
 .site-header nav { width:100%; justify-content:space-between; gap:12px; font-size:13px; }
 .hero { grid-template-columns:1fr; padding-block:48px 56px; gap:36px; }
 h1 { font-size:clamp(35px,9vw,48px); letter-spacing:-1.4px; }
 .lead { font-size:17px; margin:22px 0; }
 .hero .button { width:100%; }
 .video-card figcaption { padding:15px; flex-wrap:wrap; gap:3px 14px; }
 .section { padding-block:56px; }
 .section-heading,.workflow-grid,.guidance { grid-template-columns:1fr; gap:22px; }
 .section-heading { margin-bottom:28px; }
 .card-grid { grid-template-columns:1fr; gap:14px; }
 .feature-card { padding:25px; }
 .card-number { margin-bottom:18px; }
 .feature-card p { margin-bottom:8px; }
 .workflow-grid { gap:32px; }
 .closing { flex-direction:column; align-items:stretch; padding:30px 24px; margin-bottom:48px; gap:26px; }
 .closing h2 { font-size:29px; }
 .site-footer { flex-wrap:wrap; gap:20px; padding-block:26px; }
 .site-footer > span { order:3; width:100%; }
 .property-overview { padding:25px; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
