/* Supporting pages extend the approved Manrope / navy visual system. */
.support-hero{background:radial-gradient(ellipse at 90% 5%,#087bc330,transparent 55%),linear-gradient(125deg,#052443,#0c3554 65%,#052443);color:#fff;padding-bottom:43px;position:relative;overflow:hidden}.support-hero:after{content:'';width:490px;height:490px;border:1px solid #ffffff0c;border-radius:50%;position:absolute;right:-210px;top:-250px;pointer-events:none}.support-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;position:relative;z-index:1}.support-hero .eyebrow{font-size:12px;color:#baddf0;display:flex;align-items:center;gap:12px;letter-spacing:.05em}.support-hero .eyebrow:before{content:'';height:1px;width:28px;background:#80bddd}.support-hero h1{font-size:clamp(36px,3.8vw,53px);line-height:1.13;letter-spacing:-.04em;margin:0 0 22px;font-weight:800}.support-hero-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:670px;color:#daeaf4;margin-bottom:25px}.support-hero .actions{gap:12px}.support-hero-image{margin:0 12px 12px 0;box-shadow:12px 12px 0 #087bc32b;overflow:hidden}.support-hero-image img{height:310px;width:100%;object-fit:cover}.support-hero.text-only .support-hero-grid{display:block;max-width:860px}.support-hero.text-only{padding-bottom:39px}.support-hero .breadcrumbs{padding-bottom:22px}.support-section{padding:48px 0}.support-editorial{max-width:1100px}.support-article-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 50px;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #05244314;position:relative;scroll-margin-top:25px}.support-article-section .article-number{grid-column:1;margin-bottom:14px}.support-article-section h2{grid-column:1;font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0;grid-row:2/5}.support-article-section p{grid-column:2;font-size:16px;line-height:1.85;color:#435b70;margin:0 0 16px}.support-article-section p:first-of-type{grid-row:1/3}.support-article-section p:last-child{margin-bottom:0}.support-article-section a{color:#006bb5;text-underline-offset:4px;text-decoration-color:#087bc359;font-weight:700}.support-article-section a:hover{text-decoration-color:currentColor}.support-article-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.support-text-link,.gallery-note>a{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;color:#006bb5;min-height:48px;text-decoration:none}.support-text-link svg,.gallery-note>a svg{width:19px}.support-text-link:hover,.gallery-note>a:hover{text-decoration:underline;text-underline-offset:4px}.support-explore{background:#f0f6fb;border-top:1px solid #0524430c;padding:29px 0 32px}.support-explore .eyebrow{font-size:12px;margin-bottom:15px}.support-explore nav{display:flex;flex-wrap:wrap;gap:12px}.support-explore a{display:flex;align-items:center;gap:18px;min-height:48px;border:1px solid #05244315;background:#fff;border-radius:100px;padding:11px 19px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.support-explore a:hover{border-color:#087bc363;transform:translateY(-2px);box-shadow:0 10px 18px #0524430a}.support-explore a[aria-current=page]{background:#052443;color:#fff}.support-explore svg{width:16px;height:16px;color:#087bc3}.area-feature{display:block;position:relative;margin:0 0 45px;padding:33px 75px 33px 33px;border-left:3px solid #087bc3;background:linear-gradient(110deg,#eff7fc,#f8fbfd);text-decoration:none;box-shadow:0 12px 25px #05244308}.area-feature .eyebrow{font-size:12px}.area-feature h2{font-size:30px;margin-bottom:14px}.area-feature p{font-size:15px;line-height:1.8;color:#435b70;margin:0}.area-feature>svg{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:27px;color:#087bc3}.area-feature:hover{box-shadow:0 18px 30px #05244314}.faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px;align-items:start}.faq-side{position:sticky;top:28px;background:#eff6fb;padding:28px;border-top:3px solid #087bc3}.faq-side .eyebrow{font-size:12px}.faq-side h2{font-size:29px;line-height:1.2;margin-bottom:19px}.faq-side p{font-size:15px;line-height:1.8;color:#435b70}.faq-side .support-text-link{font-size:13px}.faq-layout .page-faqs details:first-child{border-top:1px solid #05244320}.gallery-intro{max-width:720px;margin-bottom:29px}.gallery-intro .eyebrow{font-size:12px}.gallery-intro h2{font-size:32px;margin-bottom:16px}.gallery-intro p{font-size:16px;line-height:1.85;color:#435b70}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-gallery figure{margin:0;background:white;border:1px solid #0524430d;box-shadow:0 5px 10px #05244303,0 16px 28px #05244308}.project-gallery figure>a{display:block;position:relative;overflow:hidden}.project-gallery img{width:100%;height:295px;object-fit:cover;transition:transform .4s}.project-gallery a:hover img{transform:scale(1.035)}.image-expand{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#006bb5;box-shadow:0 4px 15px #05244329}.image-expand svg{width:21px}.project-gallery figcaption{padding:23px 25px}.project-gallery h2{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin-bottom:13px}.project-gallery figcaption p{font-size:14px;line-height:1.75;color:#435b70;margin:0}.gallery-note{margin-top:30px;background:#f0f6fb;border-left:3px solid #087bc3;padding:25px 28px;max-width:900px}.gallery-note strong{font-size:18px}.gallery-note p{font-size:15px;line-height:1.85;color:#435b70;margin:12px 0 5px}.legacy-reviews{background:#f0f6fb}.legacy-reviews>.container>.eyebrow{font-size:12px}.legacy-reviews h2{font-size:33px}.legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.legacy-review{margin:0;padding:30px;background:white;box-shadow:0 5px 12px #05244303,0 18px 28px #0524430c;position:relative;isolation:isolate;scroll-margin-top:30px}.legacy-review:before{content:'';position:absolute;top:0;left:30px;width:70px;height:3px;background:linear-gradient(90deg,#087bc3,transparent)}.review-mark{position:absolute;right:17px;top:4px;font-size:120px;color:#087bc30f;line-height:1;font-family:Georgia,serif;z-index:-1}.legacy-review blockquote{margin:0}.legacy-review p{font-size:15px;line-height:1.85;color:#435b70;margin-bottom:23px}.legacy-review figcaption{border-top:1px solid #05244314;padding-top:18px}.legacy-review figcaption strong{display:block;font-size:15px}.legacy-review figcaption span{display:block;color:#50677c;font-size:13px;margin-top:6px}.support-page .testimonials-section{padding-top:45px;padding-bottom:45px}.support-page .testimonials-section .testimonial-heading{max-width:none}.contact-extras{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-extras .eyebrow{font-size:12px}.contact-extras h2{font-size:32px;margin-bottom:20px}.contact-extras p,.contact-extras address{font-size:16px;line-height:1.85;color:#435b70}.contact-extras address{font-style:normal;font-weight:700;margin-bottom:20px}.editorial-list{padding-left:20px;font-size:16px;line-height:1.85;color:#435b70;margin:0 0 20px}.editorial-list li{padding-left:5px;margin-bottom:10px}.form-privacy-note{font-size:12px;line-height:1.8;color:#435b70;margin:20px 0 0}.form-privacy-note a{color:#006bb5;text-underline-offset:3px}.policy-status{padding:25px 28px;background:#f0f6fb;border-left:3px solid #087bc3;margin-bottom:35px;box-shadow:0 10px 25px #05244308}.policy-status strong{font-size:17px;line-height:1.6}.policy-status p{font-size:15px!important;margin:12px 0 0!important}.narrow-copy{max-width:920px}.narrow-copy h2{font-size:26px;margin:29px 0 17px}.narrow-copy p{font-size:16px;line-height:1.85;color:#435b70;margin-bottom:23px}.mega-support-links{display:flex;align-items:center;gap:22px}.mega-support-links a{font-size:12px!important;min-height:44px}.support-page a:focus-visible{outline:3px solid #087bc3;outline-offset:4px;border-radius:3px}.support-hero a:focus-visible,.inner-final a:focus-visible{outline-color:white}.support-page .inner-final{margin-top:0}
/* Keep supporting text readable throughout the new shared navigation. */
.mega-item small,.mega-kicker,.mega-contact>span:not(.mega-kicker),.mega-top .eyebrow,.mega-bottom,.breadcrumbs,.inner-heading .eyebrow,.inner-image figcaption,.inner-image figcaption span,.inner-proof span,.reading-aside .eyebrow,.aside-contact .eyebrow,.aside-contact small,.coverage-aside,.page-faqs .eyebrow,.related-heading .eyebrow,.inner-final .eyebrow{font-size:12px}
@media(max-width:1000px){.support-hero-grid{gap:32px}.support-hero-image img{height:330px}.support-article-section{grid-template-columns:220px minmax(0,1fr);gap:0 32px}.faq-layout{grid-template-columns:240px minmax(0,1fr);gap:35px}.legacy-grid{grid-template-columns:1fr 1fr}.contact-extras{gap:35px}.project-gallery img{height:250px}}
@media(max-width:850px){.support-hero-grid{grid-template-columns:1fr;gap:30px}.support-hero-grid>div{max-width:720px}.support-hero h1{font-size:43px}.support-hero-image{max-width:720px}.support-hero-image img{height:300px}.support-section{padding:36px 0}.support-article-section{grid-template-columns:1fr;padding-bottom:27px;margin-bottom:28px}.support-article-section h2{grid-column:1;grid-row:auto;font-size:28px;margin-bottom:19px}.support-article-section p,.support-article-section p:first-of-type{grid-column:1;grid-row:auto}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-side{position:static;max-width:none}.faq-side h2{font-size:28px}.contact-extras h2{font-size:29px}.project-gallery{gap:22px}.project-gallery img{height:220px}.legacy-review{padding:25px}.mega-support-links{gap:18px;flex-wrap:wrap}.mega-bottom{display:block}.mega-support-links a{font-size:12px!important}}
@media(max-width:600px){.support-hero{padding-bottom:34px}.support-hero h1{font-size:36px;line-height:1.14;margin-bottom:20px}.support-hero-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.support-hero .actions{display:grid;grid-template-columns:1fr}.support-hero .button{width:100%;min-height:52px}.support-hero-image img{height:240px}.support-hero .breadcrumbs{font-size:12px;gap:9px;padding-bottom:20px}.support-hero .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.025em}.support-section{padding:31px 0}.support-article-section h2{font-size:26px}.support-article-section p{font-size:16px;line-height:1.85}.support-explore{padding:27px 0}.support-explore nav{gap:10px}.support-explore a{font-size:12px;padding:11px 15px;gap:11px}.area-feature{padding:26px 55px 26px 25px;margin-bottom:30px}.area-feature h2{font-size:27px}.area-feature>svg{right:20px;width:22px}.project-gallery{grid-template-columns:1fr;gap:22px}.project-gallery img{height:235px}.project-gallery figcaption{padding:22px}.gallery-intro h2{font-size:28px}.gallery-note{padding:22px}.legacy-grid{grid-template-columns:1fr;gap:20px}.legacy-review{padding:27px}.legacy-reviews h2{font-size:29px}.contact-extras{grid-template-columns:1fr;gap:30px}.contact-extras article+article{padding-top:28px;border-top:1px solid #05244314}.policy-status{padding:21px}.narrow-copy h2{font-size:25px}.support-page .testimonials-section{padding:31px 0}.mega-bottom{padding:6px 15px}.mega-support-links{gap:15px;justify-content:space-between}.mega-support-links a{font-size:12px!important;gap:5px!important}.mega-support-links svg{width:15px}.inner-image figcaption{flex-wrap:wrap;gap:8px}.inner-proof span{font-size:12px}.support-page .coverage-source-credit{font-size:12px!important}.support-page .accreditation-banner h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.project-gallery img,.support-explore a{transition:none}.project-gallery a:hover img,.support-explore a:hover{transform:none}}
.site-header .nav>a[aria-current=page]{color:#006bb5}.support-page .testimonials-section .testimonial-card{min-width:0}.support-page .contact .form-wrap{min-width:0}
