:root{--assessment-paper:#fffdf8;--assessment-cream:#f7f1e7;--assessment-sage:#e6eadc;--assessment-green:#245f53;--assessment-green-2:#317a6c;--assessment-gold:#d9bd78;--assessment-line:rgba(47,127,115,.13);--assessment-shadow:0 18px 54px rgba(42,61,52,.08)}
.assessment-hub,.assessment-page{padding-bottom:34px}
.assessment-page.seo-help-page.seo-topic-page{overflow:visible;width:min(1240px,calc(100vw - 48px))}
.assessment-hub-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:42px;align-items:center;margin:0 0 38px;padding:36px 0 44px;border-bottom:1px solid var(--content-line)}
.assessment-hub-hero h1{max-width:760px;margin:17px 0 18px;color:#17332b;font:500 clamp(48px,5.8vw,76px)/.96 var(--content-serif);letter-spacing:-.045em;text-wrap:balance}
.assessment-hub-hero p{max-width:680px;margin:0;color:#60736a;font-size:17px;line-height:1.7}
.assessment-hub-visual,.assessment-topic-visual{overflow:hidden;margin:0;border-radius:28px;background:#e7e8de;box-shadow:var(--assessment-shadow)}
.assessment-hub-visual{aspect-ratio:1.12/1}
.assessment-hub-visual img,.assessment-topic-visual img{display:block;width:100%;height:100%;object-fit:cover}.assessment-illustration{display:block;width:100%;height:100%}
.assessment-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 72px}
.assessment-principles article{padding:26px;border:1px solid var(--assessment-line);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 10px 32px rgba(54,72,63,.045)}
.assessment-principles article>span,.assessment-section-heading>span,.assessment-intro-card>span,.assessment-result-heading>span{display:inline-flex;color:#8c7849;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.assessment-principles h2{margin:22px 0 10px;color:#17332b;font:500 27px/1.04 var(--content-serif)}
.assessment-principles p{margin:0;color:#66756f;font-size:14px;line-height:1.65}
.assessment-section-heading{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1.1fr);gap:26px;align-items:end;margin:0 0 30px;padding-top:12px}
.assessment-section-heading h2{margin:0;color:#17332b;font:500 clamp(38px,4.5vw,58px)/1 var(--content-serif);letter-spacing:-.035em}
.assessment-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.assessment-catalog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(47,127,115,.12);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 14px 44px rgba(54,72,63,.06);transition:transform 680ms var(--content-ease),box-shadow 680ms var(--content-ease)}
.assessment-catalog-card:hover{transform:translateY(-4px);box-shadow:0 22px 62px rgba(54,72,63,.1)}
.assessment-catalog-media{aspect-ratio:1.42/1;margin:0;overflow:hidden;background:#e7e8df}
.assessment-catalog-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 680ms var(--content-ease)}
.assessment-catalog-card:hover .assessment-catalog-media img{transform:scale(1.025)}
.assessment-catalog-copy{display:flex;flex:1;flex-direction:column;padding:23px}
.assessment-catalog-copy .eyebrow{align-self:flex-start;padding:6px 10px;font-size:9px}
.assessment-catalog-copy h2{margin:18px 0 4px;color:#17332b;font:500 31px/1 var(--content-serif)}
.assessment-catalog-copy h3{margin:0 0 13px;color:#27453c;font-size:15px;line-height:1.35}
.assessment-catalog-copy p{margin:0;color:#66756f;font-size:13.5px;line-height:1.62}
.assessment-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 18px}
.assessment-card-meta span,.assessment-meta-row span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#edf0e6;color:#61715f;font-size:10.5px;font-weight:650}
.assessment-card-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:6px;color:#23685d;font-size:13px;font-weight:700;text-decoration:none}
.assessment-card-link:hover{color:#173f36}
.assessment-hub-note{margin-top:52px}
.assessment-hero{margin-bottom:26px}
.assessment-hero .seo-topic-hero-copy{align-self:center}
.assessment-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.assessment-topic-visual{min-height:360px}
.assessment-intro-card{margin:24px 0 22px;padding:30px 32px;border:1px solid rgba(47,127,115,.11);border-radius:26px;background:linear-gradient(145deg,rgba(238,240,226,.95),rgba(250,246,236,.95));box-shadow:0 12px 36px rgba(54,72,63,.045)}
.assessment-intro-card h2{max-width:850px;margin:12px 0 10px;color:#17332b;font:500 clamp(28px,3.2vw,39px)/1.08 var(--content-serif);letter-spacing:-.025em}
.assessment-intro-card>p{max-width:760px;margin:0;color:#68776f;font-size:13.5px;line-height:1.6}
.assessment-client-toggle{display:flex;align-items:flex-start;gap:13px;max-width:720px;margin-top:22px;padding:14px 16px;border:1px solid rgba(47,127,115,.13);border-radius:16px;background:rgba(255,255,255,.62);cursor:pointer}
.assessment-client-toggle input{position:absolute;opacity:0;pointer-events:none}
.assessment-toggle-ui{position:relative;flex:0 0 40px;width:40px;height:24px;margin-top:2px;border-radius:999px;background:#c7cfc4;transition:background 260ms ease}
.assessment-toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(24,55,47,.2);transition:transform 260ms ease}
.assessment-client-toggle input:checked+.assessment-toggle-ui{background:#3d7f70}
.assessment-client-toggle input:checked+.assessment-toggle-ui:after{transform:translateX(16px)}
.assessment-client-toggle strong,.assessment-client-toggle small{display:block}
.assessment-client-toggle strong{color:#29473e;font-size:13px}
.assessment-client-toggle small{margin-top:4px;color:#738078;font-size:11.5px;line-height:1.45}
.assessment-form{position:relative;margin:0 0 30px;padding:30px;border:1px solid rgba(47,127,115,.11);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:var(--assessment-shadow)}
.assessment-progress{position:relative;z-index:1;height:5px;margin:-10px 0 10px;overflow:hidden;border-radius:999px;background:#e7e9e2}
.assessment-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7fa697,#d9bd78);transition:width 350ms ease}
.assessment-progress-copy{margin:0 0 20px;color:#7b877f;font-size:11px;text-align:right}
.assessment-question-list{display:grid;gap:16px}.assessment-wizard-ready .assessment-question[hidden]{display:none!important}
.assessment-question{min-width:0;margin:0;padding:30px;border:1px solid rgba(47,127,115,.1);border-radius:22px;background:#fffdf9;opacity:1;transform:none}.assessment-question.has-validation-error{border-color:rgba(161,87,69,.5);box-shadow:0 0 0 3px rgba(161,87,69,.08)}
.assessment-question.is-entering{animation:assessmentStepIn 340ms ease both}.assessment-question.is-leaving{animation:assessmentStepOut 340ms ease forwards}.assessment-form.is-transitioning .assessment-wizard-nav{pointer-events:none}
@keyframes assessmentStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes assessmentStepOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}
.assessment-question.is-safety-question{border-color:rgba(187,115,94,.22);background:#fffaf6}
.assessment-question-title{display:block;width:100%;box-sizing:border-box;color:#213c34;font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.assessment-question-title>span{display:block;margin-bottom:6px;color:#9b8759;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.assessment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}
.assessment-page[data-assessment="cbi"] .assessment-options{grid-template-columns:repeat(5,minmax(0,1fr))}
.assessment-option{display:flex;min-width:0;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(47,127,115,.11);border-radius:14px;background:#f9f8f2;color:#5c6e66;font-size:11.5px;line-height:1.35;cursor:pointer;transition:border-color 220ms ease,background 220ms ease,color 220ms ease,transform 220ms ease}
.assessment-option:hover{border-color:rgba(47,127,115,.28);background:#f1f5ef;transform:translateY(-1px)}
.assessment-option input{position:absolute;opacity:0;pointer-events:none}
.assessment-option-dot{flex:0 0 14px;width:14px;height:14px;border:1px solid #9eafa7;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff;transition:background 180ms ease,border-color 180ms ease}
.assessment-option:has(input:checked){border-color:rgba(47,127,115,.4);background:#eaf1eb;color:#254b40}
.assessment-option:has(input:checked) .assessment-option-dot{border-color:#39796a;background:#39796a}
.assessment-option:has(input:focus-visible){outline:2px solid #d2b668;outline-offset:2px}
.assessment-question.is-skipped{display:none}
.assessment-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:24px}
.assessment-submit,.assessment-next{min-width:190px;border:0;cursor:pointer}.assessment-back{margin-right:auto}.assessment-wizard-nav button[hidden]{display:none!important}.assessment-wizard-nav button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.assessment-wizard-nav .cta:disabled:hover{transform:none!important}
.assessment-next{gap:10px}.assessment-next-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:left center;transition:transform 680ms var(--content-ease)}.assessment-next:hover .assessment-next-icon{transform:translateX(5px) scaleX(1.2)}
.assessment-page button,.assessment-page .cta{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:680ms;transition-timing-function:var(--content-ease);-webkit-tap-highlight-color:transparent}
.assessment-submit-row p{flex:0 0 100%;margin:0;color:#a15745;font-size:12px;text-align:right}
.assessment-result{margin:30px 0;padding:34px;border:1px solid rgba(47,127,115,.13);border-radius:30px;background:linear-gradient(150deg,#fffdf8 0%,#f4f1e7 100%);box-shadow:0 24px 70px rgba(42,61,52,.1);scroll-margin-top:110px}
.assessment-result[hidden]{display:none}
.assessment-result-heading h2{margin:10px 0 10px;color:#17332b;font:500 clamp(38px,5vw,58px)/1 var(--content-serif);letter-spacing:-.035em}
.assessment-result-score{display:flex;align-items:baseline;gap:10px;margin:0;color:#3c6258}.assessment-result-score strong{color:#17332b;font:600 clamp(54px,7vw,78px)/.9 var(--content-serif);letter-spacing:-.045em}.assessment-result-score span{font-size:17px;font-weight:700}.assessment-result-score.is-subscale{display:block}.assessment-result-score.is-subscale strong{display:none}.assessment-result-score.is-subscale span{font-size:16px;line-height:1.5}
.assessment-score-track{position:relative;height:10px;margin:30px 0 26px;overflow:visible;border-radius:999px;background:linear-gradient(90deg,#5b9870 0%,#93ab70 25%,#d1ba63 50%,#d9915e 74%,#c85c55 100%);box-shadow:inset 0 0 0 1px rgba(35,67,57,.08)}
.assessment-score-track>span{position:absolute;top:50%;left:0;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#17332b;box-shadow:0 3px 10px rgba(23,51,43,.22);transform:translate(-50%,-50%);transition:left 680ms var(--content-ease)}
.assessment-result-explanation{max-width:920px;margin:0;color:#566b62;font-size:15px;line-height:1.72}
.assessment-subscales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0}
.assessment-subscale{padding:18px;border:1px solid rgba(47,127,115,.11);border-radius:18px;background:rgba(255,255,255,.75)}
.assessment-subscale strong{display:block;color:#24473d;font:500 26px/1 var(--content-serif)}
.assessment-subscale span{display:block;margin-top:6px;color:#6b7972;font-size:11.5px;line-height:1.4}
.assessment-result-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.assessment-result-guidance article{padding:22px;border:1px solid rgba(47,127,115,.11);border-radius:20px;background:rgba(255,255,255,.64)}.assessment-result-guidance article>span{color:#9b8759;font-size:9px;font-weight:750;letter-spacing:.14em}.assessment-result-guidance h3{margin:9px 0 12px;color:#213c34;font:600 23px/1.08 var(--content-serif)}.assessment-result-guidance ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#5e7067;font-size:13px;line-height:1.55}.assessment-result-guidance li::marker{color:#5f8e7e}.assessment-result-guidance .assessment-guidance-support{grid-column:1/-1;background:linear-gradient(140deg,rgba(236,241,230,.9),rgba(248,243,232,.8))}.assessment-guidance-support p{max-width:920px;margin:0;color:#566b62;font-size:13.5px;line-height:1.65}
.assessment-safety-alert{margin:26px 0 0;padding:20px 22px;border:1px solid rgba(171,91,72,.24);border-radius:20px;background:#fff0ea;color:#64382f}
.assessment-safety-alert[hidden]{display:none}
.assessment-safety-alert strong{display:block;margin-bottom:8px;font-size:14px}
.assessment-safety-alert p{margin:0;font-size:13px;line-height:1.65}
.assessment-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.assessment-result-actions button{font-family:var(--content-sans);cursor:pointer}
.assessment-secondary-button,.assessment-text-button{min-height:44px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:700}
.assessment-secondary-button{border:1px solid rgba(47,127,115,.18);background:#edf3ef;color:#285f53}
.assessment-text-button{border:0;background:transparent;color:#6a766f;text-decoration:underline;text-underline-offset:4px}
.assessment-save-status{min-height:18px;margin:12px 0 0;color:#567067;font-size:11px}
.assessment-method-note{margin-top:32px}
.assessment-method-note a{color:#286d60;text-decoration:underline;text-underline-offset:3px}
.assessment-product-bridge button{border:0;cursor:pointer}
.assessment-related{margin-top:52px}
.assessment-related>h2{margin:0 0 22px;color:#17332b;font:500 clamp(30px,3.6vw,43px)/1.05 var(--content-serif)}.assessment-related-visual{overflow:hidden}.assessment-related-visual img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover}
@media(max-width:980px){.assessment-hub-hero{grid-template-columns:1fr}.assessment-hub-visual{max-height:430px;aspect-ratio:16/9}.assessment-principles,.assessment-catalog-grid{grid-template-columns:1fr 1fr}.assessment-page[data-assessment="cbi"] .assessment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.assessment-page.seo-help-page.seo-topic-page{width:calc(100vw - 24px)}.assessment-hub-hero{gap:20px;padding:18px 0 30px}.assessment-hub-hero h1{font-size:clamp(42px,11vw,58px)}.assessment-hub-hero p{font-size:15.5px}.assessment-principles,.assessment-catalog-grid{grid-template-columns:1fr}.assessment-section-heading{grid-template-columns:1fr;gap:10px}.assessment-topic-visual{min-height:0}.assessment-intro-card,.assessment-form,.assessment-result{padding:22px;border-radius:22px}.assessment-progress{top:auto}.assessment-question{padding:22px}.assessment-options,.assessment-page[data-assessment="cbi"] .assessment-options{grid-template-columns:1fr}.assessment-option{padding:14px}.assessment-submit-row{align-items:stretch;flex-direction:column}.assessment-back{margin-right:0}.assessment-submit,.assessment-next,.assessment-back{width:100%}.assessment-submit-row p{text-align:left}.assessment-result-actions{display:grid}.assessment-result-actions .cta,.assessment-secondary-button,.assessment-text-button{width:100%;justify-content:center}.assessment-subscales,.assessment-result-guidance{grid-template-columns:1fr}.assessment-result-guidance .assessment-guidance-support{grid-column:auto}.assessment-meta-row{gap:6px}}
@media(max-width:430px){.assessment-hub-visual{border-radius:20px}.assessment-catalog-card{border-radius:22px}.assessment-question{padding:18px;border-radius:18px}.assessment-intro-card h2{font-size:29px}.assessment-result-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.assessment-catalog-card,.assessment-catalog-media img,.assessment-score-track>span,.assessment-progress span,.assessment-option,.assessment-next-icon{transition:none}.assessment-question.is-entering,.assessment-question.is-leaving{animation:none}}
