/* MeasuredField additions on top of site.css (marketing) — assessment, results, pricing, auth. */
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:12px;background:#fff;padding:10px 14px;border-radius:6px;z-index:20}
select:focus-visible{outline:3px solid #27b3a3;outline-offset:3px}
.env-ribbon{background:#f3e9cf;color:#5e4a17;text-align:center;font-size:.75rem;font-weight:700;padding:7px 16px}
.nav nav a.plain{font-weight:650}.nav-signin{border:1px solid #b6c9c2;padding:10px 16px;border-radius:6px}
.hero-questions{background:#fff;border:1px solid #d7e6df;border-radius:17px;box-shadow:0 28px 80px #1a4e3d1b;padding:34px 32px}
.hero-questions .q{border-left:3px solid #6cc5a7;padding:4px 0 4px 18px;margin:0 0 24px}
.hero-questions .q span{display:block;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#1d8b7b;margin-bottom:6px}
.hero-questions .q strong{display:block;font-size:1.22rem;line-height:1.35;letter-spacing:-.02em}
.hero-questions p{font-size:.88rem;color:#617275;margin:0 0 18px}
.section.tight{padding:80px 0}.section.alt{background:#edf4ed}
.examples{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.case{background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px}
.case .tag{font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#1d8b7b}
.case h3{font-size:1.2rem;letter-spacing:-.02em;margin:12px 0 14px}
.case dl{margin:0;display:grid;gap:10px}.case dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7b8987}
.case dd{margin:2px 0 0;color:#445b5d;font-size:.94rem}
.fine-print{font-size:.82rem;color:#6b7c7a;margin-top:22px}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:13px;padding:30px;display:flex;flex-direction:column}
.plan.featured{border-color:#14695f;box-shadow:0 18px 42px #173c2814}
.plan h3{font-size:1.2rem;margin:0 0 6px}.plan .price{font-size:2.3rem;font-weight:850;letter-spacing:-.05em;margin:8px 0 2px}
.plan .price small{font-size:.85rem;font-weight:650;color:#617275;letter-spacing:0}
.plan p{color:#617275;font-size:.93rem}.plan ul{padding-left:18px;margin:10px 0 22px;color:#3f5658;font-size:.92rem}.plan li{margin:7px 0}
.plan .btn{margin-top:auto}
.faq{max-width:780px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:750;cursor:pointer;font-size:1.02rem}
.faq p{color:#546b68;margin:10px 0 0}
.cta-band{background:#0d3035;color:#fff;text-align:center;padding:84px 0}.cta-band h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;margin:0 0 14px}
.cta-band p{color:#b5cfca;max-width:560px;margin:0 auto 26px}.cta-band .btn.primary{background:#6cc5a7;color:#08282b}
/* assessment */
.narrow{width:min(760px,calc(100% - 40px));margin:auto}
.flow{padding:70px 0 100px}.flow h1{font-size:clamp(2.2rem,5vw,3.3rem);margin:14px 0 14px}
.flow .lead{margin-bottom:34px}
.step-card{background:#fff;border:1px solid #d7e5dd;border-radius:14px;padding:32px;margin-bottom:18px;box-shadow:0 12px 30px #173c2809}
.step-card legend,.step-card h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.03em;font-weight:800;padding:0;margin:8px 0 6px}
fieldset.step-card{min-width:0;margin-left:0;margin-right:0}
.step-no{font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#1d8b7b}
.hint{color:#617275;font-size:.92rem;margin:0 0 14px}
.field{margin-top:16px}.field label{display:block;font-size:.85rem;font-weight:750;margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid #bdcec7;border-radius:7px;background:#fbfdfb;font:inherit;font-size:1rem;color:#183c3a}
.field textarea{min-height:130px;resize:vertical}
.field .error,.form-error{color:#a3341f;font-size:.86rem;font-weight:650;margin-top:6px}
.field.has-error input,.field.has-error textarea{border-color:#c2573f}
.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:#4d6462;margin-top:18px}.check input{margin-top:5px;accent-color:#116a5e;width:auto}
.alert{border-radius:9px;padding:13px 16px;font-size:.93rem;margin:0 0 18px}
.alert.ok{background:#e2f2e8;color:#1c5a4c;border:1px solid #bcdccd}.alert.err{background:#fbe9e4;color:#8c2f1c;border:1px solid #f0c7bc}
.alert.note{background:#f6efd9;color:#5e4a17;border:1px solid #e6d7a8}
/* results */
.result-head{background:linear-gradient(110deg,#f5f8f2,#eaf2ec);padding:64px 0 46px}
.result-head h1{font-size:clamp(2rem,4.4vw,3.1rem);margin:14px 0}
.method{font-size:.86rem;color:#617275}
.cards{display:grid;gap:16px;margin:18px 0 8px}
.r-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px 26px}
.r-card h3{font-size:1.14rem;letter-spacing:-.02em;margin:0 0 8px}
.quote{border-left:3px solid #6cc5a7;padding-left:14px;color:#3f5658;font-style:italic;margin:10px 0}
.badge{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:4px 10px;background:#eef1ef;color:#4a5d5a}
.badge.stated{background:#f6efd9;color:#6a5416}.badge.measured{background:#dff1e8;color:#1c5a4c}.badge.unknown{background:#eceff3;color:#4e5a6b}
.badge.out{background:#f3e3df;color:#8c2f1c}.badge.live{background:#dff1e8;color:#1c5a4c}.badge.draft{background:#eef1ef;color:#4a5d5a}
.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 16px;font-size:.93rem;margin:12px 0 0}.kv dt{color:#7b8987;font-weight:700}.kv dd{margin:0;color:#3f5658}
.result-body{padding:42px 0 90px}.result-body h2{font-size:1.7rem;letter-spacing:-.04em;margin:38px 0 6px}
.plain-list{padding-left:20px;color:#3f5658}.plain-list li{margin:8px 0}
.offer-form .plan{cursor:pointer}.offer-form input[type=radio]{accent-color:#116a5e;margin-right:8px}
.recommended{font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#14695f;margin-bottom:8px}
.status-box{background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px;margin:22px 0}
.status-box h2{margin-top:0}
.auth{padding:80px 0 110px}.auth .step-card{max-width:460px;margin:auto}.auth h1{font-size:1.9rem;margin:0 0 6px}
.auth .links{margin-top:18px;font-size:.9rem;color:#617275}.auth .links a{color:#156d60}
.btn.block{width:100%}
.legal{padding:80px 0 100px}.legal h1{font-size:2.6rem}.legal h2{font-size:1.35rem;letter-spacing:-.02em;margin:34px 0 8px}.legal p,.legal li{color:#465c5a}
table.lines{width:100%;border-collapse:collapse;margin:14px 0}table.lines th,table.lines td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:.94rem}
table.lines td.num,table.lines th.num{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:760px){.examples,.pricing,.two{grid-template-columns:1fr}.step-card{padding:22px}.kv{grid-template-columns:1fr}.hero-questions{padding:24px}}

/* Generated MeasuredField production brand assets, 2026-11 */
.site-header .brand-icon {display:block;object-fit:contain;flex-shrink:0;border-radius:9px}
.footer-brand img {display:block;object-fit:contain;border-radius:8px;background:#fff;padding:3px}
.hero-grid {grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);gap:30px 46px}
.hero-media {margin:0;align-self:center;background:#f7faf8;border:1px solid #d3e9df;
 border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #0d47381a}
.hero-media img {display:block;width:100%;height:auto;object-fit:contain}
.hero-media figcaption {padding:12px 19px;text-align:center;color:#486a65;
 font-size:.82rem;font-weight:650;line-height:1.5}
.hero-questions {grid-column:2;grid-row:2;margin-top:10px}
.hero-grid>div:first-child {grid-row:1 / span 2}
.plan-visual {display:block;width:100%;height:auto;object-fit:contain;
 border:1px solid #e0ede7;border-radius:9px;margin-bottom:17px}
.plan.add-on {background:#f6fbf8;border:1px solid #b7dac8}
.plan-helper {font-size:.83rem;color:#4b6a62}
@media(max-width:950px){.hero-grid{gap:30px}.hero-questions{grid-row:auto;grid-column:auto}.hero-grid>div:first-child{grid-row:auto}}
@media(max-width:760px){.hero-grid{grid-template-columns:minmax(0,1fr)}
 .hero-media,.hero-questions{grid-column:auto}.hero-media img{max-width:100%}}

/* MeasuredField original Gemini film and new creative; clip source 2026-11-13 */
.site-header .brand-icon {border-radius:0}
.footer-brand img {background:transparent;padding:0;width:min(260px,100%);height:auto}
.hero-media picture,.hero-media picture img {display:block;width:100%;height:auto}
.how-image {grid-column:1/-1;margin:18px 0 0;max-width:980px;justify-self:center}
.how-image img {display:block;width:100%;height:auto;border-radius:13px;box-shadow:0 18px 40px #001b1922}
.how-image figcaption {color:#c1d6ce;font-size:.84rem;text-align:center;margin-top:12px}
.results-proof {background:#f8fbf8}
.proof-grid {display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}
.results-proof .proof-number {color:#14695f;font-size:1.35rem;font-weight:750;margin:28px 0 12px}
.results-proof .proof-number strong {font-size:clamp(2.8rem,6vw,5.4rem);line-height:1}
.results-proof .proof-source {font-size:.78rem;color:#5d706c;line-height:1.5;margin:18px 0}
.proof-visual {margin:0}.proof-visual img {width:100%;height:auto;border-radius:12px;box-shadow:0 20px 50px #1539301c}
.proof-visual figcaption {font-size:.76rem;color:#526c65;margin-top:9px}
.video-showcase {background:#103238;color:#f1fbf6}
.video-layout {display:grid;grid-template-columns:1fr minmax(260px,390px);gap:65px;align-items:center}
.video-showcase .eyebrow {color:#8fd8bd}.video-showcase h2 {font-size:clamp(2rem,4.5vw,3.3rem)}
.video-showcase p {color:#d0e4df;max-width:550px}
.video-showcase .video-help {color:#a8c9be;font-size:.88rem;margin:24px 0}
.video-frame,.watch-player {border-radius:16px;overflow:hidden;background:#071619;box-shadow:0 16px 48px #0007}
.video-frame video,.watch-player video {display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.watch-page {background:linear-gradient(100deg,#f7fbf8,#e3f1eb)}
.watch-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,410px);gap:70px;align-items:center}
.watch-summary h1 {font-size:clamp(2.4rem,5vw,4.3rem)}
.watch-summary .lead {font-size:1.14rem}
.watch-summary .method {font-size:.85rem;color:#516d63;margin:22px 0}
.watch-description {max-width:850px}
.watch-description ol {line-height:1.9;color:#44615b;padding-left:22px}
@media(max-width:820px){
 .proof-grid,.video-layout,.watch-layout {grid-template-columns:1fr;gap:28px}
 .video-frame,.watch-player {width:min(100%,380px);margin:0 auto}
 .how-image {margin-top:15px}
}
@media(max-width:760px){
 .hero-media {width:100%;max-width:440px;margin-inline:auto}
 .hero-media picture img {max-height:none}
 .video-showcase {padding:62px 0}
}

.video-transcript {border:1px solid #c4d9d0;border-radius:11px;background:#fff;margin-top:22px;padding:16px 20px}
.video-transcript summary {font-weight:800;color:#13493c;cursor:pointer}
.video-transcript p {margin:12px 0;max-width:800px;color:#344f48}
