/* Pro Mal Insurance website, policy edition 11/26. Brand: Pro Mal Brand Style Guidelines (Feb 2023). */
@font-face{font-family:"Lato";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/Lato-400.ttf) format("truetype")}
@font-face{font-family:"Lato";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/Lato-700.ttf) format("truetype")}
@font-face{font-family:"Lato";font-weight:900;font-style:normal;font-display:swap;src:url(../fonts/Lato-900.ttf) format("truetype")}
@font-face{font-family:"Poppins";font-weight:300;font-style:normal;font-display:swap;src:url(../fonts/Poppins-300.ttf) format("truetype")}
@font-face{font-family:"Poppins";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/Poppins-500.ttf) format("truetype")}
@font-face{font-family:"Poppins";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/Poppins-600.ttf) format("truetype")}
/*FONTS-END*/

/* Layout: white page, full-width blue bands for heroes and calls to action, light-blue bands to alternate sections. One brand look (light only). */
:root{
  --blue:#1C30B9; --blue-deep:#121F82; --green:#00FB00;
  --white:#FFFFFF; --tint:#EEF0FB; --green-tint:#EBFFEB;
  --ink:#1F2433; --muted:#5C5E66; --line:#ABACB2; --line-soft:#DADBE3;
  --on-blue:#FFFFFF; --on-blue-soft:#C9CEF2;
  --display:"Lato","Helvetica Neue",Arial,sans-serif;
  --body:"Poppins","Segoe UI",Arial,sans-serif;
  --radius:6px;
  --gutter:max(20px,env(safe-area-inset-left,0px));
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font:500 1rem/1.65 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:3px}
a:hover{color:var(--blue-deep)}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.band-blue :focus-visible,.site-footer :focus-visible{outline-color:var(--green)}
h1,h2,h3{font-family:var(--display);color:var(--blue);line-height:1.15;margin:0;text-wrap:balance}
h1{font-weight:900;font-size:clamp(2.1rem,4.6vw,3.5rem);letter-spacing:-.01em}
h2{font-weight:700;font-size:clamp(1.55rem,2.6vw,2.1rem)}
h3{font-weight:700;font-size:1.15rem}
p{margin:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--blue);color:var(--white);padding:.6rem 1rem;z-index:50}
.skip:focus{left:1rem}

.wrap{max-width:1160px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.wrap.narrow{max-width:820px}
.band{padding-block:clamp(3rem,7vw,5.5rem)}
.band-tint{background:var(--tint)}
.band-blue{background:var(--blue);color:var(--on-blue)}
.band-blue h1,.band-blue h2,.band-blue h3{color:var(--on-blue)}
.band-blue a:not(.btn){color:var(--on-blue)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:600 .95rem/1 var(--body);text-decoration:none;padding:.95rem 1.4rem;border-radius:var(--radius);border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;cursor:pointer;text-align:center}
.btn-primary{background:var(--blue);color:var(--white)}
.btn-primary:hover{background:var(--blue-deep);color:var(--white)}
.btn-green{background:var(--green);color:var(--blue)}
.btn-green:hover{background:var(--white);color:var(--blue)}
.btn-ghost{border-color:var(--on-blue-soft);color:var(--on-blue)}
.btn-ghost:hover{border-color:var(--green);color:var(--on-blue)}
.btn-outline{border-color:var(--blue);color:var(--blue)}
.btn-outline:hover{background:var(--blue);color:var(--white)}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.75rem}
.actions.left{margin-top:2rem}

/* Header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--white)}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--white);border-bottom:1px solid var(--line-soft)}
.header-row{display:flex;align-items:center;gap:1.5rem;min-height:76px}
.brand img{width:152px;height:auto}
.site-nav{margin-left:auto}
.site-nav ul{list-style:none;display:flex;gap:1.35rem;margin:0;padding:0}
.site-nav a{font:600 .88rem/1 var(--body);color:var(--ink);text-decoration:none;padding-block:.5rem;border-bottom:2px solid transparent;white-space:nowrap}
.site-nav a:hover{color:var(--blue)}
.site-nav a[aria-current="page"]{color:var(--blue);border-bottom-color:var(--blue)}
.header-cta{display:flex;align-items:center;gap:1rem}
.header-phone{font:600 .88rem/1 var(--body);text-decoration:none;white-space:nowrap}
.header-cta .btn{padding:.7rem 1.05rem;font-size:.88rem}
.menu-btn{display:none;margin-left:auto;font:600 .9rem/1 var(--body);background:none;border:2px solid var(--blue);color:var(--blue);border-radius:var(--radius);padding:.55rem .9rem;cursor:pointer}
@media (max-width:1100px){
  .header-phone{display:none}
  .site-nav ul{gap:1rem}
}
@media (max-width:940px){
  .menu-btn{display:inline-block}
  .header-row{flex-wrap:wrap;gap:.75rem;min-height:68px}
  .site-nav{order:3;flex-basis:100%;display:none;margin-left:0;padding-bottom:1rem}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;gap:0}
  .site-nav a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line-soft)}
  .site-nav a[aria-current="page"]{border-bottom-color:var(--line-soft);color:var(--blue)}
  .header-cta .btn{display:none}
}

/* Hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,5.5rem)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-single{grid-template-columns:minmax(0,1fr);max-width:1160px}
.hero-single .hero-copy{max-width:780px}
.eyebrow{font:600 .78rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:28px;height:3px;background:var(--green)}
.lede{font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--on-blue-soft);margin-top:1.25rem;max-width:62ch}
.lede a{color:var(--on-blue)}
.hero-note{flex-basis:100%;font:300 .9rem/1.5 var(--body);color:var(--on-blue-soft);margin-top:.25rem}

/* Pillar card in the home hero */
.pillar-card{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:1.4rem 1.4rem 1.2rem;box-shadow:0 18px 40px rgba(8,14,70,.35)}
.pc-label{font:600 .72rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:.85rem;border-bottom:1px solid var(--line-soft)}
.pc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;padding-block:1rem;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}
.band-blue .pc-row{color:var(--ink)}
.pc-row:hover .pc-name{color:var(--blue-deep)}
.pc-name{font:900 1.25rem/1.05 var(--display);color:var(--blue);min-width:5.4rem}
.pc-name small{display:block;font:600 .7rem/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}
.pc-what{font-size:.86rem;line-height:1.45;color:var(--ink)}
.pc-price{text-align:right;font-size:.72rem;color:var(--muted);line-height:1.2}
.pc-price b{display:block;font:900 1.35rem/1.1 var(--display);color:var(--blue);font-variant-numeric:tabular-nums}
.pc-foot{font:300 .8rem/1.5 var(--body);color:var(--muted);padding-top:.9rem}

/* Section heads */
.section-head{margin-bottom:clamp(1.75rem,3.5vw,2.75rem);max-width:760px}
.kicker{font:600 .76rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}
.prose{display:grid;gap:1rem;font-size:1.05rem;max-width:68ch}

/* Columns */
.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem)}
.cols-3 .col{display:grid;gap:.6rem;align-content:start;padding-top:1.1rem;border-top:3px solid var(--blue)}
.proof .col{border-top:0;padding-top:0}
.mark{width:30px;height:auto;margin-bottom:.35rem}
.keys .col{border-top-color:var(--green);border-top-width:3px}
.more-link{margin-top:2.25rem;font-weight:600}
.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);align-items:start}
.two-up > *{display:grid;gap:1rem;align-content:start;min-width:0}

/* Pillar cards */
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.pillar{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem);display:grid;gap:1rem;align-content:start}
.pillar .btn{justify-self:start;margin-top:.25rem}
.pillar-tag{font:600 .76rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--tint);justify-self:start;padding:.45rem .7rem;border-radius:3px}
.band-tint .pillar-tag{background:var(--tint)}
.price{font-size:.92rem;color:var(--muted);padding-top:1rem;border-top:1px solid var(--line-soft)}
.price b{font:900 1.35rem/1 var(--display);color:var(--blue);margin-right:.25rem;font-variant-numeric:tabular-nums}

/* Lists */
.ticks,.keys-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.ticks li,.keys-list li{position:relative;padding-left:1.9rem}
.ticks li::before{content:"";position:absolute;left:0;top:.38em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%2300FB00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.keys-list li::before{content:"";position:absolute;left:.15rem;top:.5em;width:.8rem;height:.8rem;border:2.5px solid var(--blue);border-radius:2px}
.ticks.two-col{display:block;columns:2;column-gap:2.5rem}
.ticks.two-col li{break-inside:avoid;margin-bottom:1rem}

/* Tables */
.table-scroll{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--white)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:1rem 1.15rem;border-bottom:1px solid var(--line-soft)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody th{font:700 .95rem/1.4 var(--display);color:var(--blue);width:22%}
.compare thead th{background:var(--blue);color:var(--white);font:900 1.1rem/1.2 var(--display)}
.compare thead th small{display:block;font:500 .75rem/1.4 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-top:.3rem}
.compare td{width:39%}
.terms th{width:28%}
.terms td,.compare td{font-variant-numeric:tabular-nums}

.detail{display:grid;gap:1rem;align-content:start;scroll-margin-top:110px}
.fine{font:300 .82rem/1.6 var(--body);color:var(--muted);margin-top:2rem;max-width:90ch}
.note{margin-top:1.75rem;color:var(--muted);max-width:80ch}

/* Who we cover */
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.tile{border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.5rem;display:grid;gap:.55rem;align-content:start}
.cred{font:900 .82rem/1 var(--display);letter-spacing:.08em;color:var(--blue);background:var(--tint);justify-self:start;padding:.45rem .6rem;border-radius:3px}
.fit{display:grid;gap:1rem}
.fit-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:1rem 2rem;align-items:center;padding:1.4rem 1.6rem;border:1px solid var(--line-soft);border-radius:var(--radius);text-decoration:none;color:var(--ink)}
.fit-row:hover{border-color:var(--blue)}
.fit-row .q{font:700 1.1rem/1.3 var(--display);color:var(--blue)}
.fit-row .go{font-weight:600;color:var(--blue);white-space:nowrap}

/* Steps */
.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}
.steps li{counter-increment:step;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1.1rem;align-content:start}
.steps li::before{content:counter(step);grid-row:span 2;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--blue);color:var(--green);font:900 1.15rem/2.6rem var(--display);text-align:center}

/* Education */
.modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.module{border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.5rem;display:grid;gap:.5rem;align-content:start}
.mod-no{font:600 .74rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.module:last-child{background:var(--blue);border-color:var(--blue);color:var(--on-blue-soft)}
.module:last-child h3{color:var(--white)}
.module:last-child .mod-no{color:var(--green)}
.docs{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.docs a{display:grid;gap:.15rem;padding:1rem 1.15rem;background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);text-decoration:none}
.docs a:hover{border-color:var(--blue)}
.docs b{font:700 1rem/1.35 var(--display);color:var(--blue)}
.docs span{font-size:.82rem;color:var(--muted)}

/* FAQs */
.faqs{display:grid;border-top:1px solid var(--line-soft)}
.faq{border-bottom:1px solid var(--line-soft)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1.25rem 0;font:700 1.12rem/1.35 var(--display);color:var(--blue)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.6rem/1 var(--display);color:var(--blue);transition:transform .2s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq-no{font:600 .78rem/1 var(--body);color:var(--muted);font-variant-numeric:tabular-nums}
.faq-a{padding:0 2.5rem 1.4rem 2.2rem;max-width:72ch}

/* About: team */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}
.person{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-content:start}
.person img{width:160px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--tint)}
.person-body{display:grid;gap:.45rem}
.person h3{font-size:1.15rem}
.role{font:600 .9rem/1.3 var(--body);color:var(--ink)}
.focus{font:500 .74rem/1.4 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.person-body p:last-child{font-size:.9rem;line-height:1.6}
address{font-style:normal;line-height:1.7}

/* Report a claim */
.report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.report-way{display:grid;gap:.4rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius);background:var(--blue);color:var(--white);text-decoration:none}
.report-way:hover{background:var(--blue-deep);color:var(--white)}
.report-way .how{font:600 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.report-way b{font:900 clamp(1.15rem,2.4vw,1.7rem)/1.2 var(--display);overflow-wrap:anywhere}
.callout{background:var(--white);border:2px solid var(--blue);border-radius:var(--radius);padding:1.5rem;display:grid;gap:.75rem;margin-bottom:1rem}

/* Contact form */
.form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;scroll-margin-top:90px}
.quote-form{display:flex;flex-wrap:wrap;gap:1.15rem 1.25rem}
.field{flex:1 1 100%;display:grid;gap:.4rem;border:0;margin:0;padding:0;min-width:0}
.field.half{flex:1 1 calc(50% - .75rem);min-width:min(100%,220px)}
.field label,.field legend{font:600 .88rem/1.35 var(--body);color:var(--ink);padding:0}
.opt{font-weight:300;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:500 1rem/1.4 var(--body);color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:.75rem .85rem}
input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:0}
.invalid{border-color:#B3261E!important}
fieldset.invalid{border:0!important}
fieldset.invalid legend{color:#B3261E}
.seg{display:flex;gap:.75rem;margin-top:.35rem}
.seg label{display:flex;align-items:center;gap:.45rem;font-weight:500;border:1.5px solid var(--line);border-radius:var(--radius);padding:.6rem 1rem;cursor:pointer}
.seg label:has(input:checked){border-color:var(--blue);background:var(--tint)}
.seg input{accent-color:var(--blue)}
.consent{flex-basis:100%;font:300 .8rem/1.55 var(--body);color:var(--muted)}
.form-error{flex-basis:100%;color:#B3261E;font-weight:600}
.quote-form .btn{flex:0 0 auto}
.form-thanks{flex-basis:100%;background:var(--green-tint);border:1px solid var(--green);border-radius:var(--radius);padding:1.1rem 1.25rem;color:var(--ink)}
.contact-card{background:var(--tint);border-radius:var(--radius);padding:1.75rem;display:grid;gap:1.1rem}
.contact-card h2{font-size:1.35rem}
.lbl{display:block;font:600 .72rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}

/* Call-to-action band */
.cta-band{padding-block:clamp(2.75rem,6vw,4rem)}
.cta-grid{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.5rem 3rem;align-items:center}
.cta-grid h2{font-weight:900}
.cta-grid p{color:var(--on-blue-soft);margin-top:.6rem;max-width:56ch}
.cta-actions{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}
.cta-phone{font-weight:600}

/* Footer */
.site-footer{background:var(--blue-deep);color:var(--on-blue-soft);padding-block:3.25rem 2rem;font-size:.9rem}
.site-footer a{color:var(--on-blue)}
.footer-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.18)}
.footer-brand{display:grid;gap:.85rem;align-content:start}
.footer-brand img{width:190px}
.tagline{color:var(--green);font:600 .92rem/1.3 var(--body)}
.fhead{font:600 .74rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:.9rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.site-footer nav a{text-decoration:none}
.site-footer nav a:hover{text-decoration:underline}
.footer-legal{display:grid;gap:.75rem;padding-top:1.75rem;font:300 .78rem/1.6 var(--body)}
.copy{color:var(--on-blue)}

/* Responsive */
@media (max-width:900px){
  .hero-grid,.two-up,.pillars,.form-grid,.cta-grid{grid-template-columns:minmax(0,1fr)}
  .cols-3,.tiles,.modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:minmax(0,1fr)}
  .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .footer-brand{grid-column:1/-1}
  .fit-row{grid-template-columns:minmax(0,1fr)}
  .team{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .cols-3,.tiles,.modules,.report{grid-template-columns:minmax(0,1fr)}
  .ticks.two-col{columns:1}
  .pc-row{grid-template-columns:auto minmax(0,1fr)}
  .pc-what{grid-column:1/-1;grid-row:2}
  .faq-a{padding:0 0 1.25rem 0}
  .team{grid-template-columns:minmax(0,1fr)}
  .actions .btn{flex:1 1 100%}
}

@media (max-width:620px){
  table{min-width:0}
  .table-scroll{overflow-x:visible}
  .compare thead{display:none}
  .compare tr,.terms tr{display:block;padding:1rem 1.1rem;border-bottom:1px solid var(--line-soft)}
  .compare tbody tr:last-child,.terms tbody tr:last-child{border-bottom:0}
  .compare th,.compare td,.terms th,.terms td{display:block;width:auto;padding:0;border:0}
  .compare th,.terms th{margin-bottom:.4rem}
  .compare td{margin-top:.6rem}
  .compare td::before{content:attr(data-label);display:block;font:600 .7rem/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}
}

.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.quote{margin:0;background:var(--white);border-radius:var(--radius);padding:1.75rem;display:grid;gap:1.1rem;align-content:space-between}
.quote blockquote{margin:0;position:relative;padding-top:2.2rem}
.quote blockquote::before{content:"\201C";position:absolute;top:-.4rem;left:-.1rem;font:900 3.6rem/1 var(--display);color:var(--blue)}
.quote figcaption{font:700 1rem/1.2 var(--display);color:var(--blue);padding-top:1rem;border-top:1px solid var(--line-soft)}
@media (max-width:900px){.quotes{grid-template-columns:minmax(0,1fr)}}

.product-badge{display:inline-flex;align-items:center;gap:.75rem;background:var(--green);color:var(--blue);font:900 clamp(1.1rem,2vw,1.45rem)/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;padding:.7rem 1.25rem .7rem 1rem;border-radius:var(--radius);margin-bottom:1.6rem;box-shadow:0 10px 24px rgba(8,14,70,.3)}
.product-badge img{width:1.6em;height:auto;flex:none}
@media (min-width:621px){.product-badge{white-space:nowrap}}

.section-head .intro{margin-top:.9rem;font-size:1.05rem;color:var(--muted);max-width:66ch}
.rm-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.2)}
.rm-list li{display:grid;gap:.2rem;padding:1rem 0 1rem 2rem;border-bottom:1px solid rgba(255,255,255,.2);position:relative}
.rm-list li::before{content:"";position:absolute;left:0;top:1.3rem;width:.9rem;height:.9rem;border-radius:2px;background:var(--green)}
.rm-list b{font:700 1.1rem/1.3 var(--display);color:var(--on-blue)}
.rm-list span{color:var(--on-blue-soft);font-size:.92rem}
.rm-band .two-up{align-items:center}
.header-cta .btn{white-space:nowrap}
@media (max-width:1260px) and (min-width:941px){.header-phone{display:none}.site-nav ul{gap:1.05rem}}
.brand{flex:none}
.product-badge{justify-self:start}
.rm-band h2{font-weight:900;font-size:clamp(1.9rem,3.6vw,2.75rem)}
.btn-lg{font:900 1.15rem/1.1 var(--display);letter-spacing:.01em;padding:1.05rem 1.6rem}
.tiles.eight,.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1060px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.tiles{grid-template-columns:minmax(0,1fr)}}
.spec-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.spec-chips li{background:var(--white);border:1.5px solid var(--blue);color:var(--blue);font:600 .92rem/1.2 var(--body);padding:.6rem .95rem;border-radius:999px}

.apply-steps-band{padding-block:2.25rem}
.apply-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.apply-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}
.as-no{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--blue);color:var(--green);font:900 1.15rem/2.6rem var(--display);text-align:center}
.apply-steps h3{margin-bottom:.3rem}
.apply-steps p{font-size:.92rem;color:var(--muted)}
.screen{flex-basis:100%;display:grid;gap:1.1rem;background:var(--tint);border-radius:var(--radius);padding:1.4rem}
.screen-head{font:700 1.1rem/1.2 var(--display);color:var(--blue)}
.screen-note{font:300 .85rem/1.5 var(--body);color:var(--muted)}
input[type=date]{width:100%;font:500 1rem/1.4 var(--body);color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:.7rem .85rem}
@media (max-width:900px){.apply-steps{grid-template-columns:minmax(0,1fr)}}
.h1-line{display:block}
/* Pro Mal Risk Management Services (Nov 4) */
.svc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile.svc{background:#fff}
.svc-no{font:900 1.6rem/1 var(--display);color:var(--blue);margin:0}
.svc-for{font:600 .72rem/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
@media (max-width:1060px){.svc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.svc-tiles{grid-template-columns:minmax(0,1fr)}}
