/* Public design integration. Existing forms, disclosures and workflow controls retain their semantics. */
body.home-page,body.inner-page{margin:0}
.header{z-index:100}.header .brand{min-width:0}.header .brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.utility .wrap,.header .wrap{max-width:var(--max)}
.home-page .hero:before,.home-page .hero:after{display:none}
.home-page .hero{padding:0;background:#f3f5f6;border:0;color:var(--ink);min-height:0}
.home-page .hero h1{color:var(--ink)}
.home-page .hero h1 em{color:var(--red)}
.home-page .hero .hero-inner{display:block}
.home-page .hero .hero-copy{position:relative;z-index:2}
.home-page .hero .hero-visual{z-index:1}
.home-page .hero p{max-width:none}
.home-page .hero .hero-description{max-width:440px}
.home-page .section{color:var(--ink)}
.home-page .service-card{padding:0;border-radius:0}
.home-page .card-content h3{color:var(--ink)}
.home-page .service-ribbon{margin:0;border:0}
.vexo-standard .standard-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:end;margin-bottom:38px}
.vexo-standard .standard-eyebrow{display:flex;gap:12px;align-items:center;color:#ee4960;font-size:.78rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;margin-bottom:15px}
.standard-eyebrow:before{content:"";width:31px;height:3px;background:#d81131}
.vexo-standard h2{font-size:clamp(2.4rem,4.45vw,4rem);line-height:1.04;font-weight:900;letter-spacing:-.045em;color:#191d23}
.standard-heading>p{font-size:1rem;line-height:1.65;color:#68717f;margin:0 0 3px}
.standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#171c23 repeating-linear-gradient(135deg,transparent 0,transparent 176px,#323a44 177px,#323a44 179px,transparent 180px,transparent 357px);border-left:11px solid #ed0929;box-shadow:0 20px 28px #17202b10}
.standard-grid article{padding:32px 30px 44px;color:white}
.standard-number{display:block;font-size:3.1rem;line-height:1.2;font-weight:800;margin-bottom:23px;letter-spacing:-.04em}
.standard-grid h3{color:white;font-size:1.32rem;line-height:1.5;font-weight:750;margin:0 0 18px}
.standard-grid p{color:#d7dce1;line-height:1.6;font-size:.97rem;margin:0}
.home-page .design-industries{background:#f3f5f6;overflow:hidden}
.design-industries .section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;margin-bottom:35px;align-items:end}
.design-industries .section-head .overline{color:#e80020;font-size:.78rem;letter-spacing:.12em;margin-bottom:18px}
.design-industries h2{font-size:clamp(2.3rem,3.4vw,3.4rem);line-height:1.05;text-transform:uppercase}
.design-industries .section-head p{font-size:1rem;color:#59636c;line-height:1.7}
.design-industries .industry-marquee-window{mask-image:none}
.design-industries .card{border:1px solid #dfe4e7;background:white;border-radius:0;box-shadow:none;padding:0;overflow:hidden}
.design-industries .industry-img{height:210px;background-size:cover;background-position:center}
.design-industries .industry-body{padding:26px}
.design-industries .industry-body h3{font-size:1.3rem;line-height:1.25;margin-bottom:13px;color:#25292c}
.design-industries .industry-body p{font-size:1rem;color:#59636c;line-height:1.6}
.design-industries .more{color:#25292c;font-size:.8rem;font-weight:700;margin-top:23px;letter-spacing:.03em}
.design-industries .marquee-arrow{width:42px;height:42px;min-width:42px;border:1px solid #c6cdd0;background:white;color:#25292c;border-radius:0;font-size:22px;padding:0;box-shadow:none}
.design-industries .marquee-arrow:hover{background:#e80020;color:white}
.inner-page .page-hero{color:#25292c}
.inner-page .tracking-result:not(.show){display:none}
.inner-page .form-card input[type=checkbox],.inner-page .form-card input[type=radio]{width:18px;min-height:18px;flex:0 0 18px;padding:0}
.inner-page .form-section h3{margin-top:0}
.inner-page .agent-programme .agent-example-note{color:#59636c}
.footer .brand .logo-window{margin:0}
.footer .footbottom button{color:inherit;font:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.footer a{overflow-wrap:anywhere}
.cookie{z-index:160}.modal-bg{z-index:190}.modal{z-index:200}.toast{z-index:210}
@media(max-width:1000px){.vexo-standard .standard-heading{gap:30px;grid-template-columns:1.25fr 1fr}.standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-grid article{padding:28px 30px}.standard-number{font-size:2.8rem;margin-bottom:12px}.standard-grid h3{margin-bottom:14px}}
@media(max-width:700px){.vexo-standard .standard-heading{grid-template-columns:1fr;gap:23px;margin-bottom:26px}.vexo-standard h2{font-size:clamp(2.1rem,8.5vw,3rem)}.standard-heading>p{font-size:.94rem}.standard-grid{grid-template-columns:1fr;border-left-width:7px}.standard-grid article{padding:26px 24px;border-bottom:1px solid #35404b}.standard-grid article:last-child{border-bottom:0}.standard-number{font-size:2.5rem}.standard-grid h3{font-size:1.2rem}.standard-grid p{font-size:.95rem}.design-industries .section-head{grid-template-columns:1fr;gap:22px}.home-page .hero .hero-description{max-width:100%}.design-industries .industry-img{height:185px}}
.home-page .pillars{display:block;background:white;grid-template-columns:none;gap:0}
.inner-page #quote-form .btn.red:after{content:none}
.vexo-standard .standard-heading{grid-template-columns:1.5fr 1fr}
.vexo-standard h2{font-size:clamp(2.4rem,4vw,3.5rem)}
@media(max-width:700px){.vexo-standard .standard-heading{grid-template-columns:1fr}.vexo-standard h2{font-size:clamp(2.1rem,8.5vw,3rem)}}
/* Hover menus on desktop; native disclosure controls on touch screens. */
.resources-dropdown .dropdown-panel{left:auto;right:0;min-width:540px;max-width:calc(100vw - 36px)}
.resources-panel .resources-overview{grid-column:1/-1;font-weight:700;border-bottom:1px solid #e5e8eb;color:var(--red);padding-block:13px}
.nav-dropdown summary{min-height:44px}
/* Restore the red quotation introduction and use square-cornered actions. */
.inner-page .quote-page .quote-banner,.inner-page .specialist-banner{background:linear-gradient(125deg,#d90c32,#b00829);padding:48px 28px}
.inner-page .quote-banner-inner{max-width:1460px;margin:auto;padding:64px 24px 58px;border-radius:28px;background:#a30825;text-align:center;color:#fff}
.inner-page .quote-banner .overline{display:flex;align-items:center;justify-content:center;gap:10px;color:#ffbdc9;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.5;margin:0 0 22px}
.inner-page .quote-banner .overline:before{content:"";width:34px;height:3px;background:#d91d3b}
.inner-page .quote-banner h1{font-size:clamp(64px,8.5vw,126px);font-weight:900;line-height:.98;letter-spacing:-.045em;margin:0 0 34px;color:white}
.inner-page .quote-banner p{max-width:740px;margin:0 auto 28px;color:white;font-size:18px;line-height:1.65}
.inner-page .quote-banner-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.inner-page .quote-banner-actions .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5788d;background:transparent;color:#fff;border-radius:0;min-height:50px;padding:14px 24px;font-size:14px;font-weight:750;box-shadow:none;cursor:pointer;white-space:normal}
.inner-page .quote-banner-actions .btn:hover{background:white;color:#a30825;border-color:white}
.inner-page .quote-banner-actions .btn:focus-visible{outline:3px solid white;outline-offset:4px}
@media(min-width:951px) and (max-width:1150px){.main-nav{gap:15px;font-size:.8125rem}.header .brand{width:145px}.nav-inner{gap:18px}}
@media(max-width:950px){.resources-dropdown .dropdown-panel{position:static;min-width:0;max-width:none;width:100%;grid-template-columns:1fr}.resources-panel a,.dropdown-panel a{min-height:44px}.nav-dropdown summary{padding-block:13px}.resources-panel .resources-overview{grid-column:auto}}
@media(max-width:700px){.inner-page .quote-page .quote-banner,.inner-page .specialist-banner{padding:24px 14px}.inner-page .quote-banner-inner{padding:44px 18px;border-radius:20px}.inner-page .quote-banner h1{font-size:clamp(48px,11vw,78px);margin-bottom:26px}.inner-page .quote-banner p{font-size:16px}.inner-page .quote-banner p br{display:none}.inner-page .quote-banner-actions{display:grid;grid-template-columns:1fr;max-width:330px;margin-inline:auto}.inner-page .quote-banner-actions .btn{min-height:50px;font-size:14px}.inner-page .quote-banner .overline{font-size:10px;letter-spacing:.1em}}

/* Keep the longer specialist heading legible within narrow screens. */
.inner-page .specialist-banner h1{font-size:clamp(50px,7.2vw,116px)}
@media(max-width:700px){.inner-page .specialist-banner h1{font-size:clamp(29px,7.6vw,54px);letter-spacing:-.04em}.inner-page .specialist-banner .quote-banner-inner{padding:44px 16px}.inner-page .specialist-banner p{font-size:16px}}

.agent-benefits>.card:first-child{grid-column:1/-1;border-top:3px solid #e80020}.agent-benefits>.card:first-child>p{max-width:900px}

/* Keep the company line and portal navigation available on phones. */
@media screen and (max-width:720px){
 .utility{display:block!important;height:auto;min-height:0}
 .utility .wrap.utility-inner{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding-block:9px;width:calc(100% - 28px)!important}
 .utility-inner>.utility-company{display:block!important;max-width:none;text-align:left;font-size:11px;line-height:1.5;padding:0;letter-spacing:.02em}
 .utility nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;width:100%;font-size:11px}
 .utility nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;white-space:nowrap}
}

/* Phone footer: two independent navigation columns, followed by wrapping legal links. */
@media(max-width:700px){
 .footer .footgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-bottom:30px}
 .footer .footgrid>div{min-width:0}
 .footer .footgrid>div:first-child{grid-column:1/-1}
 .footer .footgrid h4{color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;margin:0 0 14px}
 .footer .flinks{display:flex;flex-direction:column;gap:0;font-size:14px;line-height:1.45}
 .footer .flinks a{display:flex;align-items:center;align-self:flex-start;min-height:30px;padding:4px 0;color:#c3cbd0;overflow-wrap:normal;max-width:100%}
 .footer .flinks a:hover,.footer .flinks a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#ef002b;text-underline-offset:5px}
 .footer .footbottom{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-top:1px solid #37434b;padding:18px 0 8px;font-size:12px;line-height:1.6}
 .footer .footbottom>span:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;text-align:left;font-size:0}
 .footer .footbottom>span:last-child>a,.footer .footbottom>span:last-child>button{display:inline-flex;align-items:center;min-height:30px;font-size:12px!important;line-height:1.6;text-decoration:none!important;white-space:nowrap}
}

/* Keep the BOL introduction readable without changing its typography. */
body .bol-hero p{color:#fff;}
