/* Hallmark · built: the project · redesign: restyle · theme: CertDrop brand · scope: existing customer frontend · hero: existing offer/checkout layout · copy: verbatim · v2.0.0 */
/* Critique: preserve working components and wiring; correct weak contrast, competing accents, cramped cards and decorative nesting. */
/* Hallmark · waive 1 · Existing CertDrop system font stack from the snapshot · Preserve platform consistency without adding a font dependency to this existing application. */
/* Hallmark · answered F7 · Existing task panels share flat rules across page families; content and original layout distinguish the roles without adding decoration. */
/* Hallmark · answered F15 · One container per route: storefront/product1184px; existing private reading/workspace960px. No page gains competing container recipes. */
:root{
 --cd-bg:#0b1730;--cd-surface:#122341;--cd-surface-2:#192e4e;--cd-border:#3e5476;--cd-border-strong:#879cba;
 --cd-text:#f2f5ff;--cd-muted:#b7c5df;--cd-soft:#d8e2f3;--cd-accent:#2461dc;--cd-accent-hover:#1d50bf;--cd-link:#a8c7ff;
 --cd-violet:#c9b7ff;--cd-violet-surface:#252443;--cd-danger:#ffb3bf;--cd-warning:#ffda85;--cd-green:#87dbb4;--cd-clear:transparent;
 --font-body:var(--cd-font);--font-code:var(--cd-code);
 --cd-font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--cd-code:ui-monospace,SFMono-Regular,Consolas,monospace;
 --cd-s0:0px;--cd-s1:8px;--cd-s2:12px;--cd-s3:16px;--cd-s4:24px;--cd-s5:32px;--cd-s6:40px;--cd-s7:48px;--cd-s8:64px;
 --cd-frame:1184px;--cd-reading:780px;--cd-control:48px;--cd-radius:10px;--cd-primary-ink:#f9fbff;
 --bg:var(--cd-bg);--surface:var(--cd-surface);--surface2:var(--cd-surface-2);--panel:var(--cd-surface);--panel2:var(--cd-surface-2);
 --border:var(--cd-border);--line:var(--cd-border);--text:var(--cd-text);--muted:var(--cd-muted);--accent:var(--cd-accent);--accent-hover:var(--cd-accent-hover);
 --brand:var(--cd-accent);--teal:var(--cd-accent);--green:var(--cd-green);--red:var(--cd-danger);--yellow:var(--cd-warning);
}
html,body{overflow-x:clip!important}
html{scroll-behavior:auto!important;scrollbar-color:var(--cd-border-strong) var(--cd-bg)}
body{background:var(--cd-bg)!important;background-image:none!important;color:var(--cd-text)!important;font-family:var(--cd-font)!important;font-size:16px;line-height:1.6;letter-spacing:0!important}
body *{transition-property:color,background-color,border-color,opacity!important;transition-duration:0s!important}
::selection{background:var(--cd-violet);color:var(--cd-bg)}
h1,h2,h3,h4{color:var(--cd-text)!important;font-family:var(--cd-font)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.02em!important;overflow-wrap:break-word;min-width:0}
h1,h2{text-wrap:balance}
h1{font-size:clamp(32px,3.5vw,48px)!important}h2{font-size:30px!important}h3{font-size:21px!important}
p,.lead,.lede{color:var(--cd-muted);line-height:1.65!important}
p{font-size:16px}.small,.hint,small,.breadcrumb{font-size:14px!important;line-height:1.6!important;color:var(--cd-muted)}
a{color:var(--cd-link);text-underline-offset:3px}
a:hover{color:var(--cd-text)}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--cd-violet)!important;outline-offset:3px!important}
input,select,textarea{font-family:var(--cd-font)!important;font-size:16px!important;caret-color:var(--cd-link);background:var(--cd-bg)!important;color:var(--cd-text)!important;border:1px solid var(--cd-border-strong)!important;border-radius:var(--cd-radius)!important;min-height:var(--cd-control)!important}
input::placeholder,textarea::placeholder{color:var(--cd-muted)!important;opacity:1}
input[type=radio],input[type=checkbox]{min-height:0!important;accent-color:var(--cd-accent)}
button,.btn,a.btn,.hero-order-cta{font-family:var(--cd-font)!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;border-radius:var(--cd-radius)!important;min-height:var(--cd-control)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;line-height:1.4!important}
.btn:not(.secondary):not(.outline),a.btn.primary,button[type=submit],#hero-order-cta,#card-btn,#cd-jit-discover{background:var(--cd-accent)!important;background-image:none!important;border-color:var(--cd-accent)!important;color:var(--cd-primary-ink)!important}
.btn.secondary,.btn.outline,#submit-btn.payment-pill-crypto{background:var(--cd-clear)!important;border:1px solid var(--cd-border-strong)!important;color:var(--cd-text)!important}
button:disabled{cursor:not-allowed!important;opacity:.6}
button:active,a.btn:active,#hero-order-cta:active{filter:brightness(.92)}
[hidden]{display:none!important}
.card,.panel,.guide-card,.landing-card,.feature-card,.support-strip,.pricebox,.bottom-cta,.hero,.section{box-shadow:none!important;background-image:none!important}
.wrap,.shell{max-width:var(--cd-frame)!important;width:calc(100% - var(--cd-s8))!important;margin-inline:auto!important}
.mast,.site-header,.trust-nav-inner,.nav-inner{max-width:var(--cd-frame)!important;margin-inline:auto!important;gap:var(--cd-s4)!important}
.brand,.brand span,.logo{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--cd-violet)!important;letter-spacing:0!important;font-weight:750!important}
.eyebrow,.lower-eyebrow,.cd-product-kicker,.ipa-library-launch-badge,.promo-eyebrow{font-family:var(--cd-font)!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important}
.pricebox,.bottom-cta{color:var(--cd-text);background:var(--cd-surface)!important;border:1px solid var(--cd-border)!important}
.price{font-variant-numeric:tabular-nums}
.cards .panel,.steps .panel,.lower-grid>.lower-panel{background:var(--cd-clear)!important;border:none!important;border-top:1px solid var(--cd-border)!important;border-radius:0!important;padding:var(--cd-s4) var(--cd-s0)!important}
.section{margin-block:var(--cd-s7)!important}.section h2{margin-bottom:var(--cd-s4)!important}
.feature-list li::before,.step::before{color:var(--cd-link)!important}
.compare{font-size:16px!important}.compare td,.compare th{font-size:14px!important;line-height:1.6!important;padding:var(--cd-s3)!important}
.faq summary,.lower-faq summary{min-height:var(--cd-control);align-content:center;font-size:16px!important}
.faq p,.lower-faq p{font-size:16px!important}
/* Existing homepage composition: offer left, original order form right. */
body.certdrop-home{display:block!important;padding:var(--cd-s0)!important}
body.certdrop-home>header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:calc(100% - var(--cd-s8))!important;max-width:var(--cd-frame)!important;margin:var(--cd-s0) auto!important;padding:var(--cd-s4) var(--cd-s0)!important}
body.certdrop-home .logo{margin:var(--cd-s0)!important;font-size:24px!important}
body.certdrop-home .certdrop-language-control{margin:var(--cd-s0)!important}
body.certdrop-home>main{width:calc(100% - var(--cd-s8))!important;max-width:var(--cd-frame)!important;margin:var(--cd-s0) auto!important;opacity:1!important;visibility:visible!important}
body.certdrop-home .card{width:100%!important;max-width:none!important;background:var(--cd-clear)!important;border:none!important;padding:var(--cd-s4) var(--cd-s0)!important;gap:var(--cd-s6)!important}
body.certdrop-home .card-header{min-width:0;padding:var(--cd-s0)!important;text-align:start!important}
body.certdrop-home .card-header h1{font-size:clamp(32px,3.2vw,44px)!important;max-width:24ch;margin-block:var(--cd-s4) var(--cd-s3)!important}
body.certdrop-home .card-header>p{display:block!important;font-size:16px!important;line-height:1.65!important;color:var(--cd-muted)!important;margin-block:var(--cd-s0) var(--cd-s4)!important}
body.certdrop-home .hero-order-actions{align-items:start!important;margin-block:var(--cd-s4)!important}
#hero-order-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:260px;padding:var(--cd-s2) var(--cd-s4)!important;text-align:center!important}
#hero-order-cta::after{content:none!important}
.cd-hero-cta-note,.hero-order-actions>span{font-size:14px!important;color:var(--cd-muted)!important}
#cd-jit-announcement{background:var(--cd-violet-surface)!important;border:1px solid var(--cd-border)!important;border-radius:var(--cd-radius)!important;box-shadow:none!important;padding:var(--cd-s3)!important;gap:var(--cd-s2)!important;margin-block:var(--cd-s0) var(--cd-s4)!important}
.cd-launch-dot{display:none!important}.cd-jit-announcement-copy strong{font-size:16px!important}.cd-jit-announcement-copy span{font-size:14px!important;line-height:1.55!important;color:var(--cd-muted)!important}
#cd-jit-announcement a:not(#cd-jit-discover){color:var(--cd-violet)!important;font-size:14px!important}
#cd-jit-discover{padding:var(--cd-s2) var(--cd-s3)!important;min-height:44px!important}
body.certdrop-home .ipa-library-launch-card{color:var(--cd-text);display:block!important;background:var(--cd-surface)!important;border:1px solid var(--cd-border)!important;border-radius:var(--cd-radius)!important;padding:var(--cd-s4)!important;margin-block:var(--cd-s4)!important;box-shadow:none!important}
.ipa-library-launch-card::after,.ipa-library-launch-card::before{content:none!important}
.ipa-library-launch-badge{background:var(--cd-clear)!important;border:none!important;color:var(--cd-violet)!important;padding:var(--cd-s0)!important;margin-bottom:var(--cd-s2)!important}
.ipa-library-launch-card h2{font-size:23px!important;line-height:1.25!important;margin-bottom:var(--cd-s2)!important}
.ipa-library-launch-description{font-size:16px!important;line-height:1.65!important;color:var(--cd-muted)!important}
body.certdrop-home .features{background:var(--cd-clear)!important;border:none!important;border-top:1px solid var(--cd-border)!important;border-radius:0!important;padding:var(--cd-s4) var(--cd-s0)!important;gap:var(--cd-s4)!important}
body.certdrop-home .feature{display:flex!important;font-size:14px!important;line-height:1.6!important;color:var(--cd-soft)!important;gap:var(--cd-s2)!important}
.feature .icon{color:var(--cd-link)!important}
body.certdrop-home .promo-inclusions>div{background:var(--cd-clear)!important;border:none!important;color:var(--cd-muted)!important;font-size:14px!important}
.speed-proof{background:var(--cd-clear)!important;border:0!important}.speed-proof>div{background:var(--cd-clear)!important;border-color:var(--cd-border)!important}.speed-proof strong{font-size:20px!important}.speed-proof span,.speed-proof-note{font-size:14px!important}
#jit-product-choice{background:var(--cd-clear)!important;border:none!important;border-bottom:1px solid var(--cd-border)!important;border-radius:0!important;padding:var(--cd-s3) var(--cd-s0) var(--cd-s4)!important}
#jit-product-choice legend{font-size:23px!important;font-weight:700!important;padding:var(--cd-s0)!important}.cd-product-choice-intro{font-size:16px!important;color:var(--cd-muted)!important}
.cd-product-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--cd-s3)!important}
.cd-product-option{background:var(--cd-surface)!important;border:1px solid var(--cd-border)!important;border-radius:var(--cd-radius)!important;padding:var(--cd-s4)!important;min-height:0!important;box-shadow:none!important;gap:var(--cd-s2)!important}
.cd-product-option.is-selected{border-color:var(--cd-link)!important;outline:2px solid var(--cd-link);outline-offset:-2px}
.cd-jit-option{order:0!important;background:var(--cd-violet-surface)!important}.cd-jit-option.is-selected{border-color:var(--cd-violet)!important;outline-color:var(--cd-violet)}
.cd-product-kicker{color:var(--cd-soft)!important;font-size:12px!important;line-height:1.4!important}.cd-product-title{font-size:18px!important;line-height:1.25!important}.cd-product-price{font-size:32px!important;font-variant-numeric:tabular-nums}
.cd-product-option span,.cd-product-option small{line-height:1.5!important}.cd-product-new{background:var(--cd-clear)!important;color:var(--cd-violet)!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important}
#cd-selected-product-benefit{font-size:14px!important;line-height:1.6!important;background:var(--cd-clear)!important;border:none!important;padding:var(--cd-s3) var(--cd-s0)!important;color:var(--cd-muted)!important}
#order-form .checkout-step{background:var(--cd-clear)!important;border:none!important;border-top:1px solid var(--cd-border)!important;border-radius:0!important;padding:var(--cd-s4) var(--cd-s0)!important;box-shadow:none!important}
#order-form .checkout-step-head strong{font-size:21px!important}#order-form .checkout-step-head small{font-size:14px!important;line-height:1.5!important;color:var(--cd-muted)!important}
#order-form label:not(.cd-product-option){font-size:14px!important;line-height:1.5!important;color:var(--cd-soft)!important}
#order-form .hint,#order-form .checkout-privacy-note,.certdrop-device-binding-note,.certdrop-warranty-policy-note{font-size:14px!important;line-height:1.65!important;color:var(--cd-muted)!important}
#order-form .checkout-udid-action-panel{color:var(--cd-text);background:var(--cd-surface)!important;border:1px solid var(--cd-border)!important;border-radius:var(--cd-radius)!important;padding:var(--cd-s3)!important}
#open-udid-pairing{min-height:var(--cd-control)!important;font-size:14px!important;background:var(--cd-accent)!important;color:var(--cd-primary-ink)!important;box-shadow:none!important;transform:none!important}
#order-form .price-amount{font-size:40px!important;font-variant-numeric:tabular-nums}.payment-pill-grid{gap:var(--cd-s2)!important}.payment-pill-btn{min-height:56px!important}
.stripe-announcement,.order-summary,.checkout-live-proof{background:var(--cd-clear)!important;border-color:var(--cd-border)!important;box-shadow:none!important}
.payment-flow-note,.payment-pill-note,.payment-pill-note div{font-size:14px!important;line-height:1.6!important;color:var(--cd-muted)!important}
#certdrop-post-checkout-resources{border-color:var(--cd-border)!important;padding-top:var(--cd-s5)!important}
.certdrop-growth-tool,.guide-link{background:var(--cd-clear)!important;border:none!important;border-bottom:1px solid var(--cd-border)!important;border-radius:0!important;box-shadow:none!important;padding:var(--cd-s4) var(--cd-s0)!important;transform:none!important}
.certdrop-growth-tool strong,.guide-link strong{font-size:18px!important}.certdrop-growth-tool span,.guide-link span{font-size:14px!important;color:var(--cd-muted)!important}
.home-lower-modern,.lower-hero{background:var(--cd-clear)!important}.lower-panel{background:var(--cd-clear)!important;border:none!important;border-top:1px solid var(--cd-border)!important;border-radius:0!important;box-shadow:none!important;padding:var(--cd-s4) var(--cd-s0)!important}
.home-lower-modern p,.lower-list,.lower-stat-list{font-size:16px!important;line-height:1.65!important}.home-lower-modern{padding-top:var(--cd-s7)!important}
/* Actual private installation page and actual IPA renderer, not the prior study. */
body:has(#customer-ipa-library) main{width:calc(100% - var(--cd-s8))!important;max-width:960px!important;padding-block:var(--cd-s7)!important}
body:has(#customer-ipa-library) main>.panel{background:var(--cd-clear)!important;border:none!important;border-radius:0!important;padding:var(--cd-s0)!important;box-shadow:none!important}
body:has(#customer-ipa-library) .meta>div,body:has(#customer-ipa-library) .help-grid>div{background:var(--cd-clear)!important;border:none!important;border-bottom:1px solid var(--cd-border)!important;border-radius:0!important;padding:var(--cd-s3) var(--cd-s0)!important}
body:has(#customer-ipa-library) .section{border:0!important;border-top:1px solid var(--cd-border)!important;border-radius:0!important;background:var(--cd-clear)!important;padding:var(--cd-s4) var(--cd-s0)!important;margin-top:var(--cd-s5)!important}
body:has(#customer-ipa-library) p,body:has(#customer-ipa-library) li{font-size:16px!important;line-height:1.65!important}
body:has(#customer-ipa-library) .app-card{color:var(--cd-text);background:var(--cd-surface)!important;border:1px solid var(--cd-border)!important;box-shadow:none!important}.app-card small{font-size:14px!important}
body:has(#customer-ipa-library) #customer-ipa-library{background:var(--cd-surface)!important;border:1px solid var(--cd-border)!important;border-radius:var(--cd-radius)!important;padding:var(--cd-s5)!important}
#customer-ipa-library .ipa-library-head{gap:var(--cd-s4)!important;margin-bottom:var(--cd-s4)!important}#customer-ipa-library h2{font-size:30px!important}#customer-ipa-library h3{font-size:21px!important}
#customer-ipa-library .ipa-choice{background:var(--cd-clear)!important;border:0!important;border-radius:0!important;padding:var(--cd-s0)!important;margin-block:var(--cd-s3)!important}
#customer-ipa-library label{font-size:14px!important;font-weight:600!important;color:var(--cd-soft)!important;display:block;margin-bottom:var(--cd-s1)}
#customer-ipa-library .ipa-item{background:var(--cd-clear)!important;border:none!important;border-top:1px solid var(--cd-border)!important;border-radius:0!important;padding:var(--cd-s4) var(--cd-s0)!important;gap:var(--cd-s4)!important;grid-template-columns:minmax(0,1fr) auto!important}
#customer-ipa-library .ipa-item>.btn{min-width:170px;max-width:240px;align-self:start}
#customer-ipa-library .ipa-meta,#customer-ipa-library .ipa-choice-note,#customer-ipa-library .ipa-error,#customer-ipa-library .ipa-safety{font-size:14px!important;line-height:1.6!important}
#customer-ipa-library .ipa-error{color:var(--cd-danger)!important}#customer-ipa-library .ipa-safety{background:var(--cd-clear)!important;border:0!important;border-top:1px solid var(--cd-border)!important;border-radius:0!important;color:var(--cd-muted)!important;padding:var(--cd-s3) var(--cd-s0)!important}
#customer-ipa-library .ipa-search{margin-block:var(--cd-s1) var(--cd-s4)!important}#customer-ipa-library .ipa-allowance{white-space:normal!important}
@media(min-width:940px){body.certdrop-home .card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media(max-width:939px){body.certdrop-home .card{max-width:720px!important;margin-inline:auto!important}}
@media(max-width:760px){
 .wrap,.shell{width:calc(100% - var(--cd-s5))!important}.mast,.site-header{gap:var(--cd-s3)!important}
 h1{font-size:32px!important}h2{font-size:26px!important}
 body.certdrop-home>header,body.certdrop-home>main{width:calc(100% - var(--cd-s5))!important}
 body.certdrop-home>header{padding-block:var(--cd-s4)!important}body.certdrop-home .logo{font-size:21px!important}
 body.certdrop-home .card{padding-top:var(--cd-s0)!important;gap:var(--cd-s4)!important}
 body.certdrop-home .card-header h1{font-size:30px!important;max-width:none!important}
 body.certdrop-home .card-header>p{display:block!important;font-size:16px!important;line-height:1.65!important}
 #hero-order-cta{width:100%!important;min-width:0!important;padding-inline:var(--cd-s3)!important}
 #cd-jit-announcement{padding:var(--cd-s3)!important;margin-bottom:var(--cd-s3)!important}
 #cd-jit-discover{width:auto!important;min-width:120px;flex:1}
 body.certdrop-home .features{grid-template-columns:minmax(0,1fr)!important}
 .cd-product-options{grid-template-columns:minmax(0,1fr)!important}.cd-product-option{padding:var(--cd-s4)!important;order:0!important}
 .cd-product-title{font-size:20px!important}.cd-product-price{font-size:34px!important}
 body:has(#customer-ipa-library) main{width:calc(100% - var(--cd-s5))!important;padding-block:var(--cd-s4)!important}
 body:has(#customer-ipa-library) #customer-ipa-library{padding:var(--cd-s4) var(--cd-s3)!important}
 #customer-ipa-library .ipa-item{grid-template-columns:minmax(0,1fr)!important;gap:var(--cd-s3)!important}
 #customer-ipa-library .ipa-item>.btn{max-width:none;width:100%}
 .compare td,.compare th{padding:var(--cd-s2)!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final visual inspection corrections on the existing components. */
body.certdrop-home{background:var(--cd-bg)!important;background-image:none!important}
body.certdrop-home .logo{letter-spacing:0!important}
body.certdrop-home .card .card-header h1{font-size:clamp(32px,3.2vw,44px)!important;line-height:1.15!important;max-width:24ch!important}
body.certdrop-home .card .card-header .hero-order-actions{align-items:flex-start!important}
body.certdrop-home .cd-hero-cta-stack{margin:var(--cd-s0)!important;width:fit-content!important;max-width:100%!important;align-items:flex-start!important}
.eyebrow{background:var(--cd-clear)!important;border:none!important;border-radius:0!important;padding:var(--cd-s0)!important;color:var(--cd-violet)!important}
.cd-product-title{font-weight:650!important}.cd-product-description{font-weight:600!important;font-size:14px!important}.cd-product-detail{font-size:14px!important;color:var(--cd-muted)!important}
.cd-product-new{position:static!important;order:9;font-size:12px!important;padding:var(--cd-s0)!important;line-height:1.4!important;margin-top:var(--cd-s2)!important;text-transform:lowercase!important}
.cd-product-selected{margin-top:var(--cd-s3)!important;font-size:14px!important}
.cd-product-option:not(.is-selected) .cd-product-selected{visibility:hidden!important}
input[aria-invalid=true],input.is-error,input.invalid{border-color:var(--cd-danger)!important}
body:has(#customer-ipa-library) .meta span{font-size:14px!important}body:has(#customer-ipa-library) .meta strong{font-size:16px!important}
@media(max-width:760px){
 body.certdrop-home .card .card-header h1{font-size:30px!important;max-width:none!important}
 body.certdrop-home .cd-hero-cta-stack{width:100%!important}
 #cd-jit-announcement{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
 .cd-jit-announcement-copy{grid-column:1/-1!important}
 #cd-jit-discover{width:100%!important}
}

code,#udid{font-family:var(--font-code)!important}
/* Existing utility actions use the same primary recipe; original IDs/handlers remain. */
.button,#runCheck{background:var(--cd-accent)!important;color:var(--cd-primary-ink)!important;border-color:var(--cd-accent)!important;box-shadow:none!important}
/* Source library: search first; optional bundle setup uses native disclosure. */
#customer-ipa-library .ipa-advanced{border-top:1px solid var(--cd-border);margin-block:var(--cd-s3)}
#customer-ipa-library .ipa-advanced>summary{color:var(--cd-link);font-size:14px;font-weight:600;cursor:pointer;min-height:var(--cd-control);align-content:center}
#ipa-library-bundle-id,#email,#udid{direction:ltr;unicode-bidi:isolate;text-align:start}
/* Tighten native product labels without dropping product information. */
.cd-product-option{padding:var(--cd-s3)!important}
.cd-product-option:not(.is-selected) .cd-product-selected{display:none!important}
.cd-product-selected{margin-top:var(--cd-s1)!important}
/* Hallmark finish correction batch: contrast and link/action affordance. */
nav .nav-links a.primary,nav .trust-nav-links a.primary{background:var(--cd-accent)!important;border-color:var(--cd-accent)!important;color:var(--cd-primary-ink)!important}
body.certdrop-home footer,body.certdrop-home footer p{color:var(--cd-muted)!important;font-size:14px!important;line-height:1.6!important}
body.certdrop-home footer a,body.certdrop-home a[href*="redownload"]{color:var(--cd-link)!important;font-size:14px!important;text-decoration:underline!important;text-underline-offset:3px!important}
.certdrop-growth-tool strong,.guide-link strong{color:var(--cd-link)!important;text-decoration:underline;text-underline-offset:3px}
.lower-cta-row a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cd-control);padding:var(--cd-s2) var(--cd-s4)!important;border:1px solid var(--cd-accent)!important;border-radius:var(--cd-radius)!important;background:var(--cd-accent)!important;color:var(--cd-primary-ink)!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important}
/* Keep the French details flex item within the narrow viewport without clipping its content. */
@media(max-width:360px){html[lang="fr"] .home-lower-modern{min-width:0;max-width:100%}}
/* Override inherited checkout-specific15px rules to keep mobile fields readable without auto-zoom. */
#order-form #udid,#order-form #email{font-size:16px!important}
/* Keep the existing French layout while matching the approved surfaces and wordmark. */
html[lang="fr"] body:has(#order-form){background:var(--cd-bg)!important;background-image:none!important}
html[lang="fr"] body:has(#order-form) .card{background:var(--cd-clear)!important;border-color:var(--cd-border)!important}
html[lang="fr"] body:has(#order-form) .logo{letter-spacing:0!important;color:var(--cd-violet)!important;font-size:24px!important}
html[lang="fr"] body:has(#order-form) .ipa-library-launch-card{background:var(--cd-surface)!important;border-color:var(--cd-border)!important;box-shadow:none!important}
/* Preserve the source step counters without overlapping their headings. */
.steps .panel.step{padding-top:var(--cd-s7)!important}
.steps .panel.step::before{left:var(--cd-s0)}
/* Anchor the existing language popup to its control after the approved header alignment change. */
@media(max-width:760px){body.certdrop-home .certdrop-language-menu-panel{left:auto!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:0!important}}
