:root{--utc-blue:#1264b0;--utc-blue-dark:#0b477f;--utc-blue-soft:#edf7ff;--utc-orange:#f28c28;--utc-ink:#17212b;--utc-muted:#536271;--utc-line:#cfe4f4;--utc-white:#fff}
.utc-landing h1{color:var(--utc-ink);font-size:clamp(2.15rem,4.7vw,4rem);letter-spacing:-.035em;line-height:1.18;margin-bottom:1rem;margin-top:0}
@media(max-width:767px){.utc-hero h1{font-size:2.25rem}}
@media(max-width:390px){.utc-hero h1{font-size:1.95rem}}
.utc-landing,.utc-panel{color:var(--utc-ink);font-family:inherit}.utc-landing *,.utc-panel *{box-sizing:border-box}.utc-landing{max-width:1180px;margin:0 auto;line-height:1.6}.utc-landing h2,.utc-landing h3,.utc-panel h2{color:var(--utc-ink);line-height:1.18;margin-top:0}.utc-landing h2{font-size:clamp(1.75rem,3vw,2.65rem)}.utc-landing h3{font-size:1.2rem}.utc-eyebrow{color:var(--utc-blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.utc-hero{align-items:center;background:linear-gradient(135deg,#f5fbff 0%,#e4f3ff 100%);border:1px solid var(--utc-line);border-radius:22px;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);overflow:hidden;padding:clamp(1.5rem,5vw,4rem)}.utc-hero h2{font-size:clamp(2.15rem,4.7vw,4rem);letter-spacing:-.035em;margin-bottom:1rem}.utc-lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:720px}.utc-proof,.utc-checklist{list-style:none;margin:1.5rem 0 0;padding:0}.utc-proof li,.utc-checklist li{margin:.55rem 0;padding-left:1.7rem;position:relative}.utc-proof li:before,.utc-checklist li:before{color:var(--utc-orange);content:'✓';font-weight:900;left:0;position:absolute}.utc-offer{background:var(--utc-white);border:1px solid var(--utc-line);border-radius:18px;box-shadow:0 16px 42px rgba(11,71,127,.12);padding:1.75rem;text-align:center}.utc-offer__label{font-weight:700;margin:0}.utc-price{color:var(--utc-blue-dark);font-size:4rem;font-weight:900;line-height:1;margin:.5rem 0}.utc-price span{font-size:2rem;vertical-align:top}.utc-offer small{display:block;margin-top:1rem}.utc-button{background:var(--utc-orange);border:0;border-radius:8px;color:#fff!important;display:inline-flex;font-weight:800;justify-content:center;line-height:1.2;padding:.85rem 1.2rem;text-decoration:none!important;transition:background .15s ease,transform .15s ease}.utc-button:hover,.utc-button:focus{background:#d96f0d;color:#fff;transform:translateY(-1px)}.utc-button--large{font-size:1.04rem;padding:1rem 1.35rem;width:100%}.utc-section{padding:clamp(2.75rem,6vw,5rem) clamp(.25rem,2vw,1.25rem)}.utc-section--tint{background:var(--utc-blue-soft);border-radius:20px;padding-left:clamp(1.25rem,4vw,3rem);padding-right:clamp(1.25rem,4vw,3rem)}.utc-section__intro{max-width:760px}.utc-grid{display:grid;gap:1.25rem}.utc-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.utc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.utc-step,.utc-card{background:#fff;border:1px solid var(--utc-line);border-radius:14px;padding:1.5rem}.utc-step>span{align-items:center;background:var(--utc-blue);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:900;height:2.4rem;justify-content:center;margin-bottom:1rem;width:2.4rem}.utc-deliverable,.utc-privacy{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.utc-checklist{background:#fff;border:1px solid var(--utc-line);border-radius:14px;padding:1.25rem 1.5rem}.utc-facts{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0}.utc-facts div{border-left:4px solid var(--utc-orange);padding:.65rem 1rem}.utc-facts strong,.utc-facts span{display:block}.utc-facts strong{font-size:1.2rem}.utc-facts span{color:var(--utc-muted);font-size:.93rem}.utc-center{text-align:center}.utc-privacy{background:var(--utc-blue-dark);border-radius:20px;color:#fff;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem)}.utc-privacy h2,.utc-privacy .utc-eyebrow{color:#fff}.utc-privacy__icon{align-items:center;background:var(--utc-orange);border-radius:50%;display:flex;font-size:2.5rem;font-weight:900;height:5rem;justify-content:center;margin:auto;width:5rem}.utc-faq details{border-bottom:1px solid var(--utc-line);padding:1rem 0}.utc-faq summary{cursor:pointer;font-size:1.08rem;font-weight:800;padding-right:2rem}.utc-faq details p{color:var(--utc-muted);max-width:850px}.utc-existing{border-top:1px solid var(--utc-line)}.utc-existing a{color:var(--utc-blue-dark);font-weight:700}.utc-panel{background:var(--utc-blue-soft);border:2px solid var(--utc-blue);border-radius:14px;margin:2rem 0;padding:clamp(1.25rem,4vw,2rem)}.utc-panel h2{font-size:1.7rem}.utc-status{align-items:center;display:flex;gap:.6rem;font-weight:800}.utc-status span{background:var(--utc-blue);border-radius:99px;color:#fff;font-size:.75rem;padding:.25rem .7rem;text-transform:uppercase}.utc-upload-form{display:grid;gap:.75rem;max-width:680px}.utc-upload-form input[type=file]{background:#fff;border:1px solid #9abedb;border-radius:6px;max-width:100%;padding:.75rem}.utc-upload-progress{width:100%}
.utc-upload-guidance,.utc-upload-fallback{background:#fff;border:1px solid var(--utc-line);border-left:4px solid var(--utc-orange);border-radius:8px;padding:1rem}.utc-upload-guidance{margin:1.25rem auto;max-width:760px}.utc-upload-guidance p,.utc-upload-fallback{margin-bottom:.65rem;margin-top:.65rem}.utc-upload-requirements{margin-bottom:.5rem}
@media(max-width:767px){.utc-hero{grid-template-columns:1fr;padding:1.35rem}.utc-hero h2{font-size:2.25rem}.utc-offer{padding:1.25rem}.utc-grid--three,.utc-grid--two,.utc-deliverable,.utc-privacy,.utc-facts{grid-template-columns:1fr}.utc-section{padding-bottom:2.75rem;padding-top:2.75rem}.utc-section--tint{border-radius:14px}.utc-facts div{border-bottom:1px solid var(--utc-line);border-left:0;border-top:0;padding:1rem .25rem}.utc-button{min-height:48px;width:100%}.utc-panel{margin:1.25rem 0}.utc-panel h2{font-size:1.45rem}}@media(max-width:390px){.utc-hero h2{font-size:1.95rem}.utc-price{font-size:3.4rem}.utc-section{padding-left:0;padding-right:0}.utc-section--tint,.utc-privacy{padding-left:1rem;padding-right:1rem}.utc-step,.utc-card{padding:1.15rem}}
