/* Pilot-only layout. Existing brand tokens, logo, header and footer are retained. */
.area-pilot .ap-page{margin-top:0;color:var(--ink);font-family:SJC,Arial,sans-serif;font-size:19px;line-height:1.6}
.ap-page *{box-sizing:border-box}.ap-page p{color:var(--copy);margin:0 0 20px}.ap-page figure{margin:0}.ap-page h1,.ap-page h2,.ap-page h3{color:var(--ink);font-weight:850;letter-spacing:-.035em;text-wrap:balance}.ap-page h1{font-size:clamp(45px,4.65vw,66px);line-height:1.04;margin:0 0 24px;max-width:12ch}.ap-page h2{font-size:clamp(34px,3.35vw,47px);line-height:1.08;margin:0 0 22px;max-width:20ch}.ap-page h3{font-size:27px;line-height:1.16;margin:0 0 18px;letter-spacing:-.02em}.ap-page a{color:var(--blue-dark);text-underline-offset:4px}.ap-page a:hover{text-decoration-thickness:2px}.ap-page :focus-visible{outline:3px solid var(--blue);outline-offset:5px}.ap-wrap{max-width:1260px;padding-inline:30px;margin-inline:auto}.ap-section{padding-block:82px;scroll-margin-top:112px}.ap-page .ap-eyebrow{color:var(--blue-dark);font-size:13px;font-weight:850;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px}.ap-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-block:35px 24px;font-size:14px;color:var(--copy)}.ap-breadcrumb a{color:var(--copy)}.ap-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:12px 55px}.ap-page .ap-lead{font-size:21px;line-height:1.5}.ap-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0 17px}.ap-page .ap-button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;border:0;border-radius:9px;padding:15px 22px;min-height:54px;background:var(--blue);color:white;text-decoration:none;font:800 18px/1.25 SJC,Arial,sans-serif;cursor:pointer;transition:background .18s,transform .18s}.ap-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.ap-button:active{transform:none}.ap-text-link{font-weight:750;font-size:17px;display:inline-flex;align-items:center;gap:8px}.ap-page .ap-availability{font-size:15px;line-height:1.45;max-width:48ch;margin:0}.ap-hero-photo{align-self:center}.ap-hero-photo img{width:100%;height:405px;object-fit:cover;object-position:center;border-radius:14px}.ap-hero-photo figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:12px;font-size:12px;line-height:1.4;color:var(--copy)}.ap-hero-photo figcaption b{font-size:14px;font-weight:700}.ap-hero-photo figcaption a{color:var(--copy)}
.ap-jump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--mist)}.ap-jump>div{display:flex;align-items:center;gap:40px;min-height:69px}.ap-jump>div>span{font-size:13px;color:var(--copy);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-right:auto}.ap-jump a{font-size:16px;font-weight:750;text-decoration:none;display:flex;gap:18px;align-items:center;padding-block:18px}.ap-section-head{max-width:670px}.ap-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.ap-context-grid article{position:relative;border-top:2px solid var(--line);padding-top:26px}.ap-context-grid h3{max-width:24ch}.ap-section-index{display:block;font-weight:850;font-size:14px;letter-spacing:.1em;color:var(--blue);margin-bottom:18px}.ap-source-link{font-size:14px;line-height:1.4;display:inline-block}.ap-page .ap-note{background:var(--mist);padding:24px 30px;border-left:3px solid var(--blue);font-size:17px;margin:38px 0 0;border-radius:0 8px 8px 0}.ap-note strong{display:block;color:var(--ink);font-size:18px;margin-bottom:5px}
.ap-tint{background:var(--mist)}.ap-scope-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:64px;align-items:start}.ap-resource-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:25px}.ap-resource-links a{font-size:16px;font-weight:750}.ap-scope-table{background:var(--white);padding:26px 28px;border:1px solid var(--line);border-radius:12px}.ap-page .ap-table-label{font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:0;color:var(--copy)}.ap-scope-table dl{margin:0}.ap-scope-table dl>div{padding:20px 0;border-bottom:1px solid var(--line)}.ap-scope-table dl>div:last-child{border-bottom:0;padding-bottom:0}.ap-scope-table dt{display:flex;gap:15px;font-size:21px;font-weight:800;color:var(--ink)}.ap-scope-table dt span{font-size:13px;line-height:2.5;color:var(--blue);font-weight:850;letter-spacing:.08em}.ap-scope-table dd{font-size:17px;line-height:1.55;margin:7px 0 0 31px;color:var(--copy)}
.ap-factors{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:36px 0 45px}.ap-factors>div{border-top:2px solid var(--blue);padding-top:18px}.ap-factors dt{font-size:21px;font-weight:800;line-height:1.3;color:var(--ink)}.ap-factors dd{margin:12px 0 0;font-size:17px;color:var(--copy)}.ap-cta-strip{border-radius:12px;background:var(--blue);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.ap-cta-strip h3,.ap-page .ap-cta-strip p{color:white}.ap-cta-strip h3{margin:0 0 7px;font-size:28px}.ap-page .ap-cta-strip p{margin:0;font-size:17px}.ap-page .ap-button-white{background:var(--white);color:var(--blue-dark);flex-shrink:0}.ap-button-white:hover{background:var(--mineral)}
.ap-coverage{background:var(--mineral)}.ap-coverage-layout{display:grid;grid-template-columns:.96fr 1.04fr;gap:64px;align-items:center}.ap-communities{list-style:none;margin:22px 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:9px}.ap-communities li{font-size:15px;padding:6px 12px;background:var(--white);border:1px solid var(--line);border-radius:6px;font-weight:650}.ap-page .ap-map-note{font-size:15px;line-height:1.5;margin:23px 0}.ap-page .ap-nearby{font-size:15px;margin:0;line-height:1.9}.ap-nearby a{white-space:nowrap;margin-right:14px}.ap-map iframe{display:block;width:100%;height:395px;border:0;border-radius:12px;background:#d5dfdd}.ap-map figcaption{margin-top:12px;font-size:14px}.ap-local-check{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.ap-local-check h2{max-width:17ch}.ap-local-check p{font-size:18px}
.ap-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.ap-faq-list details{border-top:1px solid var(--line)}.ap-faq-list details:last-child{border-bottom:1px solid var(--line)}.ap-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;font-size:21px;font-weight:800;line-height:1.35;color:var(--ink);padding:22px 0}.ap-faq-list summary::-webkit-details-marker{display:none}.ap-faq-list summary span{color:var(--blue);font-size:27px;font-weight:500;line-height:1;flex-shrink:0;transition:transform .18s}.ap-faq-list [open] summary span{transform:rotate(45deg)}.ap-faq-list details>div{padding:0 25px 22px 0;font-size:18px}.ap-faq-list details p{margin:0}.ap-faq-list details a{display:inline-block;font-size:16px;margin-top:10px;font-weight:700}
.ap-quote{background:var(--ink)}.ap-quote-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:start}.ap-quote h2{color:var(--white);font-size:clamp(39px,4vw,55px)}.ap-quote .ap-eyebrow{color:#9fc8ff}.ap-quote .ap-lead{color:#d3dddd;font-size:20px}.ap-quote-tips{color:#e2e8e8;margin:26px 0 32px;padding-left:22px;font-size:18px}.ap-quote-tips li{margin-bottom:12px;padding-left:5px}.ap-page .ap-quote-note{font-size:15px;color:#bacccc;max-width:47ch}.ap-form{background:var(--white);border-radius:14px;padding:30px;color:var(--ink)}.ap-form fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.ap-form legend{font-size:21px;font-weight:800;margin-bottom:15px}.ap-form legend span{font-size:13px;color:var(--copy);font-weight:500;margin-left:8px}.ap-form label{font-size:15px;line-height:1.4;font-weight:750;display:block}.ap-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap-form input:not([type=checkbox]):not([type=file]):not([type=hidden]),.ap-form textarea{display:block;width:100%;padding:11px 12px;border:1px solid #94a7a8;border-radius:6px;background:#fff;color:var(--ink);font:400 17px/1.4 SJC,Arial,sans-serif;margin-top:7px}.ap-form textarea{resize:vertical;min-height:102px}.ap-postal{max-width:160px}.ap-page .ap-field-hint{font-size:12px;margin:8px 0 17px;text-align:right}.ap-upload{margin-top:17px}.ap-upload .form-upload-label{margin:0;min-height:70px;padding:15px;border:1px dashed #879d9e;border-radius:8px;background:var(--mist)}.ap-upload .form-upload-label b{font-size:15px}.ap-upload .form-upload-label small{font-size:12px}.ap-upload .form-upload-label em{font-size:13px;font-style:normal}.ap-form .ap-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;margin:0 0 22px}.ap-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--blue)}.ap-form>.ap-button{width:100%;justify-content:center}.ap-page .ap-form-caption{font-size:12px;text-align:center;margin:11px 0 0}.ap-form .form-status{font-size:15px;margin:14px 0 0;font-weight:700;color:var(--blue-dark)}.ap-form .form-status:empty{display:none}.ap-form .upload-preview{margin:0}.ap-evidence{padding-block:26px;font-size:14px}.ap-evidence summary{cursor:pointer;font-weight:700}.ap-evidence details[open]{padding-bottom:15px}.ap-evidence p{margin-top:18px}.ap-evidence ul{padding-left:20px}.ap-evidence li{margin:7px 0}
@media(min-width:801px) and (max-width:1100px){.ap-hero{gap:32px}.ap-hero-photo img{height:365px}.ap-context-grid,.ap-scope-layout,.ap-faq-layout,.ap-quote-layout,.ap-coverage-layout,.ap-local-check{gap:38px}.ap-jump>div{gap:26px}.ap-form{padding:24px}.ap-factors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.area-pilot .ap-page{font-size:18px}.ap-wrap{padding-inline:22px}.ap-section{padding-block:54px}.ap-breadcrumb{padding-top:25px;padding-bottom:22px}.ap-hero{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:32px}.ap-page h1{font-size:clamp(41px,8.5vw,58px);max-width:16ch}.ap-page h2{font-size:36px;max-width:22ch}.ap-page h3{font-size:25px}.ap-page .ap-lead{font-size:19px}.ap-actions{gap:18px}.ap-hero-photo img{height:310px;object-position:center}.ap-hero-photo figcaption{flex-wrap:wrap;gap:4px}.ap-jump>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-block:9px}.ap-jump>div>span{display:none}.ap-jump a{font-size:15px;padding-block:12px;justify-content:space-between}.ap-context-grid,.ap-scope-layout,.ap-faq-layout,.ap-quote-layout,.ap-coverage-layout,.ap-local-check{grid-template-columns:1fr;gap:32px}.ap-context-grid{margin-top:27px}.ap-context-grid article{padding-top:20px}.ap-section-index{margin-bottom:12px}.ap-page .ap-note{padding:20px;margin-top:28px}.ap-scope-table{padding:20px}.ap-scope-table dd{margin-left:0}.ap-scope-table dt{font-size:20px}.ap-factors{grid-template-columns:1fr 1fr;gap:26px 22px;margin-bottom:32px}.ap-cta-strip{padding:25px;flex-direction:column;align-items:flex-start}.ap-cta-strip .ap-button{width:100%}.ap-map iframe{height:335px}.ap-local-check h2{max-width:22ch}.ap-faq-list summary{font-size:19px;padding-block:21px}.ap-faq-list details>div{font-size:17px;padding-right:0}.ap-quote-layout{gap:28px}.ap-quote h2{font-size:42px}.ap-form{padding:25px}.ap-form-row{grid-template-columns:1fr;gap:15px}.ap-page .ap-field-hint{text-align:left}.ap-evidence{font-size:13px}.ap-page .ap-eyebrow{font-size:12px}.ap-quote-tips{font-size:17px}.ap-form legend{font-size:20px}}
@media(max-width:400px){.ap-wrap{padding-inline:20px}.ap-hero-photo img{height:260px}.ap-page h1{font-size:42px}.ap-page h2{font-size:34px}.ap-actions .ap-button{width:100%;font-size:17px;padding-inline:18px}.ap-factors{grid-template-columns:1fr}.ap-form{padding:21px}.ap-map iframe{height:300px}}
.ap-form{scroll-margin-top:125px}
.ap-form select{display:block;width:100%;padding:11px 12px;border:1px solid #94a7a8;border-radius:6px;background:#fff;color:var(--ink);font:400 17px/1.4 SJC,Arial,sans-serif;margin-top:7px}.ap-detail-label{margin-top:20px}.ap-detail-label>span{font-size:12px;font-weight:500;color:var(--copy);margin-left:5px}
@media(prefers-reduced-motion:reduce){.ap-page *{scroll-behavior:auto!important;transition:none!important}}

/* Local-first revision: one image/text story at a time, not a quote tutorial. */
.ap-local-stories{display:grid;gap:64px;margin:38px 0 48px}
.ap-local-story{display:grid;grid-template-columns:1fr 1.08fr;gap:62px;align-items:center}
.ap-local-story-reverse{grid-template-columns:1.08fr 1fr}
.ap-local-story-reverse .ap-context-photo{order:2}
.ap-context-photo img{display:block;width:100%;height:315px;object-fit:cover;border-radius:12px}
.ap-context-photo figcaption{font-size:12px;line-height:1.5;color:var(--copy);padding-top:10px}
.ap-context-photo figcaption a{color:var(--copy)}
.ap-local-story h3{max-width:24ch}
.ap-page .ap-story-link{margin:17px 0 0;font-size:16px;font-weight:700}
.ap-page .ap-button{justify-content:center}
@media(max-width:800px){.ap-local-stories{gap:44px;margin:28px 0 34px}.ap-local-story,.ap-local-story-reverse{grid-template-columns:1fr;gap:24px}.ap-local-story-reverse .ap-context-photo{order:0}.ap-context-photo img{height:240px}}
