/* V34 shared chrome and form. Deliberately no slider selectors: approved hero stays unchanged. */
:root{--v34-blue:var(--cms-primary,#1fa8e5);--v34-deep:var(--cms-primary-dark,#0f86d2);--v34-ink:var(--cms-text,#10284b);--v34-line:#cce1ef;--v34-radius:12px}
.v34-header{position:relative;z-index:45;background:linear-gradient(100deg,#fff 2%,#f2f9fd 82%,#eaf6ff);border-top:0;border-bottom:1px solid #d9e8f2;box-shadow:0 3px 16px #12375406}.v34-nav{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:81px}.v34-brand{display:flex;align-items:center;flex-shrink:0}.v34-brand img{display:block;width:220px;height:64px;object-fit:contain;filter:none}.v34-nav-links{display:flex;gap:26px;align-items:center}.v34-nav-links>a:not(.btn){font-size:13px;font-weight:650;color:#244560;position:relative;padding:14px 0;line-height:1.3}.v34-nav-links>a[aria-current=page]{color:#056ea5}.v34-nav-links>a[aria-current=page]:after{content:"";height:3px;position:absolute;bottom:2px;left:0;right:0;border-radius:2px;background:var(--v34-blue)}.v34-nav-links>a:hover{color:#056fa6}.v34-menu-toggle{display:none;background:white;border:1px solid var(--v34-line);border-radius:10px;padding:9px;color:var(--v34-ink);align-items:center;gap:6px}.v34-menu-toggle svg{width:22px;height:22px}.v34-header .btn.v34-nav-quote{margin-left:4px;padding-inline:20px}
/* Standard buttons outside the homepage hero. */
body.cms-theme :where(main,.v34-header,.v34-footer) .btn,body.inner-page :where(main,.v34-header,.v34-footer) .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px;height:auto;padding:12px 20px!important;font:650 13px/1.35 var(--cms-font,"Segoe UI",Arial,sans-serif)!important;border-radius:12px!important;text-decoration:none!important;white-space:normal;border:1px solid #b8d7e9!important;box-shadow:none;transition:background-color .18s,border-color .18s,box-shadow .18s;letter-spacing:0!important;text-align:center;max-width:100%}
body.cms-theme :where(main,.v34-header,.v34-footer) .btn-primary,body.cms-theme :where(main,.v34-header,.v34-footer) .btn-dark{background:linear-gradient(120deg,#139bd4,#087dbb)!important;border-color:#1395ce!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 7px 17px #087cba17}
body.cms-theme :where(main,.v34-header) :is(.btn-outline,.btn-white){background:linear-gradient(120deg,#fff,#eef7fe)!important;border-color:#a7cde4!important;color:#154c70!important;-webkit-text-fill-color:#154c70!important}
body.cms-theme :where(main,.v34-header,.v34-footer) .btn:hover{transform:none!important;box-shadow:0 8px 18px #076b9e1a!important;filter:brightness(.98)}body.cms-theme :where(main,.v34-header,.v34-footer) .btn:focus-visible{outline:3px solid #7dcdf0;outline-offset:3px}
:where(main,.v34-header,.v34-footer) .btn svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.8}.v34-footer{margin-top:28px;background:linear-gradient(125deg,#092744,#0b3554 70%,#103f5e);color:#d8e9f5;border-top:0;position:relative}.v34-footer .container{max-width:1320px}.v34-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px 0 31px;border-bottom:1px solid #93c5e22b}.v34-footer-top .eyebrow{color:#82d9f3;font-size:10px;letter-spacing:.14em}.v34-footer-top h2{color:white;font-size:clamp(24px,2vw,30px);line-height:1.25;letter-spacing:-.025em;margin-top:6px;max-width:830px}.v34-footer-top .btn{flex-shrink:0}.v34-footer-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);gap:42px;padding:36px 0}.v34-footer-company img{width:222px;height:64px;object-fit:contain;object-position:left center;filter:none}.v34-footer-company p{margin:12px 0 17px;max-width:330px;color:#b8d0e1;font-size:12px;line-height:1.75}.v34-footer h3{color:#f3faff;margin:12px 0 15px;font-size:13px;font-weight:700}.v34-footer nav,.v34-footer-contact{display:flex;flex-direction:column;gap:10px;min-width:0}.v34-footer nav a,.v34-footer-contact a,.v34-footer-contact p{color:#bfd5e3;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.v34-footer a:hover{color:white}.v34-footer-contact p{margin:4px 0}.v34-social{display:flex;gap:8px}.v34-social a{width:34px;height:34px;background:#ffffff0b;border:1px solid #c1e8ff30;display:grid;place-items:center;border-radius:9px;color:#caeafb}.v34-social svg,.v34-map-link svg{width:17px;height:17px}.v34-map-link{display:flex;gap:8px;align-items:center;color:#74cde9!important}.v34-footer-bottom{border-top:1px solid #93c5e225;padding:17px 0 21px;display:flex;justify-content:space-between;align-items:center;gap:20px}.v34-footer-bottom small,.v34-footer-bottom a{font-size:10px;color:#8daec3;line-height:1.6}
/* About intro is text, without an empty illustration/logo box. */
.v32-about .about-hero-v31-grid{display:block!important}.v32-about .about-hero-v31-grid>div{max-width:1000px}.v32-about .about-hero-v31{padding:48px 0 52px}.v32-about .about-hero-v31 h1{font-size:clamp(32px,3.5vw,48px);line-height:1.13;max-width:970px}.v32-about .about-hero-v31 p{max-width:990px;font-size:16px;line-height:1.8;margin-top:18px}.v32-about .about-hero-v31:before,.v32-about .about-hero-v31:after{opacity:.35}.v32-about .about-hero-actions{margin-top:25px}.v32-about .about-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.v34-extra-inner{border:1px solid #d7e7f1;border-radius:20px;padding:28px;background:#fff}.v34-extra-inner.has-image{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.v34-extra h2{font-size:30px;line-height:1.25}.v34-extra p{margin:15px 0;font-size:15px;line-height:1.75;color:#55718a}.v34-extra img{width:100%;max-height:290px;object-fit:cover;border-radius:12px}.v34-not-found{padding:60px 0}.v34-not-found h1{font-size:32px;margin-bottom:24px}
/* Quote screen */
.v34-quote-page{background:linear-gradient(145deg,#f7fcff,#ecf6fd);padding-bottom:48px}.v34-quote-intro{padding-top:40px;padding-bottom:28px}.v34-quote-intro h1{font-size:clamp(29px,3vw,40px);line-height:1.15;letter-spacing:-.03em;max-width:820px;color:#102f4a}.v34-quote-intro p{margin-top:12px;color:#5c7992;line-height:1.65;font-size:14px}.v34-quote-grid{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:24px;align-items:start}.v34-quote-aside{border:1px solid #c9e5f3;background:linear-gradient(150deg,#dff2ff,#f4fbff);padding:30px;border-radius:20px;position:sticky;top:24px}.v34-kicker{font-size:9px;letter-spacing:.12em;color:#267aab;font-weight:700}.v34-quote-aside h2{font-size:32px;line-height:1.2;color:#123654;margin:18px 0}.v34-quote-aside p{font-size:14px;line-height:1.85;color:#54738c}.v34-quote-contact{display:grid;gap:12px;padding:24px 0}.v34-quote-contact a{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;overflow-wrap:anywhere;color:#166793}.v34-quote-contact svg{width:17px;height:17px;flex-shrink:0}.v34-quote-aside>small{font-size:11px;line-height:1.65;color:#708b9e;display:block;border-top:1px solid #badced;padding-top:17px}.v34-quote-form-box{background:#fff;border:1px solid #d6e7f2;border-radius:20px;padding:28px;box-shadow:0 12px 36px #0a45790a}.v34-quote-form h2{display:flex;gap:10px;align-items:center;margin:0 0 17px;font-size:16px;color:#163d5e}.v34-quote-form h2:not(:first-of-type){margin-top:27px}.v34-quote-form h2 span{display:grid;place-items:center;width:28px;height:28px;background:#edf8ff;color:#198ac5;font-size:10px;border-radius:8px}.v34-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v34-form-field{display:grid;align-content:start;gap:8px;font-size:12px;font-weight:650;color:#20465f;min-width:0}.v34-form-field.wide{grid-column:1/-1}.v34-form-field input,.v34-form-field select,.v34-form-field textarea{width:100%;min-width:0;background:#fcfeff;border:1px solid #c8ddeb;border-radius:9px;min-height:43px;padding:10px 11px;font:400 14px/1.4 var(--cms-font,"Segoe UI",Arial,sans-serif);color:#163c59;outline:none;box-shadow:none}.v34-form-field textarea{resize:vertical;min-height:96px}.v34-form-field :is(input,select,textarea):focus{border-color:#2293c9;box-shadow:0 0 0 3px #28b4e413}.v34-consent{display:flex;align-items:flex-start;gap:9px;margin-top:22px;font-size:11px;color:#476b87;line-height:1.65}.v34-consent input{margin-top:3px;accent-color:#1291cf;flex-shrink:0;width:16px;height:16px}.v34-form-note{font-size:10px;line-height:1.65;color:#7d93a4;margin:10px 0 20px}.v34-form-submit{display:flex;align-items:center;gap:16px}.v34-form-submit span[role=status]{font-size:12px;color:#507890}.v34-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.v34-form-error{padding:13px 15px;border:1px solid #edc6c1;color:#934138;font-size:13px;background:#fff5f4;border-radius:10px;margin-bottom:22px}.v34-form-success{padding:30px 5px}.v34-form-success>svg{width:42px;height:42px;color:#1a94c7}.v34-form-success h2{font-size:26px;margin:18px 0 12px}.v34-form-success p{font-size:14px;line-height:1.7;color:#58768c;margin:10px 0}.v34-form-success a{margin-top:20px}
@media(max-width:1100px){.v34-nav-links{gap:17px}.v34-nav-links>a:not(.btn){font-size:12px}.v34-brand img{width:180px}.v34-footer-columns{gap:25px;grid-template-columns:1.3fr .7fr 1fr}.v34-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 2fr;align-items:start;gap:15px}.v34-footer-contact h3{grid-column:1/-1;margin-bottom:0}.v34-quote-grid{grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr)}.v34-quote-aside{padding:24px}}
@media(max-width:860px){.v34-nav{min-height:74px;position:relative}.v34-brand img{width:186px;height:58px}.v34-menu-toggle{display:flex}.v34-nav-links{display:none;position:absolute;left:0;right:0;top:calc(100% + 1px);background:#fafdff;border:1px solid #c7deee;border-radius:0 0 16px 16px;padding:18px;box-shadow:0 20px 28px #0b335019}.v34-nav-links.is-open{display:grid;gap:4px}.v34-nav-links>a:not(.btn){font-size:14px;padding:12px 10px}.v34-nav-links>a[aria-current=page]:after{display:none}.v34-nav-links>a[aria-current=page]{background:#e5f4ff;border-radius:8px}.v34-nav-links .btn{margin:10px 0 0}.v34-footer-columns{grid-template-columns:1.5fr 1fr}.v34-footer-contact{grid-column:auto;display:flex}.v34-footer-top{align-items:flex-start}.v34-quote-grid{grid-template-columns:1fr}.v34-quote-aside{position:static;display:none}.v34-quote-intro{padding-top:32px}}
@media(max-width:550px){.v34-footer-top{flex-direction:column;gap:20px}.v34-footer-columns{grid-template-columns:1fr 1fr;gap:24px 20px}.v34-footer-company,.v34-footer-contact{grid-column:1/-1}.v34-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.v34-footer-bottom small{max-width:95%}.v34-extra-inner.has-image{grid-template-columns:1fr}.v34-quote-form-box{padding:20px 16px}.v34-form-fields{grid-template-columns:1fr}.v34-form-field.wide{grid-column:auto}.v34-quote-form h2{font-size:15px}.v34-quote-intro h1{font-size:30px}.v32-about .about-hero-v31 p{font-size:14px}.v32-about .about-hero-v31 h1{font-size:31px}.v34-quote-contact a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.v34-header *,.v34-footer *,.v34-quote-page *{transition:none!important}}

.v34-header{background:linear-gradient(100deg,#fff,var(--cms-header-bg,#eef6fb))}
.stories-heading>div{min-width:0;max-width:100%}
@media(max-width:550px){.v34-nav{gap:12px}.stories-heading h2{font-size:28px;overflow-wrap:anywhere}}


/* V58 | Compact mobile footer, shared by home and internal pages. */
@media (max-width:640px){
 .v34-footer{margin-top:12px}
 .v34-footer-top{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:8px 12px;padding:17px 0;
 }
 .v34-footer-top .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:3px}
 .v34-footer-top h2{font-size:clamp(17px,4.7vw,21px);line-height:1.25;margin:0;letter-spacing:-.02em}
 .v34-footer-top .btn,
 body.cms-theme .v34-footer-top .btn{
  align-self:center;min-height:38px!important;padding:8px 12px!important;
  font-size:11px!important;line-height:1.3!important;
  border-radius:9px!important;max-width:138px;text-align:center;
 }
 .v34-footer-columns{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 16px;padding:17px 0 14px;
 }
 .v34-footer-company{
  grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:4px 12px;
 }
 .v34-footer-company>a{grid-column:1;grid-row:1;min-width:0}
 .v34-footer-company img{width:155px;height:43px;max-width:100%}
 .v34-footer-company .v34-social{grid-column:2;grid-row:1;gap:6px}
 .v34-footer .v34-social a{width:31px;height:31px;border-radius:8px}
 .v34-footer .v34-social svg{width:15px;height:15px}
 .v34-footer-company p{
  grid-column:1/-1;grid-row:2;max-width:none;margin:2px 0 0;
  font-size:10.6px;line-height:1.45;
 }
 .v34-footer h3{margin:0 0 5px;font-size:12px;line-height:1.3}
 .v34-footer nav{gap:5px;min-width:0}
 .v34-footer nav a{font-size:10.9px;line-height:1.42}
 .v34-footer-contact{
  grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;
  align-items:center;gap:5px 15px;padding-top:12px;
  border-top:1px solid rgba(147,197,226,.18);
 }
 .v34-footer-contact h3{flex:0 0 100%;margin-bottom:2px}
 .v34-footer-contact a{font-size:11px;line-height:1.5}
 .v34-footer-contact p{flex:0 0 100%;margin:0;font-size:10.5px;line-height:1.4}
 .v34-footer .v34-map-link{gap:5px}
 .v34-footer-bottom{
  flex-direction:row;align-items:center;justify-content:space-between;
  gap:8px;padding:10px 0 12px;
 }
 .v34-footer-bottom small{font-size:9.5px;line-height:1.35}
 .v34-footer-bottom a{font-size:10px;white-space:nowrap}
}
@media(max-width:370px){
 .v34-footer-top h2{font-size:17px}
 .v34-footer-top .btn,body.cms-theme .v34-footer-top .btn{max-width:117px;padding:8px!important;font-size:10.5px!important}
 .v34-footer-company img{width:137px}
 .v34-footer-columns{gap:14px 12px}
}
