/* Content-only extensions. Header, hero composition, buttons, typography and footer
   come directly from approved.css. No second site design is loaded. */
.container{padding:0 calc(40 * var(--u));max-width:none;margin:0 auto}.section{padding:calc(28 * var(--u)) 0}.section.soft{background:#f7f9fb}.section.dark{background:#1b2226;color:#fff}.section.blue-wash{background:#e9f4ff}.section h1{font-size:calc(40 * var(--u));line-height:1.025;margin-bottom:calc(18 * var(--u))}.section h2{font-size:calc(30 * var(--u));margin-bottom:calc(12 * var(--u))}.section h3{font-size:calc(14 * var(--u));line-height:1.2;margin-bottom:calc(6 * var(--u))}.section p{font-size:calc(12 * var(--u));line-height:1.4}.eyebrow{font-size:calc(10 * var(--u))!important;font-weight:750;color:#007afe;margin-bottom:calc(12 * var(--u));line-height:1!important}.eyebrow>span{display:none}.section-intro,.lead{max-width:calc(540 * var(--u));margin-bottom:calc(20 * var(--u));color:#50585e}.section .lead{font-size:calc(14.5 * var(--u))}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--u));background:#007afe;color:white;border:0;border-radius:calc(1.5 * var(--u));font-size:calc(11 * var(--u));font-weight:600;line-height:1.1;padding:calc(10 * var(--u)) calc(13 * var(--u));min-height:calc(32 * var(--u))}.button:hover{color:#fff;background:#0067d8}.button>span{font-size:calc(16 * var(--u));font-weight:400}.text-link{display:inline-flex;align-items:center;gap:calc(10 * var(--u));color:#007afe;border-bottom:1px solid currentColor;font-size:calc(10.8 * var(--u));font-weight:650;line-height:1.5}.text-link>span{font-size:calc(15 * var(--u));font-weight:400}.actions{display:flex;align-items:center;gap:calc(25 * var(--u));flex-wrap:wrap}.ap-detail .ap-gate-hero h1{font-size:calc(32 * var(--u));line-height:1.04;letter-spacing:calc(-1.1 * var(--u))}.ap-detail .ap-tech-hero h1{font-size:calc(36 * var(--u));line-height:1.04}.ap-detail .ap-hero-description p{font-size:calc(12 * var(--u));line-height:1.35}.ap-detail .ap-crumb{font-size:calc(8 * var(--u))}.subnav{background:#fff;border-top:1px solid #e4e8eb;border-bottom:1px solid #e4e8eb}.subnav>.container{display:flex;gap:calc(25 * var(--u));overflow:auto}.subnav a{white-space:nowrap;padding:calc(12 * var(--u)) 0;font-size:calc(10 * var(--u));border-bottom:2px solid transparent}.subnav a[aria-current]{color:#007afe;border-color:#007afe}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(35 * var(--u))}.split.reverse>.photo{order:2}.split-copy>p{margin-bottom:calc(14 * var(--u));color:#3d4449}.split-copy .text-link{margin-top:calc(15 * var(--u))}.approved-art{display:block;width:100%;aspect-ratio:var(--art-ratio);background-repeat:no-repeat}.photo{position:relative;margin:0}.photo>img{width:100%;height:auto;max-height:calc(350 * var(--u));object-fit:cover}.photo figcaption{font-size:calc(8 * var(--u));color:#7a8288;margin-top:calc(8 * var(--u))}.feature-rows{margin-top:calc(20 * var(--u))}.feature-row{display:flex;align-items:flex-start;gap:calc(15 * var(--u));padding:calc(15 * var(--u)) 0;border-bottom:1px solid #e5e8eb}.feature-row:last-child{border:0}.number{display:inline-grid;place-content:center;flex-shrink:0;width:calc(32 * var(--u));height:calc(32 * var(--u));border:1px solid #007afe;border-radius:50%;font-size:calc(16 * var(--u));font-weight:600;color:#007afe;line-height:1}.feature-row h3{font-size:calc(12 * var(--u));margin-bottom:calc(5 * var(--u))}.feature-row p{font-size:calc(10.5 * var(--u));color:#3d4449}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(30 * var(--u))}.card-image{display:block;margin-bottom:calc(10 * var(--u));overflow:hidden}.card-image>.approved-art{aspect-ratio:var(--art-ratio)}.editorial-card .eyebrow{margin-bottom:calc(8 * var(--u))}.editorial-card h3{font-size:calc(19 * var(--u));margin-bottom:calc(8 * var(--u))}.editorial-card>p:not(.eyebrow){color:#50585e;font-size:calc(11 * var(--u));margin-bottom:calc(10 * var(--u))}.reading-layout{display:grid;grid-template-columns:calc(190 * var(--u)) 1fr;gap:calc(45 * var(--u))}.reading-layout aside{border-top:1px solid #007afe;padding-top:calc(15 * var(--u))}.reading-layout aside strong{display:block;font-size:calc(11 * var(--u));margin-bottom:calc(10 * var(--u))}.reading-layout aside a{display:block;font-size:calc(10 * var(--u));color:#59636b;padding:calc(10 * var(--u)) 0;border-bottom:1px solid #e5e8eb}.article-sections>section{padding-bottom:calc(22 * var(--u));margin-bottom:calc(22 * var(--u));border-bottom:1px solid #e5e8eb;scroll-margin-top:30px}.article-sections h2{font-size:calc(25.8 * var(--u));margin-top:calc(12 * var(--u))}.article-sections p{font-size:calc(12 * var(--u));color:#4d555d;line-height:1.5}.article-hero{padding-bottom:calc(28 * var(--u));max-width:calc(600 * var(--u))}.cta{background:#1b2226;color:white}.cta .container{display:grid;grid-template-columns:1fr calc(160 * var(--u));gap:calc(30 * var(--u));align-items:center}.cta-grid{display:contents}.cta .eyebrow{display:none}.cta h2{font-size:calc(25 * var(--u));margin-bottom:calc(7 * var(--u))}.cta h2 br{display:none}.cta p{font-size:calc(10.2 * var(--u));color:#dce1e4}.cta-phone{display:block;text-align:center;font-size:calc(12 * var(--u));margin-top:calc(13 * var(--u))}.spec-list{margin:calc(18 * var(--u)) 0}.spec-list>div{display:grid;grid-template-columns:1fr 1fr;gap:calc(25 * var(--u));padding:calc(12 * var(--u)) 0;border-bottom:1px solid #e0e5e9;font-size:calc(11 * var(--u))}.spec-list dd{margin:0;color:#59636b}.dark .spec-list>div{border-color:#434b50}.dark .spec-list dd{color:#cbd1d5}.notice{background:#e9f4ff;padding:calc(15 * var(--u));font-size:calc(11 * var(--u));line-height:1.45;color:#536b7c;margin:calc(18 * var(--u)) 0}.fine-print{font-size:calc(9 * var(--u))!important;color:#74808a;margin-top:calc(15 * var(--u))}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(30 * var(--u));margin-top:calc(20 * var(--u))}.role-grid article{border-top:1px solid #e5e8eb;padding:calc(20 * var(--u)) 0}.role-grid p{margin-bottom:calc(15 * var(--u));color:#59636b}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(20 * var(--u));padding:0;margin:calc(25 * var(--u)) 0 0;text-align:center}.steps li>span{display:grid;place-items:center;width:calc(52 * var(--u));height:calc(52 * var(--u));border-radius:50%;border:1px solid #007afe;margin:0 auto calc(10 * var(--u));font-size:calc(16 * var(--u));color:#fff}.steps h3{font-size:calc(15 * var(--u));font-weight:500}.steps p{font-size:calc(10.5 * var(--u));color:#c8cfd4}.faq-grid{display:grid;grid-template-columns:calc(235 * var(--u)) 1fr;gap:calc(25 * var(--u))}.faq-grid h2{font-size:calc(25.5 * var(--u))}.faq-grid>div>p:not(.eyebrow){font-size:calc(10.5 * var(--u));color:#59636b}.faq details{border-top:1px solid #e2e6e9}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:calc(10 * var(--u));list-style:none;cursor:pointer;font-size:calc(10.6 * var(--u));line-height:1.3;min-height:calc(30 * var(--u));padding:calc(8 * var(--u)) 0}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:calc(16 * var(--u));color:#007afe}.faq-answer{padding:calc(8 * var(--u)) 0 calc(15 * var(--u));color:#59636b}.faq-answer p{font-size:calc(11 * var(--u))}.filter-tabs{display:flex;gap:calc(10 * var(--u));margin:calc(20 * var(--u)) 0;flex-wrap:wrap}.filter-tabs button{border:1px solid #dce1e6;background:white;padding:calc(8 * var(--u)) calc(14 * var(--u));font-size:calc(10 * var(--u));color:#59636b}.filter-tabs button[aria-pressed=true]{background:#007afe;color:#fff;border-color:#007afe}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:calc(25 * var(--u))}.gallery figure:first-child{grid-column:1/-1}.gallery-open{display:block;width:100%;padding:0;background:none;border:0;position:relative}.gallery-open img{width:100%;height:calc(260 * var(--u));object-fit:cover}.gallery figure:first-child img{height:calc(350 * var(--u))}.gallery-open>span{position:absolute;right:12px;bottom:12px;background:white;color:#007afe;padding:10px}.gallery figcaption{padding-top:calc(12 * var(--u))}.gallery figcaption p{color:#59636b;font-size:calc(10.5 * var(--u))}dialog{border:0;background:#1b2226;color:white;padding:20px;max-width:min(95vw,1100px);max-height:95vh}dialog::backdrop{background:#000a}dialog>img{max-height:75vh;object-fit:contain}.dialog-close{display:block;margin:0 0 10px auto;background:none;color:#fff;border:1px solid #65717a;font-size:25px}.search-label{display:block;font-size:calc(10 * var(--u));margin-bottom:calc(7 * var(--u))}.resource-search{padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid #dce1e6;width:calc(350 * var(--u));max-width:100%;font-size:calc(11 * var(--u));margin-bottom:calc(25 * var(--u))}.sitemap-links{display:grid;grid-template-columns:1fr 1fr;gap:0 calc(30 * var(--u))}.sitemap-links a{display:flex;justify-content:space-between;gap:20px;font-size:calc(11 * var(--u));padding:calc(12 * var(--u)) 0;border-bottom:1px solid #e5e8eb}.prose{max-width:calc(600 * var(--u))}.prose h2{font-size:calc(25 * var(--u));margin:calc(25 * var(--u)) 0 calc(12 * var(--u))}.prose p{margin-bottom:calc(14 * var(--u));color:#59636b}.prose a,.large-link{color:#007afe}.large-link{font-size:calc(20 * var(--u))}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:calc(11 * var(--u))}th,td{text-align:left;padding:calc(14 * var(--u));border-bottom:1px solid #e5e8eb}thead{background:#1b2226;color:white}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:calc(45 * var(--u))}.quote-contact{display:flex;flex-direction:column;gap:calc(8 * var(--u));color:#007afe;font-size:calc(14 * var(--u));margin:calc(20 * var(--u)) 0}.quote-note{border-top:1px solid #e5e8eb;padding-top:calc(15 * var(--u));font-size:calc(12 * var(--u))}.quote-note p{font-size:calc(11 * var(--u));margin-top:calc(8 * var(--u));color:#59636b}.quote-photo{width:100%;margin-top:calc(20 * var(--u))}.form-panel{background:#f7f9fb;padding:calc(25 * var(--u))}.form-heading{padding-bottom:calc(10 * var(--u));margin-bottom:calc(16 * var(--u));border-bottom:1px solid #dce1e6}.form-heading>span{font-size:calc(9 * var(--u));color:#007afe;font-weight:700}.form-heading>p{font-size:calc(9 * var(--u));color:#59636b;margin-top:5px}form label{display:block;font-size:calc(10 * var(--u));margin-bottom:calc(6 * var(--u))}form input:not([type=checkbox]),form select,form textarea{width:100%;padding:calc(10 * var(--u));font-size:calc(11 * var(--u));background:#fff;color:#101517;border:1px solid #d5dce2;border-radius:0;min-height:calc(35 * var(--u));margin-bottom:calc(15 * var(--u))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--u))}.checkbox-label{display:flex;gap:calc(8 * var(--u));font-size:calc(9 * var(--u));line-height:1.5;margin:calc(10 * var(--u)) 0 calc(15 * var(--u))}.checkbox-label input{accent-color:#007afe}.checkbox-label a{text-decoration:underline}form>.button{width:100%}#enquiry-summary{font:calc(11 * var(--u))/1.6 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:calc(15 * var(--u));margin:calc(18 * var(--u)) 0}.review-tools{display:flex;flex-wrap:wrap;gap:calc(12 * var(--u));margin-top:calc(15 * var(--u))}.review-tools button{border:0;background:none;border-bottom:1px solid #007afe;color:#007afe;padding:0;font-size:calc(10 * var(--u))}.video-wrap{background:#1b2226;padding:calc(15 * var(--u))}.video-wrap video{width:100%;height:calc(360 * var(--u));object-fit:contain}.video-caption{display:block;color:#cbd1d5;font-size:calc(9 * var(--u));margin-top:10px}.app-stage{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:calc(25 * var(--u));background:white}.app-label,.stage-cross{display:none}.app-stage:before{display:none}.phone{width:calc(235 * var(--u));border:calc(5 * var(--u)) solid #171b1e;border-radius:calc(30 * var(--u));background:#fff;overflow:hidden;box-shadow:5px 8px 15px #0002}.phone-top{position:relative;display:flex;justify-content:space-between;padding:calc(10 * var(--u)) calc(15 * var(--u));font-size:calc(8 * var(--u))}.phone-top i{width:calc(65 * var(--u));height:calc(13 * var(--u));position:absolute;left:50%;top:0;transform:translateX(-50%);background:#171b1e;border-radius:0 0 12px 12px}.phone-body{padding:calc(12 * var(--u))}.phone-body>img{width:calc(95 * var(--u));margin-bottom:calc(20 * var(--u))}.app-site{display:flex;justify-content:space-between;font-size:calc(8 * var(--u));color:#7c858c;margin-bottom:calc(8 * var(--u))}.phone h3{font-size:calc(20 * var(--u));margin-bottom:calc(10 * var(--u))}.app-status{font-size:calc(8 * var(--u));padding:calc(7 * var(--u));background:#edf7ee;color:#52765f;margin-bottom:calc(12 * var(--u))}.app-stat{display:flex;flex-direction:column;background:#eff5fe;padding:calc(12 * var(--u));gap:calc(5 * var(--u));margin-bottom:calc(8 * var(--u))}.app-stat>span,.app-stat small{font-size:calc(8 * var(--u));color:#62758b}.app-stat strong{font-size:calc(18 * var(--u))}.app-row{display:flex;align-items:center;gap:calc(8 * var(--u));font-size:calc(9 * var(--u));padding:calc(10 * var(--u)) 0;border-bottom:1px solid #e5e8eb}.app-row small{display:block;font-size:calc(7 * var(--u));color:#7c858c;margin-top:3px}.app-row b{margin-left:auto;color:#7c858c}.app-icon{color:#007afe;background:#eff5fe;padding:calc(6 * var(--u))}.app-navigation{display:grid;grid-template-columns:repeat(3,1fr);margin-top:calc(15 * var(--u));padding-top:calc(10 * var(--u));border-top:1px solid #e5e8eb}.app-navigation button{border:0;background:white;color:#89929a;padding:5px;font-size:calc(16 * var(--u))}.app-navigation button span{display:block;font-size:calc(7 * var(--u))}.app-navigation button[aria-selected=true]{color:#007afe}.app-caption{font-size:calc(8 * var(--u))!important;color:#7c858c;margin-top:calc(15 * var(--u))}.connection{display:flex;align-items:center;justify-content:space-between;gap:calc(20 * var(--u));margin:calc(25 * var(--u)) 0}.connection>div{flex:1}.connection>div>span,.connection>b{color:#007afe;font-size:calc(15 * var(--u))}.connection h3{margin-top:calc(12 * var(--u))}.connection p{color:#59636b}.status-dot{display:inline-block;width:5px;height:5px;background:#007afe;border-radius:50%;margin-right:5px}.proof-strip{display:none}
@media(max-width:699px){.container{padding:0 22px}.section{padding:32px 0}.section h1{font-size:40px}.section h2{font-size:31px;margin-bottom:14px}.section h3{font-size:20px}.section p{font-size:15px;line-height:1.5}.eyebrow{font-size:11px!important;margin-bottom:16px}.button{font-size:13px;padding:14px 18px;min-height:46px;gap:25px}.button>span{font-size:20px}.text-link{font-size:13px;gap:15px}.actions{gap:20px}.ap-detail .ap-gate-hero h1,.ap-detail .ap-tech-hero h1{font-size:40px;line-height:1.04}.ap-detail .ap-hero-description p{font-size:17px;line-height:1.45}.ap-detail .ap-crumb{font-size:10px}.section .lead{font-size:17px}.split,.quote-layout{grid-template-columns:1fr;gap:28px}.split.reverse>.photo{order:0}.split-copy>p{margin-bottom:16px}.reading-layout{display:block}.reading-layout aside{display:none}.article-sections>section{margin-bottom:25px;padding-bottom:25px}.article-sections h2{font-size:29px;margin-top:15px}.article-sections p{font-size:15px}.article-hero{padding-bottom:30px}.feature-row{gap:16px;padding:20px 0}.number{width:34px;height:34px;font-size:16px}.feature-row h3{font-size:16px}.feature-row p{font-size:14px}.photo>img{max-height:none}.photo figcaption{font-size:10px}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-card h3{font-size:24px}.editorial-card>p:not(.eyebrow){font-size:14px}.card-image{margin-bottom:15px}.subnav>.container{gap:22px}.subnav a{font-size:11px;padding:14px 0}.role-grid{grid-template-columns:1fr;gap:20px}.role-grid article{padding:20px 0}.steps{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:25px}.steps li>span{width:52px;height:52px;font-size:16px;margin-bottom:14px}.steps h3{font-size:17px}.steps p{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:22px}.faq-grid>div>p:not(.eyebrow){font-size:14px}.faq summary{font-size:13px;min-height:48px;padding:13px 0;gap:15px}.faq summary>span{font-size:18px}.faq-answer p{font-size:14px}.cta .container{grid-template-columns:1fr;gap:22px}.cta h2{font-size:30px}.cta p{font-size:14px}.cta-phone{font-size:16px;margin-top:18px;text-align:left}.spec-list>div{padding:15px 0;font-size:13px;gap:20px}.notice{padding:18px;font-size:13px;margin:22px 0}.fine-print{font-size:11px!important}.gallery{grid-template-columns:1fr;gap:28px}.gallery figure:first-child{grid-column:auto}.gallery-open img,.gallery figure:first-child img{height:auto;max-height:450px}.gallery figcaption{padding-top:14px}.gallery figcaption p{font-size:13px}.filter-tabs{gap:8px;margin:22px 0}.filter-tabs button{font-size:11px;padding:9px 12px}.search-label{font-size:12px;margin-bottom:8px}.resource-search{width:100%;font-size:15px;padding:13px;margin-bottom:28px}.sitemap-links{grid-template-columns:1fr}.sitemap-links a{font-size:14px;padding:16px 0}.prose h2{font-size:28px;margin:25px 0 14px}.prose p{margin-bottom:16px}.large-link{font-size:22px}.quote-contact{font-size:18px;gap:10px;margin:22px 0}.quote-note{font-size:15px;padding-top:20px}.quote-note p{font-size:14px;margin-top:10px}.quote-photo{margin-top:25px}.form-panel{padding:22px 18px}.form-heading{padding-bottom:14px;margin-bottom:20px}.form-heading>span{font-size:11px}.form-heading>p{font-size:11px}form label{font-size:12px;margin-bottom:8px}form input:not([type=checkbox]),form select,form textarea{font-size:16px;padding:12px;min-height:48px;margin-bottom:20px}.form-grid{gap:12px}.checkbox-label{font-size:11px;gap:10px;line-height:1.5;margin:15px 0 22px}#enquiry-summary{font-size:13px;padding:18px;margin:20px 0}.review-tools{gap:16px;margin-top:20px}.review-tools button{font-size:12px}.app-stage{padding:25px}.phone{width:260px;border-width:5px;border-radius:30px}.phone-top{font-size:9px;padding:10px 15px}.phone-top i{width:65px;height:13px}.phone-body{padding:14px}.phone-body>img{width:100px;margin-bottom:24px}.app-site{font-size:9px;margin-bottom:10px}.phone h3{font-size:22px;margin-bottom:12px}.app-status{font-size:9px;padding:8px;margin-bottom:14px}.app-stat{padding:14px;gap:5px;margin-bottom:8px}.app-stat>span,.app-stat small{font-size:9px}.app-stat strong{font-size:20px}.app-row{font-size:10px;gap:10px;padding:12px 0}.app-row small{font-size:8px}.app-icon{padding:7px}.app-navigation{margin-top:18px;padding-top:12px}.app-navigation button{font-size:18px}.app-navigation button span{font-size:8px}.app-caption{font-size:9px!important;margin-top:18px}.connection{flex-direction:column;align-items:stretch;gap:22px;margin:25px 0}.connection>b{display:none}.connection>div>span{font-size:15px}.connection h3{margin-top:10px}.video-wrap{padding:12px}.video-wrap video{height:340px}.video-caption{font-size:10px}table{font-size:13px;min-width:650px}th,td{padding:15px}}

@media(min-width:700px){.ap-detail .ap-gate-hero h1.ap-long-title{font-size:calc(28 * var(--u))}}

/* Access-control editorial additions, using the existing reading layout. */
.access-control-guide .article-sections li{font-size:20px;line-height:1.55;margin-bottom:12px}.access-control-guide .article-sections ul,.access-control-guide .article-sections ol{padding-left:24px;margin:20px 0 28px}.access-control-guide .article-sections a{color:#0067d8;text-decoration:underline;text-underline-offset:3px}.access-control-guide .article-sections h3{font-size:25px;line-height:1.25;margin:28px 0 12px}@media(max-width:600px){.access-control-guide .article-sections li{font-size:17px;line-height:1.5}.access-control-guide .article-sections h3{font-size:22px}}
