/* Focused commercial presentation; preserve the Costa Nova palette. */
.confidence-heading{font-size:clamp(32px,3.5vw,46px);line-height:1.16;letter-spacing:-1px;margin:18px 0 24px;max-width:900px}
.confidence-lead{max-width:820px;font-size:16px;line-height:1.85;color:#435267}
.confidence-section{padding:65px 0;background:#fbf9f4;border-bottom:1px solid #dce0e4}
.confidence-section .eyebrow{color:#795a24;font-size:11px;letter-spacing:1.4px}
.confidence-section .text-link,.confidence-material-link{font-size:13px;color:#795a24;line-height:1.7}
.confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.confidence-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:white;border:1px solid #dce0e4;border-top:2px solid #b08b46;min-width:0}
.confidence-card .confidence-number{font-size:11px;color:#795a24;letter-spacing:1.3px;margin-bottom:20px}
.confidence-card h3{font-size:30px;line-height:1.2;margin:0 0 16px;letter-spacing:-.4px}
.confidence-card p{font-size:15px;line-height:1.85;color:#435267;margin:0 0 22px}
.confidence-card .text-link{margin-top:auto}
.confidence-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.confidence-person{padding:28px;background:white;border-top:1px solid #bcc3cc;min-width:0}
.confidence-person-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.confidence-monogram{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;background:#061326;color:#d5b56c;font-family:Georgia,serif;font-size:23px}
.confidence-person h3{font-size:25px;line-height:1.25;margin:0 0 6px}
.confidence-person .confidence-role{display:block;font-size:12px;line-height:1.6;color:#435267}
.confidence-person p{font-size:15px;color:#435267;line-height:1.85;margin-bottom:20px}
.confidence-person .confidence-registration{font-size:12px;line-height:1.8;color:#795a24;font-weight:600;letter-spacing:.2px;margin-bottom:14px}
.confidence-note{font-size:13px!important;line-height:1.85!important;color:#435267!important;max-width:1000px;margin-top:25px}
.confidence-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px;padding-top:30px;border-top:1px solid #c8c6bf}
.confidence-evidence h3{font-size:24px;line-height:1.25;margin-bottom:15px}
.confidence-evidence p{font-size:14px;line-height:1.85;color:#435267;margin-bottom:20px}
.confidence-evidence a{font-size:12px;line-height:1.8;color:#795a24;text-decoration:underline;text-underline-offset:4px}
.confidence-sample{margin:30px 0;padding:26px;background:#f5f1e7;border:1px solid #d5cbb6}
.confidence-sample summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.6;color:#061326;list-style-position:outside;margin-left:20px}
.confidence-sample[open] summary{margin-bottom:22px}
.confidence-sample .trust-table-wrap{margin-top:22px}
.confidence-sample .confidence-example-label{font-size:12px!important;line-height:1.7!important;color:#795a24!important;font-weight:600;margin-top:18px}
.confidence-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px}
.confidence-timeline div{border-top:1px solid #b59a65;padding-top:16px;font-size:13px;line-height:1.7;color:#435267}
.confidence-timeline span{display:block;color:#795a24;font-size:11px;margin-bottom:9px}
.confidence-context{padding:36px 0;background:#f0ece2;border-block:1px solid #d8d1c3}
.confidence-context .container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.confidence-context h2{font-size:29px;line-height:1.25;margin-bottom:12px;letter-spacing:-.5px}
.confidence-context p{font-size:14px;line-height:1.85;color:#435267;max-width:760px}
.confidence-context p a{color:#795a24;text-decoration:underline;text-underline-offset:3px}
.confidence-context .button{min-width:235px;flex-shrink:0;font-size:13px}
.confidence-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin-top:28px}
.confidence-downloads a{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid #c8c6bf;font-size:15px;line-height:1.7;color:#061326}
.confidence-downloads a span{color:#795a24;font-size:12px;white-space:nowrap}
body:has(.confidence-home) .hero h1{font-size:clamp(43px,4.5vw,65px);line-height:1.08;letter-spacing:-1.8px;max-width:820px}
body:has(.confidence-home) .hero-grid{grid-template-columns:1.4fr .8fr;gap:45px;min-height:630px;padding-block:55px}
body:has(.confidence-home) .hero-description{font-size:16px;max-width:700px}
body:has(.confidence-home) .hero-assurance{font-size:11px;flex-wrap:wrap;gap:14px 24px}
body:has(.confidence-home) .hero-actions{gap:24px;flex-wrap:wrap}
body:has(.confidence-home) .hero-actions .button{font-size:13px}
body:has(.confidence-home) .hero-actions .text-link{font-size:13px}
body:has(.confidence-home) .hero-visual{align-items:center;padding:20px 0 20px 10px}
body:has(.confidence-home) .hero-seal{max-width:380px;padding:28px;background:#071525eb}
.confidence-hero-links{display:flex;flex-direction:column;margin-top:20px}
.confidence-hero-links a{padding:15px 0;border-top:1px solid #d5b56c45;color:#fbf9f4;font-size:14px;line-height:1.6;display:flex;justify-content:space-between;gap:18px}
.confidence-hero-links a span{color:#d5b56c}
.confidence-hero-title{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.25;color:#fbf9f4;margin-top:15px}
body:has(.confidence-home) .heritage-grid p{font-size:12px}
body:has(.confidence-home) .hero-background:after{background:linear-gradient(90deg,#061326 1%,#061326f0 20%,#06132655 66%,#06132688),linear-gradient(0deg,#061326 0%,#06132605 40%,#06132640)}
body:has(.confidence-home) .contact-copy>p:not(.eyebrow){font-size:15px}
body:has(.confidence-home) .field label{font-size:12px}
body:has(.confidence-home) .field input,body:has(.confidence-home) .field select,body:has(.confidence-home) .field textarea{font-size:14px}
body:has(.confidence-home) .form-note{font-size:12px}
.offers-page .offer-actions .button,.offers-page .offer-actions .text-link{font-size:13px}
.offers-page .offer-details ul,.offers-page .offer-details ol{font-size:15px}
.confidence-section a:focus-visible,.confidence-context a:focus-visible,.confidence-sample summary:focus-visible{outline:3px solid #795a24;outline-offset:5px}
@media(max-width:1000px){.confidence-evidence{grid-template-columns:1fr;gap:25px}.confidence-evidence article{max-width:850px}.confidence-context .container{flex-direction:column;align-items:flex-start}body:has(.confidence-home) .hero-grid{gap:25px}body:has(.confidence-home) .hero-seal{padding:24px}}
@media(max-width:820px){body:has(.confidence-home) .hero-grid{grid-template-columns:1fr;min-height:0;padding-block:40px}body:has(.confidence-home) .hero-visual{display:block;min-height:0;padding:0}body:has(.confidence-home) .hero-seal{max-width:none}.confidence-hero-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.confidence-people{gap:20px}.confidence-timeline{grid-template-columns:1fr 1fr}.confidence-downloads{grid-template-columns:1fr}}
@media(max-width:600px){.confidence-section{padding:42px 0}.confidence-grid,.confidence-people{grid-template-columns:1fr;gap:20px}.confidence-card,.confidence-person{padding:24px}.confidence-person-top{gap:13px}.confidence-person h3{font-size:26px}.confidence-heading{font-size:33px}.confidence-sample{padding:22px 18px}.confidence-sample summary{font-size:16px}.confidence-timeline{grid-template-columns:1fr;gap:17px}.confidence-context{padding:30px 0}.confidence-context .button{min-width:0;width:100%}body:has(.confidence-home) .hero h1{font-size:42px;letter-spacing:-1.1px}body:has(.confidence-home) .hero h1 br{display:none}body:has(.confidence-home) .hero h1 em{display:block;margin-top:8px}body:has(.confidence-home) .hero-actions{align-items:stretch;flex-direction:column;gap:18px}body:has(.confidence-home) .hero-actions .button{justify-content:space-between}.confidence-hero-links{grid-template-columns:1fr}.confidence-person .confidence-role{font-size:12px}.confidence-downloads a{font-size:14px}.confidence-section .text-link{font-size:13px}}
@media(min-width:601px) and (max-width:1000px){.confidence-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.confidence-section,.confidence-card,.confidence-person{background:white}.confidence-people,.confidence-grid,.confidence-evidence{display:block}.confidence-person,.confidence-card{break-inside:avoid}.confidence-context{display:none}}
@media(max-width:820px){body:has(.confidence-home) .hero-background:after{background:linear-gradient(90deg,#061326f8,#061326d9),linear-gradient(0deg,#061326 5%,#06132655 95%)}}
