/* Calm, accessible depth throughout the buyer journey. */
.brand-intro{position:fixed;inset:0;z-index:9999;background:#18392d;display:grid;place-items:center;pointer-events:none;animation:intro-exit .55s .85s ease-in-out forwards}.brand-intro>span{color:#f4f1e6;font-size:clamp(44px,9vw,130px);font-weight:500;letter-spacing:-.065em;animation:word-arrival .7s ease-out both}.intro-dot{color:#b9c69d}@keyframes intro-exit{to{opacity:0;visibility:hidden;transform:translateY(-12px)}}@keyframes word-arrival{from{opacity:0;transform:translateY(18px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}
.topbar.is-scrolled{box-shadow:0 8px 32px #152d2009}.login-code-panel{position:relative;margin:60px auto 90px;padding:48px;max-width:540px;border:1px solid #fff;border-radius:28px;background:linear-gradient(140deg,#fff,#f3f3eb);box-shadow:0 24px 80px #173c3210,0 2px 6px #173c3205;text-align:center}.login-code-panel h1{font-family:Georgia,serif;font-size:44px;font-weight:400;letter-spacing:-1.8px}.login-code-panel form{text-align:left}.login-code-panel .button{border-radius:12px}.login-code-panel .code-input{text-align:center;min-height:68px;font-size:28px!important;background:#fff;border:1px solid #ccd5c8}.mail-sculpture{height:116px;display:grid;place-items:center;margin:0 auto 25px;perspective:700px}.mail-sculpture span{display:grid;place-items:center;width:94px;height:76px;font-size:43px;color:#e8eed8;border-radius:19px;background:linear-gradient(140deg,#4b6f56,#173c2e);box-shadow:10px 15px 0 #dce3d3,18px 25px 30px #153b2520;transform:rotate(-9deg) rotateY(-16deg);animation:word-arrival .7s ease-out}.login-code-panel>p[data-user-content]{display:inline-block;padding:8px 16px;border:1px solid #dfe4d7;border-radius:30px;overflow-wrap:anywhere;max-width:100%}
.welcome-languages{padding:12px 0 25px}.life-hero{background:#eeeee5;border:1px solid #e1e4d7;overflow:hidden;box-shadow:0 20px 60px #183f3308}.life-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px}.life-hero h1 em{font-weight:400;color:#4b684e}.life-hero-art{position:relative;perspective:850px;background:radial-gradient(ellipse at 30% 20%,#61856a,#193a2c 70%);overflow:hidden}.life-wordmark{transform:rotateY(-18deg) rotateZ(-9deg);color:#edf0df!important;text-shadow:1px 1px #b4c1a7,4px 5px #81987c,8px 10px #52705b,18px 24px 35px #0b241c80;font-family:Georgia,serif;font-weight:400}.orbit{border-color:#dce9c630!important;transform:rotate(-30deg)}.art-caption{color:#edf1df}.how-section{padding:80px 0}.section-heading h2,.life-closing h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}.how-grid{gap:22px}.how-grid article{padding:30px;border-radius:20px;background:#fff;border:1px solid #e3e5dc;box-shadow:0 8px 25px #173c3204}.how-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf0e4;color:#345940;margin-bottom:20px}.life-closing{background:#e9eddf;border-radius:24px;padding:40px}.dashboard{padding-top:35px}.dashboard-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,62px);letter-spacing:-2px}.dashboard-summary{border:1px solid #dce2d2!important;background:linear-gradient(115deg,#183e2e,#315540)!important;color:#f6f6e9;border-radius:22px!important;padding:30px!important;box-shadow:0 15px 40px #173c3210}.dashboard-summary strong,.dashboard-summary span{color:inherit!important}.dashboard-summary strong{font-weight:400}.request-card{border:1px solid #e2e6db;border-radius:20px;box-shadow:0 6px 24px #173c3205;transition:transform .25s,box-shadow .25s}.request-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #173c3212}.empty-dashboard{border:1px solid #e1e5d9;border-radius:24px;background:linear-gradient(135deg,#fff,#eff2e8);padding:60px 30px}.empty-symbol{border-radius:18px;background:#dfe8d6;color:#31523e;transform:rotate(-8deg)}.creator-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,62px)}.creator-grid{align-items:start;gap:32px}.creator-details,.creator-topics{background:#fff;border:1px solid #e1e5db;border-radius:22px;padding:28px;box-shadow:0 10px 35px #173c3205}.creator-step{color:#4e6751}.section-option{border-radius:13px!important;transition:background .2s,border-color .2s,box-shadow .2s}.section-option.is-selected{background:#edf2e5;border-color:#91a783;box-shadow:inset 3px 0 #315d40}.creator-finish{border-radius:18px;padding:24px;background:#eaf0e1}.profile-panel{background:white;border:1px solid #e2e6dc;border-radius:24px;padding:36px;box-shadow:0 15px 45px #183f3308}
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-revealed{opacity:1;transform:none}
@media(max-width:680px){.login-code-panel{margin:30px 0;padding:30px 20px}.login-code-panel h1{font-size:35px}.mail-sculpture{height:95px}.creator-details,.creator-topics{padding:20px 16px;border-radius:17px}.dashboard-summary{padding:20px!important;gap:16px}.life-hero h1{font-size:51px}.life-hero-art{height:200px}.life-wordmark{font-size:155px}.how-section{padding:45px 0}.life-closing{padding:28px}.profile-panel{padding:24px}.brand-intro>span{font-size:59px}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none}[data-reveal]{opacity:1;transform:none}.request-card:hover{transform:none}}

/* Deliberate welcome screen and elevated seller form. */
.welcome-stage{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 125px);border-radius:26px;background:radial-gradient(ellipse at 80% 10%,#416851,#15392c 65%);display:grid;align-items:center;padding:clamp(32px,7vw,110px);color:#f7f6ed;margin:20px 0 30px}.welcome-content{position:relative;z-index:2;max-width:1000px}.welcome-content .eyebrow{color:#c8d5bc;letter-spacing:2.8px;font-size:11px}.welcome-content h1{font-size:clamp(56px,10.5vw,154px);font-weight:450;letter-spacing:-.065em;line-height:1.08;margin:30px 0;animation:word-arrival .9s both}.welcome-content h1>span{color:#b5c999}.welcome-content p{font-size:clamp(17px,1.6vw,22px);max-width:470px;line-height:1.7;color:#d8e0d0;margin-bottom:38px}.welcome-continue{background:#f0f0df!important;color:#1b3c2c!important;border:0;display:flex;align-items:center;justify-content:space-between;gap:70px;min-width:205px;border-radius:12px;padding:18px 24px;font-size:18px;box-shadow:0 12px 30px #071c2320}.welcome-monogram{position:absolute;right:-35px;bottom:-120px;font:500px Georgia,serif;transform:rotate(-14deg);color:#f2f2df06;z-index:-1}.welcome-rings{position:absolute;inset:0;pointer-events:none;z-index:-1}.welcome-rings i{position:absolute;width:750px;height:750px;border:1px solid #e4efcb12;border-radius:50%;right:-320px;top:-270px;transform:rotateX(28deg)}.welcome-rings i:nth-child(2){width:900px;height:900px;right:-380px;top:-340px}.welcome-rings i:nth-child(3){width:1050px;height:1050px;right:-450px;top:-415px}
body:not(.test-hub){background:#edf0e9}.layout{gap:0}body:not(.test-hub) .sidebar{background:linear-gradient(155deg,#173b2c,#244936);color:#ecf1df;border:0;margin:20px 0 20px 18px;border-radius:22px;height:calc(100vh - 116px);top:96px;box-shadow:0 14px 40px #183f3312}body:not(.test-hub) .side-top .eyebrow{color:#b5c6ad}body:not(.test-hub) .step{color:#e4ecdb;padding:17px 12px;border:1px solid transparent;margin:7px 0}body:not(.test-hub) .step.active{background:#f2f4e7;color:#183c2b;box-shadow:0 8px 18px #10291d25;border:1px solid #fff}body:not(.test-hub) .step-count{color:#acbea3}body:not(.test-hub) .step.active .step-count{color:#617158}body:not(.test-hub) .step-number{background:#ffffff0c;border-color:#ffffff28;color:#edf2de}body:not(.test-hub) .step.active .step-number{background:#31533a;color:white}body:not(.test-hub) .side-bottom{border-color:#ffffff20}body:not(.test-hub) .side-bottom>span{color:#c4d0b8}body:not(.test-hub) main{padding:38px 42px 0}.page-heading{padding:30px;border-radius:22px;background:linear-gradient(120deg,#fff,#f4f6ec);border:1px solid #fff;box-shadow:0 10px 32px #183f3305;margin-bottom:20px}.page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.5vw,48px);line-height:1.15}.progress-block{background:#e9eedd;padding:16px;border-radius:16px}.question{padding:27px 28px;margin-bottom:18px;background:linear-gradient(150deg,#fff,#fdfefb);border:1px solid #dfe5d6;border-radius:20px;box-shadow:0 5px 0 #e3e8dc,0 12px 24px #213d2805}.question:focus-within{border-color:#8aa27b;box-shadow:0 5px 0 #ccd9bf,0 12px 24px #213d2808}.question-head{align-items:center;gap:17px}.q-number{border:0;background:#edf1e6;border-radius:11px;min-width:36px;height:36px;display:grid;place-items:center;color:#56704b;font-size:12px}.choice{border-radius:10px;background:#f5f7f0;border-color:#dce4d2;box-shadow:0 2px 0 #e3e9da;transition:background .16s,border-color .16s}.choice[aria-pressed=true]{background:#244c35;border-color:#244c35;box-shadow:0 2px 0 #153723}.followups{padding:22px;border-radius:14px;border-left:3px solid #9eb48c;background:#f1f5e9;margin-top:22px}.optional>summary{border-radius:10px;background:#eef3e6}.intro-note{background:#e3ebd8;border-radius:14px;padding:18px 22px}.page-footer{border-radius:16px 16px 0 0;padding:18px 20px;box-shadow:0 -8px 25px #23402b06}.toolbar{padding:10px 3px}
@media(max-width:760px){.welcome-stage{min-height:calc(100svh - 115px);margin:12px 0;padding:32px 24px;border-radius:20px}.welcome-content h1{font-size:clamp(49px,12vw,84px);margin:26px 0}.welcome-content p{font-size:17px}.welcome-monogram{font-size:330px;bottom:-80px}body:not(.test-hub) .sidebar{margin:0;border-radius:0;height:auto;top:72px;padding:8px;background:#1d402e;box-shadow:0 5px 15px #183f3312}body:not(.test-hub) .step{margin:0;padding:8px}body:not(.test-hub) main{padding:22px 14px 0}.page-heading{padding:22px 18px;border-radius:18px}.page-heading h1{font-size:32px}.question{padding:22px 17px;border-radius:16px}.question-head{gap:12px}.q-number{min-width:30px;height:30px}.followups{padding:16px}.page-footer{padding:14px 8px}}

.horse-dialog{width:min(1000px,94vw);max-height:85svh;overflow:auto;border:1px solid #dae3d4;border-radius:24px;padding:32px;background:#f7f8f2;box-shadow:0 30px 100px #173c3240}.horse-dialog::backdrop{background:#142f2670;backdrop-filter:blur(5px)}.horse-dialog h2{font:40px Georgia,serif;margin:22px 0 30px}.horse-dialog .request-grid{min-height:60px}@media(max-width:600px){.horse-dialog{padding:20px}}

/* Sculptural brand surfaces: depth without moving form controls. */
:root{--bronze:#c8bb93;--ivory:#f4f1e6}body{background:#f4f3ed}.topbar{background:#f7f6f0ec;border-bottom:1px solid #dce0d4}.brand-mark{background:linear-gradient(145deg,#42604b,#18392b 65%);box-shadow:inset 0 1px 1px #ffffff55,0 3px 0 #10281f,0 6px 12px #173c3215;border:1px solid #73846a50}.welcome-stage{background:radial-gradient(ellipse at 78% 27%,#5a7961 0%,#2e513e 26%,#13372b 65%,#102c23);border:1px solid #6e866b;box-shadow:inset 0 1px 0 #e1eadc40,inset 0 -1px 0 #071b15,0 6px 0 #183329,0 25px 55px #152e2620;padding:clamp(32px,7vw,100px);min-height:calc(100svh - 150px)}.welcome-content{max-width:760px}.welcome-content h1{font-size:clamp(54px,8.7vw,124px);text-shadow:0 2px 1px #0e2c2040}.welcome-content p{max-width:410px;color:#dce3d2}.welcome-content .eyebrow{color:#d0c6a8;font-weight:500}.welcome-content h1>span{color:#d8c99e}.welcome-continue{background:linear-gradient(160deg,#fffdf0,#dcdcc2)!important;border:1px solid #fff9dc!important;box-shadow:inset 0 1px 0 #fff,0 4px 0 #9eaa8b,0 16px 28px #071c2345;transition:box-shadow .2s,transform .2s}.welcome-continue:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 6px 0 #9eaa8b,0 20px 30px #071c2345}.welcome-continue:active{transform:translateY(2px);box-shadow:0 1px 0 #9eaa8b,0 6px 15px #071c2345}.welcome-monogram{display:none}.equi-sculpture{position:absolute;right:6%;top:22%;width:290px;height:350px;perspective:900px;pointer-events:none;z-index:1;animation:sculpture-arrive 1.2s ease-out both}.sculpture-medal{position:absolute;left:45px;top:35px;width:200px;height:240px;border-radius:100px 100px 92px 92px;transform:rotateY(-25deg) rotateZ(12deg);background:linear-gradient(125deg,#eff0d4 0%,#abbb8e 18%,#547351 45%,#264d36 70%,#78906a 100%);border:1px solid #e1e8c6;box-shadow:inset 3px 3px 5px #ffffff70,inset -7px -4px 10px #0c281a70,4px 2px 0 #98a682,8px 4px 0 #506b45,12px 6px 0 #28462f,20px 20px 45px #071e1b70;display:grid;place-items:center}.sculpture-medal:before{content:"";position:absolute;inset:13px;border-radius:inherit;border:1px solid #d5dfb260;box-shadow:inset 1px 1px 3px #173b2650}.sculpture-medal span{font:138px Georgia,serif;color:#eae5c6;text-shadow:1px 1px #fff4ce,3px 4px #8b966a,5px 6px #385438,8px 12px 15px #17332380;transform:translateY(-2px)}.sculpture-medal i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,#fff8d52b 32%,transparent 48%);pointer-events:none}.sculpture-orbit{position:absolute;inset:0;border:1px solid #dfd7b69c;border-radius:50%;transform:rotateZ(-28deg) rotateY(50deg);box-shadow:inset 1px 0 #faf2d64d,2px 1px 0 #162e22}.sculpture-orbit.second{inset:-15px 18px;transform:rotateZ(42deg) rotateY(55deg);border-color:#e2d5ad45}.sculpture-shadow{position:absolute;bottom:3px;left:35px;width:240px;height:30px;background:#061c16;filter:blur(17px);opacity:.5;border-radius:50%}@keyframes sculpture-arrive{from{opacity:0;transform:translateY(16px) rotate(5deg)}to{opacity:1;transform:none}}
.login-brand{box-shadow:inset 0 0 0 1px #ffffff35,0 5px 0 #243d2d,0 20px 40px #1c382219}.login-form-panel{background:linear-gradient(140deg,#ffffff9c,#f8f7ed00);border-radius:0 28px 28px 0}.login-code-panel,.profile-panel,.creator-details,.creator-topics{border:1px solid #fff;background:linear-gradient(145deg,#fff,#f4f5ec);box-shadow:0 5px 0 #e0e5d6,0 20px 45px #173c320b,inset 0 1px 0 #fff}.life-hero{box-shadow:0 5px 0 #dce2d1,0 24px 55px #183f3310}.life-hero-art{background:radial-gradient(ellipse at 30% 15%,#729174,#355a40 40%,#173a2b 80%);box-shadow:inset 2px 2px 4px #e1edcc45}.life-wordmark{text-shadow:1px 1px #f5f1d7,4px 5px #a7b48e,8px 10px #728767,12px 15px #3b5a41,23px 30px 38px #071d1470}.how-grid article{border-color:#fff;box-shadow:0 4px 0 #e1e6d8,0 12px 25px #173c3207}.how-number,.request-symbol{background:linear-gradient(140deg,#f0f3e2,#d6dfc7);box-shadow:inset 0 1px #fff,0 3px 0 #bbc9ab,0 8px 15px #173c3210}.request-card{background:linear-gradient(140deg,#fff,#f8faf3);box-shadow:0 4px 0 #e0e6d6,0 10px 30px #173c3208}.request-card:hover{box-shadow:0 6px 0 #d4dec8,0 20px 40px #173c3214}.dashboard-summary{box-shadow:inset 0 1px 0 #c6dfb840,0 5px 0 #183728,0 20px 35px #173c3214}.question{box-shadow:inset 0 1px 0 #fff,0 4px 0 #dfe6d6,0 12px 24px #213d2807}.question .q-number{background:linear-gradient(145deg,#f5f7ed,#dfe7d3);box-shadow:inset 0 1px #fff,0 2px 0 #c6d1b7}.page-heading{border-top:1px solid #fff;box-shadow:0 4px 0 #e0e6d8,0 15px 30px #173c3206}.question .choice[aria-pressed=true]{background:linear-gradient(145deg,#3d6145,#1c402c);box-shadow:inset 0 1px #89a87950,0 2px 0 #102e1c}.section-option.is-selected{box-shadow:inset 3px 0 #315d40,0 3px 0 #d7e1c8}.topbar .language-control select{background:#ffffffa6;box-shadow:0 2px 4px #173c3205}
@media(min-width:1000px){.welcome-content p{max-width:400px}.welcome-content h1{max-width:800px}.equi-sculpture{right:5%;top:30%;transform-origin:center}.welcome-content{z-index:2}}
@media(max-width:1100px){.equi-sculpture{right:1%;transform:scale(.75);top:20%;opacity:.65}.welcome-content{max-width:700px}}
@media(max-width:760px){.equi-sculpture{right:-60px;top:-20px;transform:scale(.48);transform-origin:top right;opacity:.8;animation:none}.welcome-stage{padding:95px 26px 45px;min-height:calc(100svh - 130px)}.welcome-content h1{font-size:clamp(48px,12vw,84px)}.welcome-content p{max-width:310px}.welcome-content .eyebrow{font-size:9px;letter-spacing:1.7px}.login-form-panel{background:none;border-radius:0}.question{box-shadow:0 3px 0 #dfe6d6,0 8px 18px #213d2804}.welcome-continue{min-width:190px}.sculpture-shadow{display:none}}
@media(prefers-reduced-motion:reduce){.equi-sculpture{animation:none}.welcome-continue:hover,.welcome-continue:active{transform:none}}

/* Signed-in welcome: editorial contrast and architectural cards. */
.test-hub .life-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#f0f1e8;border-radius:28px;border:1px solid #fff;min-height:570px;overflow:hidden}.test-hub .life-hero-copy{padding:64px 52px;background:linear-gradient(135deg,#fafbf5,#e7ecdc);color:#193e2c}.test-hub .life-hero h1{color:#193e2c!important;font-family:Georgia,serif;font-size:clamp(52px,5.5vw,80px);line-height:1.05;margin:26px 0;letter-spacing:-3px}.test-hub .life-hero h1 em{color:#51714e!important}.test-hub .life-hero-copy>p{color:#4e604d!important;font-size:17px;line-height:1.8;max-width:440px}.test-hub .life-hero-copy>.eyebrow{color:#5c7154!important;letter-spacing:2px}.test-hub .life-hero .hero-small{color:#5a6c53!important;font-size:13px;margin-top:18px;display:block}.test-hub .life-hero .hero-action{background:linear-gradient(135deg,#3e6148,#1a3d2c)!important;border:1px solid #4b6b4e!important;color:#fffbee!important;border-radius:12px;box-shadow:inset 0 1px #c1d1b740,0 4px 0 #102e1f,0 14px 25px #183f3320;padding:17px 23px;margin-top:20px;min-height:56px}.test-hub .life-hero-art{display:grid;place-items:center;min-height:570px;position:relative;border-left:1px solid #627d5b;background:radial-gradient(ellipse at 28% 18%,#7c9672,#42664b 35%,#173b2c 80%)}.test-hub .life-wordmark{font-size:210px;letter-spacing:-20px;line-height:1;border-radius:50%;width:300px;height:330px;display:flex;align-items:center;justify-content:center;border:1px solid #b9c59c80;background:linear-gradient(130deg,#9aac8240,#23493040);box-shadow:inset 4px 3px 5px #ebefd330,inset -4px -6px 15px #122e2240,7px 6px 0 #64805b,12px 10px 0 #35553c,25px 30px 45px #0c271e60;transform:rotate(-10deg) rotateY(-18deg);padding-right:20px}.test-hub .life-wordmark>span{font-size:.6em}.test-hub .art-caption{position:absolute;bottom:40px;left:20px;right:20px;display:flex;justify-content:center;gap:24px;color:#e0e8ce!important;font-size:10px;letter-spacing:2px}.test-hub .how-section{padding:76px 8px}.test-hub .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.test-hub .how-grid article{position:relative;background:linear-gradient(145deg,#fff,#f1f4e9);padding:34px 28px;min-height:250px;border:1px solid #fff;border-radius:22px;box-shadow:0 5px 0 #dce3d1,0 18px 30px #173c3208}.test-hub .how-grid h3{font-size:21px;font-weight:550;color:#234832;margin:20px 0 12px}.test-hub .how-grid p{color:#64715b;line-height:1.75;font-size:15px}.test-hub .how-number{width:48px;height:48px;border-radius:16px;transform:rotate(-5deg);font-size:15px}.test-hub .life-closing{padding:42px;background:linear-gradient(120deg,#e2e8d4,#f0f2e7);box-shadow:inset 0 1px #fff,0 4px 0 #d4dec6}.test-hub .welcome-languages{padding:18px 8px 26px}.test-hub .language-pill{background:#fff9;border:1px solid #dce3d3;border-radius:24px;padding:8px 14px}.test-hub .language-pill[aria-pressed=true]{background:#284e36;color:#fff;border-color:#284e36}
@media(max-width:800px){.test-hub .life-hero{grid-template-columns:1fr}.test-hub .life-hero-copy{padding:36px 28px}.test-hub .life-hero-art{min-height:290px;height:290px;border-left:0}.test-hub .life-wordmark{font-size:135px;width:190px;height:210px}.test-hub .art-caption{bottom:16px;font-size:9px}.test-hub .how-grid{grid-template-columns:1fr}.test-hub .how-grid article{min-height:0;padding:26px}.test-hub .life-hero h1{font-size:54px}.test-hub .how-section{padding:44px 0}.test-hub .life-closing{padding:28px}.test-hub .welcome-languages{padding:12px 0 20px}}

.review-row.review-attention{display:block;background:#fff4cf;border:1px solid #e7c56e;border-left:4px solid #b98b21;border-radius:10px;padding:16px;margin:10px 0;color:#4c3c15}.attention-label{display:block;color:#765612;font-size:12px;font-weight:650;margin-bottom:9px}.review-attention .value-badge{background:#f5df9d;color:#493810}
/* Layered brand sculpture; decorative movement never shifts the form. */
.test-hub .life-hero{border-radius:30px;box-shadow:0 1px 0 #fff,0 7px 0 #d8dfcb,0 28px 65px #173c3214}.test-hub .life-hero-art{isolation:isolate;perspective:1100px;background:radial-gradient(ellipse at 24% 12%,#a5b78b 0%,#718d66 18%,#3f6648 43%,#163c2c 85%);overflow:hidden}.test-hub .life-hero-art:before{content:"";position:absolute;inset:12px;border:1px solid #e7ecd239;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff25;pointer-events:none}.test-hub .life-hero-art:after{content:"";position:absolute;bottom:78px;width:65%;height:40px;border-radius:50%;background:#061c12;filter:blur(19px);opacity:.48;z-index:-1;transform:rotate(-9deg)}.test-hub .life-wordmark{position:relative;width:300px;height:330px;border-radius:46%;border:2px solid #d6dcb1;background:linear-gradient(130deg,#bccaa373 0%,#71936c60 30%,#294f3750 65%,#aac08844 100%);box-shadow:inset 3px 3px 4px #f7f9d89c,inset -7px -8px 14px #0a2b1e80,3px 3px 0 #adc38d,6px 6px 0 #819969,9px 9px 0 #5e7b4d,12px 12px 0 #3c5c37,16px 16px 0 #24472f,25px 34px 35px #09251b80;transform:rotateX(var(--art-x,8deg)) rotateY(var(--art-y,-22deg)) rotateZ(-10deg);transition:transform .35s ease-out;will-change:transform;text-shadow:1px 1px #fff9d9,2px 2px #f0e4b3,4px 4px #b5ac7f,6px 6px #8b9267,8px 8px #557147,11px 12px #264e31,16px 20px 14px #17372380!important}.test-hub .life-wordmark:before{content:"";position:absolute;inset:12px;border:1px solid #e9edc769;border-radius:44%;box-shadow:inset 1px 1px 3px #173b2650;pointer-events:none}.test-hub .life-wordmark:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 15%,#fff9d43d 28%,transparent 45%,#e7efce15 65%,transparent 80%);pointer-events:none}.test-hub .life-hero-art .orbit{border:1px solid #dce3bf80;border-radius:50%;box-shadow:1px 1px 0 #fff9d530,3px 3px 1px #14372250;transform:rotateX(36deg) rotateY(-25deg) rotateZ(-25deg)}.test-hub .life-hero-art .orbit-two{transform:rotateX(-25deg) rotateY(45deg) rotateZ(30deg);border-color:#dce3bf40}.test-hub .art-caption{bottom:25px;left:35px;right:35px;padding:14px 18px;border:1px solid #cddaba35;border-radius:30px;background:#112e2466;box-shadow:inset 0 1px #e4edcd20,0 8px 22px #0b281d20;backdrop-filter:blur(10px)}.test-hub .life-hero-copy{background:radial-gradient(ellipse at 0 0,#fffffc,#f1f2e8 55%,#e4eada);box-shadow:inset 0 1px #fff}.test-hub .life-hero-copy h1{font-weight:400;text-shadow:0 1px 0 #fff}.test-hub .life-hero .hero-action{box-shadow:inset 0 1px #b9cda180,inset 0 -1px #102d20,0 4px 0 #112d20,0 14px 24px #173c3225;transition:box-shadow .2s,transform .2s}.test-hub .life-hero .hero-action:hover{transform:translateY(-2px);box-shadow:inset 0 1px #b9cda180,0 6px 0 #112d20,0 18px 30px #173c3225}.test-hub .life-hero .hero-action:active{transform:translateY(2px);box-shadow:0 1px 0 #112d20,0 5px 12px #173c3225}
@media(max-width:800px){.test-hub .life-wordmark{width:185px;height:200px;font-size:128px}.test-hub .life-hero-art{min-height:340px;height:340px}.test-hub .life-hero-art:after{bottom:72px;width:190px}.test-hub .art-caption{left:20px;right:20px;bottom:18px;gap:18px}.test-hub .life-hero{border-radius:22px}.test-hub .life-wordmark{will-change:auto}}
@media(prefers-reduced-motion:reduce){.test-hub .life-wordmark{transition:none;will-change:auto}.test-hub .life-hero .hero-action:hover,.test-hub .life-hero .hero-action:active{transform:none}}

/* Prominent buyer access to the complete submitted answers. */
.test-all-answers>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;width:100%;box-sizing:border-box;padding:20px 24px;border:1px solid #dfb744;border-radius:16px;background:linear-gradient(135deg,#fff0ab,#f7d970);color:#393016;font-size:17px;cursor:pointer;box-shadow:0 5px 0 #cfad4933,0 10px 24px #8e701414;transition:background .18s,box-shadow .18s}
.test-all-answers>summary::-webkit-details-marker{display:none}
.test-all-answers>summary:hover{background:#f8dd7d;box-shadow:0 5px 0 #cfad4940,0 12px 28px #8e701424}
.test-all-answers>summary:focus-visible{outline:3px solid #345b42;outline-offset:4px}
.answers-cta-copy{display:grid;gap:5px}.answers-cta-copy strong{font-size:19px;font-weight:700}.answers-cta-copy>span{font-size:16px;font-weight:500}.answers-cta-arrow{font-size:28px;line-height:1;flex:none;transition:transform .18s}.test-all-answers[open]>summary .answers-cta-arrow{transform:rotate(180deg)}.test-all-answers[open]>summary{margin-bottom:20px}
@media(max-width:600px){.test-all-answers>summary{padding:18px;gap:12px}.answers-cta-copy strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.test-all-answers>summary,.answers-cta-arrow{transition:none}}
.seller-intro{max-width:760px;margin:0 auto;padding:clamp(22px,4vw,48px);background:#fffdf5;border:1px solid #dce4d7;border-radius:24px;box-shadow:0 18px 50px #244b3e0b}.seller-intro h1{margin-top:12px}.seller-intro>p{line-height:1.65}.seller-intro-label{display:block;font-size:18px;font-weight:600;margin:28px 0 10px}.seller-intro-label span{font-weight:400;color:#697167}.seller-intro .text-input{width:min(100%,340px);box-sizing:border-box;font-size:18px}.seller-intro fieldset{border:0;padding:0;margin:28px 0}.seller-intro legend{font-size:20px;font-weight:600;margin-bottom:14px}.seller-intro .answers{display:flex;flex-wrap:wrap;gap:10px}.seller-intro [hidden]{display:none!important}.seller-intro .button{margin-top:18px}.respondent-summary{padding:18px 22px;border:1px solid #dce4d7;border-radius:16px;margin:20px 0;background:#f7f9f2}.respondent-summary p{overflow-wrap:anywhere}
.summary-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.summary-counts>span{padding:16px;background:#fff;border:1px solid #e0e4d9;border-radius:12px;display:grid;gap:6px;font-size:15px}.summary-counts strong{font-size:28px;color:#244b3e}.summary-attention{background:#fffaf0;border-left:4px solid #dfb744;border-radius:10px;padding:18px 20px;margin:14px 0}.summary-attention h4{margin:0 0 8px;font-size:19px}.summary-attention details{margin-top:12px}.summary-attention summary{cursor:pointer;text-decoration:underline}.summary-reference{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #e7dfca;padding-top:12px;font-size:15px}.summary-reference strong{flex-shrink:0}@media(max-width:600px){.summary-counts{grid-template-columns:1fr}.summary-counts>span{grid-template-columns:42px 1fr;align-items:center}.summary-reference{flex-direction:column;gap:6px}}
.usage-overview,.clarification-card{border:1px solid #dce4d7;border-radius:16px;padding:20px;margin:18px 0;background:#f8faf3}.clarification-card p{white-space:pre-wrap}.answer-author{font-size:13px;color:#647163}.clarification-card small{color:#52604f}#clarificationDialog{max-width:600px;width:calc(100% - 40px);box-sizing:border-box;padding:28px;border:1px solid #dce4d7;border-radius:20px}#clarificationDialog::backdrop{background:#18332677}#clarificationDialog label,#clarificationAnswerForm label{display:block;margin:16px 0}#clarificationDialog textarea,#clarificationDialog input,#clarificationAnswerForm textarea,#clarificationAnswerForm input,#clarificationAnswerForm select{box-sizing:border-box;display:block;width:100%;font:inherit;padding:12px;margin-top:8px;border:1px solid #bdcdbf;border-radius:10px}#clarificationDialog textarea,#clarificationAnswerForm textarea{min-height:120px}
.request-management{padding:22px;border:1px solid #dce4d7;border-radius:16px;background:#fafbf6;margin:22px 0}.request-management>button{margin:8px 16px 8px 0}.danger-action{color:#a52b26}button.button.danger-action{background:#a52b26;color:white}#deleteRequestDialog{max-width:520px;padding:28px;border:1px solid #dbcfc6;border-radius:20px}#deleteRequestDialog::backdrop{background:#18332677}
.horse-dialog{width:min(1120px,96vw)}.horse-dialog .request-grid,.dashboard .request-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.horse-dialog .request-card,.dashboard .request-card{width:100%;min-width:0;box-sizing:border-box;padding:24px 28px}.horse-dialog .request-card h3,.dashboard .request-card h3{font-size:clamp(23px,2.5vw,30px);white-space:nowrap;overflow-x:auto;text-overflow:clip;max-width:100%;line-height:1.45;overflow-wrap:normal;word-break:normal}.request-card[data-horse-name][hidden]{display:none!important}.horse-search{margin:0 0 24px}.horse-search label{font-size:17px;display:block;font-weight:600}.horse-search input{display:block;margin-top:10px;width:100%;max-width:none;box-sizing:border-box;font-size:19px;padding:15px 18px;border:1px solid #b9cbbd;border-radius:12px;background:#fff}.horse-search-empty{padding:18px;border-radius:12px;background:#fff7da}.horse-search-empty[hidden]{display:none}@media(max-width:600px){.horse-dialog .request-card,.dashboard .request-card{padding:20px}.horse-dialog h2{font-size:32px}}
/* Suppress WebKit contact autofill affordances on free-text fields only. */
input[autocomplete="off"]::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}
.route-loading{min-height:45vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:#526858;font-size:17px}.route-loading-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#244b3e;color:#fffdf0;font:40px Georgia,serif;box-shadow:0 12px 30px #244b3e20}.test-start{animation:route-reveal .18s ease-out both}@keyframes route-reveal{from{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.test-start{animation:none}}
.welcome-auto{min-height:min(74svh,800px);display:grid;place-items:center;text-align:center}.welcome-auto .welcome-content{position:relative;z-index:2}.welcome-auto h1{font-size:clamp(54px,10vw,140px);margin:0;white-space:nowrap}.welcome-auto-progress{display:block;width:80px;height:3px;border-radius:3px;margin:30px auto 0;background:currentColor;opacity:.4;transform-origin:left;animation:welcome-wait 3s linear both}@keyframes welcome-wait{from{transform:scaleX(.08)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.welcome-auto-progress{animation:none}}
.horses-page{max-width:1120px;margin:0 auto}.horses-page .request-grid{grid-template-columns:minmax(0,1fr)}.horse-list-item{position:relative;min-width:0}.horse-list-item>.request-card{height:100%;box-sizing:border-box}.horse-list-item>.request-card .request-card-top{padding-right:42px}.horse-list-item[hidden]{display:none!important}.horse-delete{position:absolute;right:20px;top:22px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #e3d7cf;border-radius:10px;background:#fffdf8;color:#8a4d42;cursor:pointer}.horse-delete:hover{color:#a52b26;background:#fff0eb}.horse-delete:focus-visible{outline:3px solid #a52b26;outline-offset:3px}.horses-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:start}.horse-sort-label{font-size:17px;font-weight:600}.horse-sort-label select{display:block;width:100%;margin-top:10px;padding:15px 12px;font:inherit;font-weight:400;background:#fff;border:1px solid #b9cbbd;border-radius:12px}#deleteHorseDialog{max-width:520px;padding:28px;border:1px solid #dbcfc6;border-radius:20px}#deleteHorseDialog::backdrop{background:#18332677}@media(max-width:600px){.horses-toolbar{grid-template-columns:1fr;gap:0}.horse-sort-label{margin-bottom:24px}}
.batch-pick{margin:14px 0;padding:14px;border:1px solid #d5dfd2;border-radius:12px;background:#fff}.batch-pick.selected{background:#edf7eb;border-color:#477a50}.batch-pick>label{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}.batch-pick input[type="checkbox"]{width:22px;height:22px;accent-color:#337448}.batch-note{display:block!important;margin-top:14px}.batch-note[hidden]{display:none!important}.batch-note textarea,.mini-question textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:64px;font:inherit;padding:10px;border:1px solid #b9cbbd;border-radius:9px}.batch-selection-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:70;padding:14px 20px;border:1px solid #a9c5a9;border-radius:16px;box-shadow:0 10px 40px #173c3230;background:#f2faef;display:flex;align-items:center;gap:24px;max-width:calc(100vw - 32px)}.batch-selection-bar[hidden]{display:none}.test-start:has(.batch-selection-bar){padding-bottom:100px}#batchFollowupDialog{max-width:640px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:1px solid #d3dfce;border-radius:20px;padding:24px}#batchFollowupDialog::backdrop{background:#18332677}#batchFollowupDialog label,.mini-followup>form>label{display:block;margin:18px 0}#batchFollowupDialog textarea,#batchFollowupDialog input,.mini-followup>form>label input,.mini-followup>form>label select{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #b9cbbd;border-radius:10px;margin-top:8px}.mini-group{padding:22px;border:1px solid #d4dfd0;border-radius:18px;margin:24px 0}.mini-group h2{font-size:23px;line-height:1.4}.mini-request{background:#fff4cf;padding:14px;border-radius:10px;margin:14px 0}.mini-question{border-top:1px solid #dce4d7;padding:18px 0}.mini-question h3{font-size:18px}.followup-answer{border-top:1px solid #dce4d7;padding:12px 0}.mini-followup label{font-size:17px}.mini-question .text-input{max-width:100%}
.horse-list-item.request-overview{padding:24px 28px;border:1px solid #d6e0d1;border-radius:20px;background:#fffdf7;box-shadow:0 8px 24px #244b3e07}.request-overview .request-card.request-overview-link{display:block;padding:0;border:0;border-radius:0;box-shadow:none;background:none;min-height:0;transform:none}.request-overview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:44px}.request-overview-head h3{margin:0!important;min-width:0;flex:1;font-size:28px!important}.request-overview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;margin:22px 0}.request-overview-meta>div{min-width:0}.request-overview-meta dt{font-size:14px;color:#6c7869;margin-bottom:5px}.request-overview-meta dd{margin:0;font-size:18px;color:#263b2c;overflow-wrap:anywhere}.request-overview-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.request-overview-actions .button{font-size:15px;padding:11px 15px;min-height:42px}.card-action-status{margin:0;font-size:14px}#emailResultsDialog{max-width:540px;width:calc(100% - 32px);padding:26px;border:1px solid #d6e0d1;border-radius:20px}#emailResultsDialog::backdrop{background:#18332677}#emailResultsDialog input{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #b9cbbd;border-radius:10px;margin:10px 0 20px}@media(max-width:600px){.horse-list-item.request-overview{padding:20px}.request-overview-head{display:block}.request-overview-head .status-pill{display:inline-block;margin-top:10px}.request-overview-meta{grid-template-columns:minmax(0,1fr)}}
.test-hub .life-hero .hero-action{font-size:20px;padding:21px 29px;min-height:70px}.request-ticker{margin:36px 0 12px;padding:20px 0;border-top:1px solid #d7e1d2;border-bottom:1px solid #d7e1d2;background:#eef3e6;border-radius:14px;overflow:hidden}.request-ticker[hidden]{display:none}.ticker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 12px;font-size:14px;color:#5b6f56}.ticker-window{overflow:hidden}.ticker-track{display:flex;width:max-content;animation:request-ticker var(--ticker-duration,40s) linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;gap:26px;white-space:nowrap;padding-right:26px}.ticker-group a{font:26px Georgia,serif;color:#244b3e;text-decoration:none;padding:10px 0}.ticker-group a:hover{text-decoration:underline}.ticker-group a:focus-visible{outline:3px solid #537a4e;outline-offset:4px;border-radius:4px}.ticker-dot{color:#64845b;font-size:10px}.request-ticker:hover .ticker-track,.request-ticker:focus-within .ticker-track,.request-ticker.ticker-paused .ticker-track{animation-play-state:paused}@keyframes request-ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;will-change:auto}.ticker-window{overflow-x:auto}.ticker-group[aria-hidden="true"]{display:none}}@media(max-width:600px){.test-hub .life-hero .hero-action{font-size:19px;padding:20px 26px}.ticker-group a{font-size:23px}}
.followup-requested{border:2px solid #c65043!important;border-radius:12px;background:#fff4f1;padding:18px!important;margin:14px 0}.followup-requested-group>.mini-request{background:#fff0ec;border-left:4px solid #c65043}.followup-requested-label{display:block;font-size:14px;font-weight:700;color:#a63128;margin-bottom:10px}.followup-changed{border:1px solid #d2aa40;border-radius:12px;background:#fff8da;padding:16px;margin:12px 0}.followup-changed-label{display:block;font-size:13px;font-weight:700;color:#806021;margin-bottom:8px}.followup-change-count{padding:10px 0}
.horse-list-item.request-overview{padding:12px 16px;border-radius:14px}.request-overview-head{gap:12px;padding-right:36px}.request-overview-head h3{font-size:21px!important;line-height:1.3!important}.request-overview-head .status-pill{font-size:11px;padding:4px 9px}.request-overview-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:7px 0 10px}.request-overview-meta>div{display:flex;gap:5px;align-items:baseline}.request-overview-meta dt{font-size:12px;margin:0}.request-overview-meta dd{font-size:14px}.request-overview-actions{gap:8px;padding:0}.request-overview-actions .button{font-size:13px;padding:6px 12px;min-height:32px;border-radius:8px}.request-overview .horse-delete{top:10px;right:12px;width:30px;height:30px}.card-action-status:empty{display:none}.results-back{margin-bottom:20px}.ticker-group a{display:flex;align-items:center;gap:14px;border:1px solid #cbdac2;border-radius:999px;padding:10px 20px;background:#fffdf4;box-shadow:0 3px 8px #244b3e08;font-size:23px}.ticker-horse-meta{font:14px sans-serif;color:#62745a}.ticker-group{padding-top:6px;padding-bottom:6px}@media(max-width:600px){.horse-list-item.request-overview{padding:12px 14px}.request-overview-head{display:flex}.request-overview-head .status-pill{margin-top:0}.request-overview-meta{gap:5px 12px}.request-overview-head h3{font-size:19px!important}.ticker-group a{font-size:21px}.ticker-horse-meta{font-size:13px}}

/* Keep request identity and submission date together at the horse-name size. */
.request-overview-head .request-horse-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;margin:0;overflow-wrap:anywhere}
.request-overview-head .request-horse-heading>span,.request-overview-head .request-horse-heading>time{font:inherit;color:inherit;letter-spacing:inherit}
.request-overview-head .request-horse-heading>time{white-space:nowrap}
.request-overview .request-overview-meta{margin-bottom:0}

/* Shared request rows on the home page and in the request list. */
.request-overview-head .request-horse-heading>.request-owner{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}
.request-owner .request-owner-label{font:12px/1.4 sans-serif;color:#62745a;letter-spacing:normal}
.request-owner .request-owner-name{font:inherit;color:inherit;overflow-wrap:anywhere}
.request-ticker.home-requests{padding:0;border:0;border-radius:0;background:none;overflow:visible}
.home-requests .request-grid{display:grid;grid-template-columns:1fr;gap:12px}

.followup-share-actions{display:flex;flex-wrap:wrap;gap:8px}.followup-share-actions .button{font-size:14px;min-height:38px;padding:7px 12px}

.respondent-role{font-size:.75em}

.seller-intro textarea[data-respondent-name]{resize:none;display:block;font:inherit}

.followup-name{display:block;margin:18px 0}
.followup-name textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;resize:none;font:inherit}
.followup-roles{border:0;padding:0;margin:18px 0;min-inline-size:0}
.followup-role{position:relative;cursor:pointer}
.followup-role input{position:absolute;opacity:0;width:1px;height:1px}
.followup-role .choice{display:inline-block;cursor:pointer}
.followup-role input:checked+.choice{background:#183f33;border-color:#183f33;color:#fff}
.followup-role input:focus-visible+.choice{outline:2px solid #183f33;outline-offset:3px}

textarea[data-single-line-name]{resize:none;min-height:42px;font:inherit;overflow:hidden}
.horse-search textarea[data-horse-search]{display:block;width:100%;box-sizing:border-box}

.request-management{padding:12px 16px;margin:14px 0}
.management-top,.management-actions,.management-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.management-top{justify-content:space-between}
.management-top h3,.request-management .field-hint{margin:0}
.management-actions{justify-content:flex-end}
.management-actions .button{padding:7px 12px;min-height:36px;font-size:.88rem}
.management-controls{margin-top:4px}
.management-controls .text-button{padding:4px 0;font-size:.85rem}
.request-management .field-hint{font-size:.82rem}
.request-management #managementStatus:empty{display:none}
.request-management .compact-share{padding:0;margin:0;border:0;background:none;gap:4px}
.compact-share .copy-fallback:not([hidden]){max-width:100%}
.summary-flagged{list-style:none;padding:0;margin:0}
.summary-flagged li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
#collaborationPanel:not(:empty){margin-top:24px}
.clarification-card>summary{cursor:pointer}
.clarification-card>summary time{margin-inline-start:12px;font-size:.84rem;color:var(--muted)}

/* Buyer results */
.horse-results{--result-border:#dce5dc;--result-ink:#18352b;--result-soft:#f4f7f2;display:grid;gap:18px;max-width:1050px;margin:8px auto 0;color:var(--result-ink)}
.horse-results .results-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,31%);gap:24px;align-items:center;margin:0;padding:clamp(20px,4vw,40px);border:1px solid var(--result-border);border-radius:20px;background:linear-gradient(125deg,#eef5ec,#fbfcf8 72%);box-shadow:0 10px 28px #2543310b}
.results-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#dcebe0;color:#234f37;font-size:.82rem;font-weight:700}
.horse-results .results-hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin:10px 0 4px;overflow-wrap:anywhere}
.horse-results .results-horse-meta{margin:0;color:#496256}
.horse-results .respondent-summary{margin:0;padding:0 0 0 20px;border:0;border-inline-start:1px solid var(--result-border);background:transparent;overflow-wrap:anywhere}
.horse-results .respondent-summary h3{font:inherit;font-size:.83rem;font-weight:650;color:#496256;margin:0}
.horse-results .respondent-summary p{margin:3px 0}
.horse-results .request-management{margin:0;background:#fbfcfa}
.horse-results .result-overview{margin:0;padding:clamp(16px,3.2vw,28px);border:1px solid var(--result-border);border-radius:18px;background:#fff}
.result-overview h2{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.25;letter-spacing:-.02em}
.result-scope{margin:5px 0 16px;color:#496256;font-size:.93rem}
.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.result-metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px;padding:9px 12px;border:1px solid var(--result-border);border-radius:12px;background:var(--result-soft);font-size:.87rem;overflow-wrap:anywhere}
.result-metric strong{font-size:1.45rem;line-height:1.3;font-variant-numeric:tabular-nums}
.result-metric.is-answered{background:#e9f3eb;color:#214b34}
.result-attention{margin-top:16px;padding:14px 16px;border:1px solid #e5d5b0;border-radius:13px;background:#fffaf0}
.result-attention h3{margin:0;font-size:1.05rem}
.result-attention .field-hint{margin:4px 0 8px;color:#604a2c}
.result-missing{margin-top:12px;padding:10px 13px;border:1px solid var(--result-border);border-radius:12px}
.result-missing summary{cursor:pointer;font-weight:650}
.result-missing-count{margin-inline-start:6px;color:#496256}
.horse-results .summary-flagged li:last-child{border-bottom:0}
.horse-results .summary-flagged li>strong{font-size:.86rem;flex-shrink:0}
.result-question-link{display:inline-flex;align-items:baseline;gap:7px;text-align:start;padding:3px 0;line-height:1.45}
.result-question-number{font-variant-numeric:tabular-nums;color:#526458;font-size:.8rem}
.result-question-arrow{color:#32684c}
.horse-results .test-all-answers{margin:0}
.horse-results .test-all-answers>summary{padding:16px 20px;border:1px solid #c6d9cb;background:#e8f2e9;color:#1a4231;border-radius:14px;box-shadow:0 3px 0 #bfd4c4}
.horse-results .test-all-answers>summary:hover{background:#deeee2}
.result-answer-group>h3{margin:0 0 8px;font-size:1.15rem}
.result-answer-group .review-row:focus{outline:2px solid #32684c;outline-offset:2px}
.horse-results #collaborationPanel:not(:empty){margin:0;padding:15px 18px;border:1px solid var(--result-border);border-radius:14px;background:#fbfcfa}
.horse-results #collaborationPanel h3{margin:0 0 6px}
.horse-results #collaborationPanel:empty,.horse-results #testCopyMessage:empty{display:none}
.horse-results #testCopyMessage{margin:0}
@media(max-width:620px){
 .horse-results{gap:12px}
 .horse-results .results-hero{grid-template-columns:1fr;gap:13px}
 .horse-results .respondent-summary{border-inline-start:0;border-top:1px solid var(--result-border);padding:10px 0 0}
 .horse-results .management-actions{justify-content:flex-start}
 .result-metrics{gap:5px}
 .result-metric{flex-direction:column;padding:7px;font-size:.75rem}
 .result-attention{padding:11px}
}

.result-browser-activity{display:flex;flex-wrap:wrap;gap:4px 10px;margin:5px 0 0;color:#385848;font-size:.82rem}

/* Three-step landing section */
#how-it-works{padding-block:clamp(38px,6vw,82px)}
#how-it-works .section-heading h2{font-size:clamp(1.9rem,4vw,3.35rem);line-height:1.1;margin:10px 0 0;letter-spacing:-.045em;color:#17392e}
#how-it-works .how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.65vw,24px);margin-top:clamp(20px,3vw,34px)}
#how-it-works .how-grid article{display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(17px,2.6vw,34px);border:1px solid #a7ba9d;border-radius:18px;background:linear-gradient(145deg,#dce6ce 5%,#bacbab);box-shadow:inset 0 1px #fff8,0 4px 0 #a5b69a,0 12px 26px #173c3218}
#how-it-works .how-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:clamp(12px,1.7vw,22px);border-bottom:1px solid #8da487}
#how-it-works .how-number{width:auto;height:auto;padding:0;margin:0;border:0;background:none;box-shadow:none;transform:none;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;font-variant-numeric:tabular-nums;line-height:1;color:#224432}
#how-it-works .how-icon{width:44px;height:44px;padding:6px;border:1px solid #a6b99a;border-radius:13px;color:#234532;background:#e7efde;box-shadow:inset 0 1px #fff,0 3px 8px #183a2b0d;flex:none}
#how-it-works .how-grid h3{color:#172e22;font-size:clamp(1.06rem,1.6vw,1.3rem);line-height:1.28;margin:clamp(12px,2vw,23px) 0 7px;letter-spacing:-.02em;font-weight:650}
#how-it-works .how-grid p{color:#283c2c;line-height:1.6;margin:0;font-size:.95rem}
@media(max-width:760px){
 #how-it-works .how-grid{grid-template-columns:1fr;gap:14px}
 #how-it-works .how-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;align-content:start}
 #how-it-works .how-card-top{grid-row:1 / 3;align-items:flex-start;flex-direction:column;justify-content:flex-start;border:0;padding:0;gap:7px}
 #how-it-works .how-icon{width:32px;height:32px;padding:3px;border-radius:9px}
 #how-it-works .how-grid h3{margin:0 0 5px}
}

.life-hero-art{container-type:inline-size}
.life-hero-art .life-wordmark-full{width:84%;max-width:440px;height:auto;min-height:112px;aspect-ratio:2.65;padding:12px 10px 18px;margin-bottom:30px;border-radius:26px;white-space:nowrap;font-size:clamp(1.7rem,4vw,4.5rem);font-size:clamp(1.45rem,12cqi,4.5rem);letter-spacing:-.065em;transform:rotateX(var(--art-x,5deg)) rotateY(var(--art-y,-10deg)) rotateZ(-4deg);text-shadow:1px 1px #e4e9c9,2px 2px #bec8a0,3px 3px #a7b68c,4px 4px #899c74,5px 5px #667f5b,6px 7px #3c5e46,9px 12px 12px #0c271e90!important}
.life-hero-art .life-wordmark-full::before{inset:7px;border-radius:19px}
.step-current-mobile{display:none}
@media(max-width:760px){
 .sidebar #steps{display:flex;flex-wrap:wrap;align-items:center;overflow:visible;gap:4px;padding:2px 6px}
 .sidebar #steps .step,.sidebar #steps .step.active{flex:1 1 0;min-width:0;width:auto;min-height:44px;justify-content:center;gap:0;padding:4px;margin:0;border-radius:8px}
 .sidebar #steps .step .step-text{display:none}
 .sidebar #steps .step-number{width:27px;height:27px}
 .sidebar #steps .step-current-mobile{display:block;flex:0 0 100%;min-width:0;padding:5px 4px 3px;color:#f0f4e9;text-align:center;font-size:.84rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
 .life-hero-art{display:grid;grid-template:1fr / minmax(0,1fr);place-items:center}
 .life-hero-art .life-wordmark-full{position:relative;inset:auto;grid-area:1 / 1;place-self:center;width:76%;margin:0;padding:12px;transform:rotateZ(-3deg);opacity:1}
}

@media(prefers-reduced-motion:no-preference){
 .life-hero-art .life-wordmark-full{animation:life-wordmark-float 5.5s ease-in-out infinite}
 .life-hero-art .life-wordmark-full::after{background:linear-gradient(112deg,transparent 36%,#fff6d516 45%,#fff9da48 50%,#e1f1d220 55%,transparent 64%) no-repeat;background-size:250% 100%;animation:life-wordmark-glint 8s ease-in-out infinite}
}
@keyframes life-wordmark-float{
 0%,100%{translate:0 0}
 25%{translate:0 -14px}
 50%{translate:0 0}
 75%{translate:0 10px}
}
@keyframes life-wordmark-glint{
 0%,10%{background-position:100% 50%;opacity:0}
 22%,34%{opacity:1}
 48%,100%{background-position:0 50%;opacity:0}
}

@media(max-width:760px){.account-nav:has([data-account-admin]){flex-wrap:wrap;justify-content:flex-end;row-gap:3px}}

/* Questionnaire: readable sections and clear touch targets */
#page .page-heading{align-items:flex-start;gap:1.15rem}
#page .page-heading h1{letter-spacing:-.048em;line-height:1.08;text-wrap:balance}
#page .page-heading .page-intro{max-width:58ch;line-height:1.55}
#page .question{border:1px solid #dce4dc;border-radius:20px;background:#fff;box-shadow:0 3px 12px #1a382909}
#page .question.field-error{border-color:#ad794a}
#page .question .q-title{color:#1e352b;font-weight:700;line-height:1.45;text-wrap:pretty}
#page .question .q-number{display:inline-grid;place-items:center;flex:none;background:#edf3e8;color:#3d584a;border:1px solid #e1eadc;min-width:2.05rem;min-height:2.05rem;padding:.12rem .35rem;border-radius:.65rem;font-variant-numeric:tabular-nums}
#page .question .choice{min-height:44px;white-space:normal;text-align:left;transition:border-color .15s,background-color .15s}
#page .question .choice:focus-visible,#page .question .text-input:focus-visible{outline:2px solid #416c52;outline-offset:2px}
#page .question .answers{row-gap:.45rem}
@media(max-width:620px){
 #page .page-heading{gap:.7rem}
 #page .question{border-radius:15px}
 #page .question.identity-inline{grid-template-columns:minmax(0,1fr);row-gap:.65rem}
 #page .question.identity-inline>.control{grid-column:1}
 #page .question .q-number{min-width:1.9rem;min-height:1.9rem}
}
@media(prefers-reduced-motion:reduce){#page .question .choice{transition:none}}

.admin-list-heading{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;margin:1.25rem 0 .8rem}
.admin-list-heading h2{margin:0}.admin-list-heading label{display:flex;gap:.55rem;align-items:center;font-size:.9rem;color:#304c3e}
.admin-list-heading select{min-height:44px;max-width:100%;padding:.35rem .65rem;border:1px solid #bccdc0;border-radius:10px;background:#fff;color:#193829;font:inherit}
