@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/poppins-400.ttf") format("truetype")}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url("fonts/poppins-500.ttf") format("truetype")}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/poppins-600.ttf") format("truetype")}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url("fonts/poppins-700.ttf") format("truetype")}
.site-dialog{padding:32px!important;background:#fff;max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:14px!important;max-width:580px!important;width:calc(100% - 32px)!important}.site-dialog [data-slot=dialog-title]{font-size:25px;letter-spacing:-.7px;line-height:1.4;color:var(--ink);font-weight:500;padding-right:22px}.site-dialog [data-slot=dialog-description]{font-size:.875rem;line-height:1.8;color:var(--body);margin-top:7px}.site-dialog [data-slot=dialog-header]{text-align:left!important;margin-bottom:5px}.dialog-x{position:absolute;right:17px;top:17px;height:32px;width:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;z-index:5;color:var(--ink)}.dialog-x svg{width:16px;height:16px}.certificate-dialog{max-width:590px!important}.certificate-dialog .certificate{box-shadow:none;margin-top:8px;padding:28px}.full-certificate .certificate-heading h3{font-size:21px}.request-form{display:flex;flex-direction:column;gap:17px;padding-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:.875rem;font-weight:500;color:var(--ink);line-height:1.6}.field label>span{font-weight:400;color:var(--body);font-size:.8rem}.field input,.field textarea,.field .form-select{border:1px solid var(--input);background:#fafcfd;border-radius:6px;width:100%;padding:11px 12px;font-size:1rem;line-height:1.6;color:var(--ink);box-shadow:none}.field input{height:46px}.field input:focus,.field textarea:focus{outline:2px solid var(--blue-text);outline-offset:1px}.field textarea{resize:vertical;min-height:84px}.field .form-select{height:46px}.field input::placeholder,.field textarea::placeholder{color:var(--body);font-size:.875rem}.honey-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.consent-field{display:flex;gap:10px;align-items:flex-start}.consent-field>[data-slot=checkbox]{margin-top:3px;width:18px;height:18px}.consent-field>label{font-size:.8rem;line-height:1.9;color:var(--body)}.consent-field button{border:0;background:none;text-decoration:underline;padding:0;font-size:inherit;color:var(--ink)}.form-submit{width:100%;margin-top:0;height:49px}.form-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.75rem;color:var(--body)}.form-error{font-size:.875rem;line-height:1.6;color:#a72f28;background:#fff0ee;padding:11px 14px;border-radius:5px}.success-state{text-align:center;padding:25px 2px 5px}.success-state>svg{width:49px;height:49px;color:var(--blue-text);margin:0 auto 22px;stroke-width:1.4}.success-state [data-slot=dialog-title]{padding:0}.success-state>p{font-size:.875rem;line-height:1.9;color:var(--body);margin:20px 0}.request-reference{background:#edf3f7;display:flex;flex-direction:column;gap:4px;padding:17px;margin:22px 0;border-radius:7px}.request-reference>span{font-size:.75rem;letter-spacing:.12em;color:var(--body)}.request-reference>strong{font-size:22px;letter-spacing:.1em;font-weight:500}.privacy-copy{font-size:.875rem;line-height:1.85;color:var(--body)}.privacy-copy h3{color:var(--ink);font-size:1rem;font-weight:500;margin:18px 0 9px}.privacy-copy p{margin-bottom:12px}.privacy-copy a{text-decoration:underline}
.offer-dialog{max-width:580px!important}.site-dialog .plan-details>p{font-size:.75rem}.site-dialog .privacy-copy{font-size:.875rem}


:root {
  --background:#fafaf7; --foreground:#24333a; --card:#fff; --card-foreground:#24333a;
  --popover:#fff; --popover-foreground:#24333a; --primary:#86b0d0; --primary-foreground:#24333a;
  --secondary:#edf3f7; --secondary-foreground:#24333a; --muted:#f0f3f4; --muted-foreground:#5d6c74;
  --accent:#edf3f7; --accent-foreground:#24333a; --destructive:#a53430; --border:#dfe5e8;
  --input:#d5dee3; --ring:#5c839e; --radius:.7rem; --ink:#24333a; --blue:#86b0d0;
  --blue-text:#5c839e; --champagne:#c9a77c; --sand-soft:#f4eee6; --body:#5d6c74; color-scheme:light;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body { margin:0; background:var(--background); color:var(--ink); font-family:"Poppins",sans-serif; font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; }
button,input,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
a { text-decoration:none; color:inherit; }
p,h1,h2,h3,figure { margin:0; }
img { display:block; max-width:100%; }
svg { flex-shrink:0; }
::selection { background:#dbeaf5; color:var(--ink); }
:focus-visible { outline:3px solid var(--blue-text); outline-offset:5px; }
button:disabled { cursor:wait; }
.section-wrap,.header-inner { width:calc(100% - 96px); max-width:1140px; margin-inline:auto; }
.skip-link { position:fixed; top:-100px; left:20px; z-index:100; background:var(--ink); color:#fff; padding:12px 24px; }
.skip-link:focus { top:15px; }
.eyebrow { font-size:.75rem; font-weight:500; letter-spacing:.12em; line-height:1.7; color:var(--body); }
.site-header { height:96px; }
.header-inner { height:100%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; border-bottom:1px solid var(--border); }
.brand-slot { min-width:0; width:190px; }
.brand { display:inline-flex; align-items:center; gap:4px; vertical-align:middle; }
.brand-symbol { width:58px; height:58px; flex-shrink:0; object-fit:contain; }
.brand-wordmark { display:inline-flex; align-items:baseline; font-size:29px; line-height:1.3; letter-spacing:-1.3px; white-space:nowrap; }
.brand-og { color:var(--blue); font-weight:600; }
.brand-life { color:var(--blue-text); font-weight:400; margin-left:5px; }
.brand-period { color:var(--champagne); font-weight:600; }
.brand-reveal { padding:0; border:0; background:none; border-radius:8px; min-height:58px; }
.brand-reveal .brand-wordmark { max-width:0; opacity:0; overflow:hidden; transform:translateX(-6px); transition:max-width .3s ease,opacity .22s ease,transform .3s ease; }
.brand-reveal:hover .brand-wordmark,.brand-reveal:focus-visible .brand-wordmark,.brand-reveal[data-open="true"] .brand-wordmark { max-width:128px; opacity:1; transform:translateX(0); }
.header-standard { font-size:.75rem; letter-spacing:.13em; color:var(--body); }
.desktop-nav { display:flex; justify-content:flex-end; align-items:center; gap:25px; font-size:.875rem; color:var(--body); }
.desktop-nav a { padding:12px 0; }
.desktop-nav a:hover { color:var(--ink); }
.button { height:54px; border-radius:8px; padding:0 24px!important; font-size:.875rem; font-weight:500; gap:24px; background:var(--blue); color:var(--ink); box-shadow:none; transition:background .2s ease,transform .2s ease; }
.button:hover { background:#a2c4dc; transform:translateY(-1px); }
.button svg { width:18px; height:18px; }
.hero { display:grid; grid-template-columns:1.18fr 1fr; align-items:center; gap:77px; padding-top:61px; padding-bottom:64px; }
.hero-copy { padding-bottom:8px; }
.hero-eyebrow { color:var(--ink); font-size:.8125rem; letter-spacing:.15em; display:flex; align-items:center; gap:12px; }
.hero-eyebrow:before { content:""; display:block; width:24px; height:2px; background:var(--champagne); }
.hero h1 { margin-top:25px; font-weight:500; letter-spacing:-2px; line-height:1.16; }
.hero-value { display:block; color:var(--ink); font-size:25px; line-height:1.4; letter-spacing:-.8px; margin-bottom:13px; font-weight:400; }
.hero-score-title { color:var(--blue-text); font-size:clamp(42px,4.15vw,56px); }
.hero-description { max-width:460px; color:var(--body); font-size:1rem; line-height:1.9; margin-top:26px; }
.hero-description>strong { display:block; color:var(--ink); font-size:1.125rem; font-weight:500; margin-bottom:8px; }
.hero-actions { margin-top:28px; }
.hero-summary { color:var(--body); font-size:.875rem; margin-top:16px; }
.certificate-preview { min-width:0; }
.certificate { background:#fff; padding:28px; border:1px solid #d9e3e9; border-radius:12px; box-shadow:0 16px 52px #24333a06; }
.certificate-top { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.certificate-top .brand { gap:0; }
.certificate-top .brand-symbol { width:42px; height:42px; }
.certificate-top .brand-wordmark { font-size:24px; letter-spacing:-1px; }
.certificate-example { font-size:.75rem; color:var(--body); letter-spacing:.08em; }
.certificate-heading { padding-top:24px; margin-top:18px; border-top:1px solid var(--border); }
.certificate-heading .eyebrow { letter-spacing:.08em; font-size:.75rem; }
.certificate-heading h3 { font-size:25px; line-height:1.45; font-weight:500; letter-spacing:-.7px; margin-top:9px; }
.certificate-heading>p:last-child { font-size:.875rem; color:var(--body); margin-top:3px; }
.certificate-score { display:flex; align-items:center; gap:26px; padding:22px 0 21px; }
.certificate-number { display:flex; align-items:baseline; gap:7px; white-space:nowrap; }
.certificate-number>strong { color:var(--blue-text); font-size:86px; font-weight:400; letter-spacing:-5px; line-height:1.1; }
.certificate-number>span { color:var(--body); font-size:.875rem; }
.certificate-rating { border-left:2px solid var(--champagne); padding:3px 0 3px 15px; }
.certificate-rating>span { display:block; font-size:.75rem; color:var(--body); }
.certificate-rating>span:first-child { letter-spacing:.045em; }
.certificate-rating>strong { display:block; margin:5px 0; font-size:.875rem; font-weight:500; }
.certificate-metrics { display:flex; flex-direction:column; gap:13px; }
.metric>div:first-child { display:flex; justify-content:space-between; gap:15px; font-size:.8125rem; }
.metric b { font-weight:500; }
.metric small { color:var(--body); font-size:.75rem; font-weight:400; }
.metric-track { height:3px; border-radius:2px; background:#edf2f5; margin-top:6px; }
.metric-track>span { display:block; height:100%; border-radius:2px; background:var(--blue); }
.certificate-bottom { display:flex; justify-content:space-between; align-items:center; gap:10px; border-top:1px solid var(--border); padding-top:16px; margin-top:23px; color:var(--body); font-size:.75rem; flex-wrap:wrap; }
.certificate-bottom>span:first-child { display:flex; align-items:center; gap:6px; }
.certificate-preview>figcaption { display:flex; justify-content:space-between; gap:15px; padding:15px 1px 0; color:var(--body); font-size:.75rem; }
.certificate-preview>figcaption>button { padding:0; border:0; background:none; color:var(--ink); display:flex; align-items:center; gap:5px; font-size:.75rem; }
.certificate-preview>figcaption>button:hover { text-decoration:underline; }
.standard-section { border-top:1px solid var(--border); padding-top:38px; padding-bottom:0; }
.standard-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:56px; }
.step-number { display:block; font-size:.75rem; color:var(--blue-text); margin-bottom:10px; }
.standard-steps h2 { font-weight:500; font-size:19px; letter-spacing:-.4px; line-height:1.5; }
.standard-steps p { font-size:.875rem; line-height:1.85; color:var(--body); margin-top:8px; }
.scope-accordion { margin-top:29px; }
.scope-accordion [data-slot=accordion-item] { border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.scope-trigger { font-size:.875rem; font-weight:400; gap:16px; padding:17px 0; text-decoration:none!important; }
.scope-trigger>svg { margin-left:auto; }
.scope-summary { color:var(--body); font-weight:400; margin-left:auto; }
.scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:23px 40px; padding:12px 0 20px; }
.scope-grid>div { display:flex; gap:12px; }
.scope-grid>div>svg { margin-top:3px; color:var(--blue-text); }
.scope-grid h3 { font-size:.875rem; font-weight:500; margin-bottom:4px; }
.scope-grid p,.scope-note { font-size:.875rem; line-height:1.8; color:var(--body); }
.scope-note { padding-bottom:8px; }
.family-section { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; padding-top:72px; padding-bottom:73px; }
.family-visual { min-width:0; }
.family-photo { height:255px; overflow:hidden; border-radius:12px; }
.family-photo>img { width:100%; height:100%; object-fit:cover; object-position:center 54%; }
.badge-stage { position:relative; display:flex; align-items:flex-end; gap:23px; margin-top:-70px; padding:0 22px; }
.badge-stage>p { font-size:.75rem; line-height:1.9; color:var(--body); margin-bottom:20px; }
.certified-badge { width:214px; flex-shrink:0; padding:14px 18px 23px; border:1px solid var(--champagne); border-radius:10px; background:#fff; text-align:center; box-shadow:0 12px 35px #24333a08; }
.certified-badge>img { width:52px; height:52px; margin:0 auto 2px; }
.badge-brand { font-size:1rem; letter-spacing:.15em; color:var(--blue-text); font-weight:500; }
.badge-type { font-size:.75rem; letter-spacing:.095em; margin-top:4px; }
.badge-score { display:flex; align-items:baseline; justify-content:center; gap:7px; margin-top:15px; }
.badge-score>strong { font-size:64px; letter-spacing:-3.5px; line-height:1.1; font-weight:400; color:var(--blue-text); }
.badge-score>span { font-size:.875rem; color:var(--body); }
.badge-level { font-size:.75rem; letter-spacing:.08em; margin-top:9px; }
.badge-rule { display:block; width:38px; height:1px; background:var(--champagne); margin:17px auto 13px; }
.badge-standard { font-size:.75rem; line-height:1.7; letter-spacing:.075em; color:var(--body); }
.family-copy>h2 { font-size:48px; font-weight:500; line-height:1.19; letter-spacing:-1.8px; margin-top:16px; }
.family-copy>h2>span { color:var(--blue-text); }
.family-copy .family-intro { font-size:1rem; color:var(--ink); margin-top:23px; }
.family-copy>p:not(.eyebrow):not(.family-intro):not(.levels-note) { font-size:.875rem; line-height:1.9; color:var(--body); margin-top:12px; }
.levels { margin-top:26px; }
.level-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:11px 0; border-top:1px solid var(--border); font-size:.875rem; }
.level-row>strong { font-size:20px; font-weight:400; line-height:1.3; color:var(--blue-text); }
.level-row.highlighted { border-top-color:var(--champagne); }
.level-row.highlighted>span { font-weight:500; }
.levels-note { font-size:.75rem; color:var(--body); margin-top:9px; }
.faq-section { display:grid; grid-template-columns:.9fr 1.4fr; gap:70px; border-top:1px solid var(--border); padding-top:44px; padding-bottom:52px; }
.faq-section h2 { font-size:29px; letter-spacing:-.8px; font-weight:500; margin-top:12px; }
.faq-question { padding:16px 0; font-size:.875rem; font-weight:400; line-height:1.7; text-decoration:none!important; }
.faq-question:hover { color:var(--blue-text); }
.faq-answer { font-size:.875rem; color:var(--body); line-height:1.9; }
.faq-list [data-slot=accordion-item]:last-child { border-bottom:0; }
.site-footer { border-top:1px solid var(--border); padding-top:20px; padding-bottom:23px; }
.footer-main { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.footer-main>p { font-size:.875rem; color:var(--body); }
.footer-main>button { background:none; border:0; padding:10px 0; color:var(--body); font-size:.875rem; }
.footer-main>button:hover { color:var(--ink); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; color:var(--body); font-size:.75rem; margin-top:12px; }
.footer-bottom>a { display:flex; align-items:center; gap:6px; }
.plan-tabs { margin-top:16px; border:1px solid var(--border); border-radius:10px; gap:0; overflow:hidden; }
.plan-tabs-list { display:grid!important; grid-template-columns:repeat(3,1fr); width:100%!important; height:auto!important; padding:0!important; gap:0!important; border-radius:0!important; background:#f6f8f9!important; border-bottom:1px solid var(--border); }
.plan-tabs-list [data-slot=tabs-trigger] { height:53px; border:0; border-radius:0; gap:8px; font-size:.875rem; font-weight:400; color:var(--body); background:transparent; }
.plan-tabs-list [data-slot=tabs-trigger][data-state=active] { color:var(--ink); background:#edf3f7; box-shadow:inset 0 -2px 0 var(--blue); }
.plan-tabs-list [data-slot=tabs-trigger]:focus-visible { outline:2px solid var(--blue-text); outline-offset:-4px; box-shadow:none; }
.plan-panel { display:grid; grid-template-columns:1fr; gap:21px; padding:25px; }
.plan-panel[hidden] { display:none; }
.plan-intro { color:var(--body); font-size:.875rem; line-height:1.8; }
.plan-price { margin-top:13px; }
.plan-price>span { display:block; color:var(--body); font-size:.75rem; }
.plan-price>strong { font-size:47px; line-height:1.3; font-weight:400; letter-spacing:-2px; }
.plan-price>strong>small { font-size:28px; font-weight:400; }
.custom-price>strong { font-size:37px; }
.plan-details ul { list-style:none; display:flex; flex-direction:column; gap:9px; margin:0 0 20px; padding:0; font-size:.875rem; }
.plan-details li { display:flex; align-items:flex-start; gap:9px; }
.plan-details li svg { color:var(--blue-text); margin-top:3px; }
.plan-details .button { width:100%; justify-content:space-between; }
.plan-details>p { font-size:.75rem; text-align:center; color:var(--body); margin-top:10px; }
.pricing-note { color:var(--body); font-size:.75rem; line-height:1.9; margin-top:8px; }
@media(max-width:1080px) {
  .section-wrap,.header-inner { width:calc(100% - 64px); }
  .hero { gap:39px; }
  .hero-score-title { font-size:46px; }
  .hero-value { font-size:23px; }
  .certificate { padding:23px; }
  .certificate-score { gap:18px; }
  .certificate-number>strong { font-size:73px; }
  .certificate-rating { padding-left:11px; }
  .certificate-rating>strong { font-size:.8125rem; }
  .family-section { gap:54px; }
  .badge-stage { padding:0 14px; gap:16px; }
  .certified-badge { width:192px; padding-inline:14px; }
  .badge-stage>p { font-size:.75rem; }
  .family-copy>h2 { font-size:44px; }
  .standard-steps { gap:35px; }
  .faq-section { gap:45px; }
}
@media(max-width:900px) and (min-width:761px) {
  .header-standard { display:none; }
  .header-inner { grid-template-columns:1fr 1fr; }
  .hero { gap:27px; }
  .hero-score-title { font-size:39px; }
  .hero-value { font-size:20px; }
  .hero-description { font-size:.875rem; }
  .certificate-score { gap:12px; }
  .certificate-number>strong { font-size:61px; }
  .certificate-number>span { font-size:.75rem; }
  .certificate { padding:19px; }
  .certificate-heading h3 { font-size:22px; }
  .certificate-preview>figcaption { flex-direction:column; gap:5px; }
  .family-section { gap:35px; }
  .badge-stage { padding-left:12px; padding-right:0; gap:13px; }
  .badge-stage>p { max-width:85px; }
  .family-copy>h2 { font-size:40px; }
}
@media(max-width:760px) {
  .section-wrap,.header-inner { width:calc(100% - 40px); }
  .site-header { height:81px; }
  .header-inner { display:flex; justify-content:space-between; gap:15px; }
  .header-standard { display:none; }
  .brand-slot { width:157px; flex-shrink:0; }
  .brand-symbol { width:47px; height:47px; }
  .brand-reveal { min-height:48px; }
  .brand-wordmark { font-size:25px; letter-spacing:-1.2px; }
  .brand-reveal:hover .brand-wordmark,.brand-reveal:focus-visible .brand-wordmark,.brand-reveal[data-open="true"] .brand-wordmark { max-width:110px; }
  .desktop-nav { font-size:.8125rem; gap:17px; }
  .hero { grid-template-columns:1fr; gap:34px; padding-top:40px; padding-bottom:36px; }
  .hero-copy { padding-bottom:0; }
  .hero-eyebrow { font-size:.75rem; letter-spacing:.1em; }
  .hero h1 { margin-top:23px; }
  .hero-value { font-size:22px; letter-spacing:-.5px; margin-bottom:11px; }
  .hero-score-title { font-size:clamp(38px,8.5vw,51px); letter-spacing:-1.6px; }
  .hero-description { margin-top:22px; font-size:1rem; max-width:540px; line-height:1.85; }
  .hero-description>strong { font-size:1.0625rem; }
  .hero-actions { margin-top:22px; }
  .hero-summary { font-size:.8125rem; }
  .certificate-preview { max-width:470px; width:100%; margin-inline:auto; }
  .certificate { padding:23px; box-shadow:none; }
  .certificate-heading { padding-top:20px; margin-top:17px; }
  .certificate-heading h3 { font-size:24px; }
  .certificate-score { gap:23px; padding-block:22px; }
  .certificate-number>strong { font-size:78px; }
  .certificate-rating>strong { font-size:.875rem; }
  .certificate-preview>figcaption { font-size:.75rem; }
  .standard-section { padding-top:30px; }
  .standard-steps { grid-template-columns:1fr; gap:23px; }
  .standard-steps>article { display:grid; grid-template-columns:30px 1fr; column-gap:15px; }
  .step-number { grid-row:1 / 3; margin-top:4px; margin-bottom:0; }
  .standard-steps h2 { font-size:18px; }
  .standard-steps p { margin-top:4px; }
  .scope-accordion { margin-top:26px; }
  .scope-summary { display:none; }
  .scope-grid { grid-template-columns:1fr; gap:20px; }
  .family-section { grid-template-columns:1fr; gap:31px; padding-top:40px; padding-bottom:41px; }
  .family-copy { grid-row:1; }
  .family-copy>h2 { font-size:40px; margin-top:12px; letter-spacing:-1.2px; }
  .family-copy>h2 br { display:none; }
  .family-copy>h2>span:before { content:" "; }
  .family-copy .family-intro { margin-top:18px; }
  .levels { margin-top:23px; }
  .level-row { padding:11px 0; }
  .family-visual { width:100%; max-width:520px; margin-inline:auto; }
  .family-photo { height:210px; }
  .badge-stage { margin-top:-65px; padding:0 20px; gap:26px; }
  .certified-badge { width:205px; }
  .badge-stage>p { margin-bottom:17px; }
  .faq-section { grid-template-columns:1fr; gap:17px; padding-top:32px; padding-bottom:34px; }
  .faq-section h2 { margin-top:7px; font-size:28px; }
  .footer-main { flex-wrap:wrap; gap:9px 18px; }
  .footer-main .brand-slot { width:100%; }
  .footer-main>p,.footer-main>button { font-size:.75rem; }
  .footer-main>button { margin-left:auto; }
  .footer-bottom { flex-wrap:wrap; gap:8px; margin-top:17px; }
  .site-dialog { padding:26px 21px!important; max-height:calc(100dvh - 24px); }
  .site-dialog [data-slot=dialog-title] { font-size:23px; }
  .site-dialog .certificate { padding:18px; }
  .full-certificate .certificate-number>strong { font-size:69px; }
  .full-certificate .certificate-score { gap:17px; flex-wrap:wrap; }
}
@media(max-width:420px) {
  .header-inner { gap:8px; }
  .plan-tabs-list [data-slot=tabs-trigger] { padding-inline:4px; gap:6px; }
  .desktop-nav { gap:12px; font-size:.75rem; }
  .brand-slot { width:136px; }
  .brand-wordmark { font-size:23px; }
  .brand-reveal { gap:0; }
  .brand-symbol { width:43px; height:43px; }
  .hero-value { font-size:20px; }
  .wide-break { display:none; }
  .hero-score-title { font-size:39px; }
  .certificate { padding:19px; }
  .certificate-number>strong { font-size:70px; }
  .certificate-score { gap:16px; }
  .certificate-rating>strong { font-size:.8125rem; }
  .certificate-preview>figcaption { flex-wrap:wrap; gap:7px; }
  .certificate-top { gap:8px; }
  .certificate-top .brand-wordmark { font-size:22px; }
  .certificate-top .brand-symbol { width:35px; height:35px; }
  .family-copy>h2 { font-size:36px; }
  .badge-stage { padding:0 12px; gap:15px; }
  .certified-badge { width:187px; padding-inline:13px; }
  .badge-stage>p { font-size:.75rem; }
  .plan-panel { padding:20px; }
  .form-row { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Standalone HTML components and language selector. */
[hidden] { display:none!important; }
button, select { font:inherit; }
button { border:0; }
button:disabled { opacity:.65; }
.button { display:inline-flex; align-items:center; justify-content:center; border:0; text-decoration:none; }
.header-links { display:flex; align-items:center; justify-content:flex-end; gap:24px; }
.language-switch { display:flex; align-items:center; gap:4px; font-size:.75rem; flex-shrink:0; color:var(--body); }
.language-switch a { display:grid; place-items:center; width:36px; height:40px; border-radius:5px; }
.language-switch a[aria-current=page] { color:var(--ink); font-weight:600; background:#edf3f7; }
.language-switch>span { opacity:.5; }
.language-switch a:hover { color:var(--ink); }
summary { cursor:pointer; list-style:none; }
summary::-webkit-details-marker { display:none; }
.scope-trigger, .faq-question { display:flex; align-items:center; justify-content:space-between; text-align:left; gap:18px; }
summary>svg { transition:transform .2s ease; flex-shrink:0; }
details[open]>summary>svg { transform:rotate(180deg); }
.faq-list details { border-bottom:1px solid var(--border); }
.faq-answer { padding-bottom:18px; }
.scope-content { padding-bottom:16px; }
.plan-tabs-list button { display:inline-flex; align-items:center; justify-content:center; }
.plan-tabs-list button svg { flex-shrink:0; }
.site-dialog { position:fixed; inset:0; margin:auto; color:var(--ink); border:1px solid var(--border); overscroll-behavior:contain; box-shadow:0 24px 80px #24333a20; }
.site-dialog[open] { display:block; }
.site-dialog::backdrop { background:#24333a66; }
.dialog-open { overflow:hidden; }
.request-form { margin-top:18px; }
.certificate-dialog .certificate { margin-top:22px; }
.consent-field>input { width:18px; height:18px; flex-shrink:0; margin:3px 0 0; accent-color:var(--blue-text); }
.consent-field>div { font-size:.8rem; line-height:1.9; color:var(--body); }
.consent-field label { cursor:pointer; }
.consent-field button { border:0; background:none; text-decoration:underline; text-underline-offset:3px; padding:0; font-size:inherit; color:var(--ink); }
.field select { appearance:auto; }
.form-submit { min-height:49px; }
.form-error { scroll-margin-top:20px; }
.form-error:focus { outline:2px solid #a72f28; outline-offset:2px; }
.noscript-note { padding:20px 0; font-size:.875rem; color:var(--body); }
.score-92 { width:92%; } .score-90 { width:90%; } .score-88 { width:88%; }
.score-76 { width:76%; } .score-84 { width:84%; } .score-86 { width:86%; } .score-79 { width:79%; }
@media (max-width:1100px) {
  .header-standard { display:none; }
  .header-inner { grid-template-columns:1fr auto; }
}
@media (max-width:760px) {
  .header-links { gap:20px; }
  .site-dialog { padding:26px!important; }
}
@media (max-width:540px) {
  .header-links .desktop-nav { display:none; }
  .site-dialog { padding:24px 20px!important; }
  .site-dialog [data-slot=dialog-title] { font-size:23px; }
  .site-dialog .certificate { padding:17px; }
  .plan-tabs-list [data-slot=tabs-trigger] { font-size:.8125rem; gap:5px; }
  .plan-panel { padding:20px; }
  .form-row { grid-template-columns:1fr; }
  .certificate-dialog .certificate-number>strong { font-size:68px; }
  .scope-trigger { font-size:.8125rem; }
  .scope-summary { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { transition:none!important; animation:none!important; }
}
.not-found { min-height:100dvh; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:24px; max-width:700px; padding-block:50px; }
.not-found h1 { color:var(--blue-text); font-size:clamp(35px,6vw,52px); font-weight:500; letter-spacing:-1.5px; line-height:1.2; }
.not-found>p { color:var(--body); }
.not-found>p:last-child { margin-top:20px; font-size:.875rem; }
.not-found>p:last-child>a { text-decoration:underline; }
.certificate-score { flex-wrap:wrap; }
@media (max-width:380px) {
  .badge-stage { padding-inline:0; gap:12px; }
  .certified-badge { width:176px; }
  .badge-stage>p { min-width:0; overflow-wrap:anywhere; }
}
