:root{font-family:Arial,Helvetica,sans-serif;color:#253e36;background:#faf7f0;font-synthesis:none;line-height:1.65;font-size:17px}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 24px;background:#244c42;color:#fff;border:1px solid #244c42;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}.secondary{background:transparent;color:#244c42}.plain-link{font-weight:600;padding:12px 0;text-underline-offset:5px}.small{font-size:.83rem;color:#53675e}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:#aa5c36}header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 40px;border-bottom:1px solid #dcded3}.brand{font-size:1.55rem;font-weight:750;letter-spacing:-.05em;text-decoration:none}.brand-mark{color:#ab5a36;margin-right:6px}header nav{display:flex;gap:30px;align-items:center}header nav>a:not(.button){font-size:.86rem;text-decoration:none;min-height:44px;display:flex;align-items:center}.small-button{font-size:.8rem;padding:9px 17px}main{max-width:1160px;margin:auto}h1,h2,h3{line-height:1.15}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5vw,4.35rem);margin:28px 0}h1 em{color:#a45735;font-weight:400}h2{font-size:2.4rem}h3{font-size:1.25rem;font-weight:500;letter-spacing:-.03em}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:74px 0 64px;align-items:center}.hero-copy{max-width:500px;color:#52655d;font-size:1.05rem}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}.hero-art{height:440px;position:relative;overflow:hidden;border-radius:140px 140px 14px 14px;background:#e9e9dd;border:1px solid #dbded0;display:grid;place-content:center;text-align:center}.orbit{position:absolute;width:285px;height:350px;border:1px solid #728375;border-radius:50%;transform:rotate(-32deg);top:27px;left:0}.orbit.two{transform:rotate(32deg);left:160px;border-color:#aa7254}.art-label{position:relative;font-family:Georgia,serif;font-size:2rem;line-height:1.3}.art-label em{color:#a45735}.spark{position:absolute;color:#a45735;font-size:2rem}.s1{top:60px;right:80px}.s2{bottom:74px;left:65px;font-size:1.3rem}.art-bottom{position:absolute;bottom:28px;left:0;right:0;font-size:.6rem;letter-spacing:.2em;font-weight:700}.intro{border-top:1px solid #dcded3;padding:52px 0 20px;text-align:center}.intro .eyebrow{justify-content:center}.intro h2{margin:16px 0}.intro>p:last-child{max-width:620px;margin:20px auto;color:#52655d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 60px}.card{background:#fffdf8;border:1px solid #dddfd3;border-radius:12px;padding:30px}.card p{color:#52655d}.number{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#845035}.callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9eddf;border-radius:12px;padding:32px 40px;margin-bottom:64px}.callout h2{margin:10px 0}.callout p{max-width:600px}.page{padding:54px 0 70px;min-height:65vh}.narrow{max-width:760px;margin:auto}.page h1{font-size:3.2rem}.page .card{margin:25px 0}.page h2{font-size:1.7rem}.notice{background:#eceee2;border-left:3px solid #526f5f;padding:18px 22px;border-radius:4px;font-size:.9rem}.check{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:16px}.check input{width:22px;height:22px;accent-color:#244c42}.progress-label{display:flex;justify-content:space-between;font-size:.85rem}progress{width:100%;height:7px;accent-color:#244c42}textarea{width:100%;border:1px solid #6d7d70;background:#fffefa;border-radius:6px;padding:14px;resize:vertical;color:#253e36}.question .actions{justify-content:space-between;margin-bottom:0}.text-button{background:transparent;border:0;color:#244c42;text-decoration:underline;padding-left:0}.pill{display:inline-block;background:#eceee2;color:#3c5847;border-radius:20px;padding:5px 12px;font-size:.8rem}.offline{background:#e9eddf;text-align:center;padding:12px;margin:0}footer{max-width:1240px;margin:auto;border-top:1px solid #dcded3;padding:36px 40px;color:#52655d;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p{font-family:Georgia,serif}footer div{margin-left:auto;display:flex;gap:24px}footer a{min-height:44px;display:inline-flex;align-items:center}footer small{width:100%;font-size:.73rem}.mobile-nav{display:none}:focus-visible{outline:3px solid #a45735;outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;background:#fff;padding:12px;z-index:20}.skip:focus{top:12px}[aria-current=page]{text-decoration:underline!important;text-underline-offset:6px}@media(max-width:1240px){main{margin:0 40px}.hero{gap:30px}.orbit.two{left:110px}}@media(max-width:800px){header{padding:20px 24px}header nav{gap:16px}header nav>a:not(.button){font-size:.75rem}main{margin:0 24px}.hero{grid-template-columns:1fr;padding:38px 0}.hero-art{height:320px;max-width:500px;width:100%;margin:auto}.orbit{left:calc(50% - 210px);top:-15px}.orbit.two{left:calc(50% - 60px)}.cards{grid-template-columns:1fr}.callout{display:block;padding:26px}.callout h2{font-size:2rem}.page h1{font-size:2.6rem}footer{padding:30px 24px 100px;gap:14px}footer div{margin-left:0;width:100%}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#faf7f0;border-top:1px solid #cdd2c6;display:flex;justify-content:space-around;z-index:10;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:58px;text-decoration:none;font-size:.8rem;font-weight:600}.card{padding:24px}}@media(max-width:480px){header nav>a:not(.button){display:none}header{padding:18px 20px}.brand{font-size:1.4rem}main{margin:0 20px}.hero h1{font-size:2.65rem}.hero .actions{gap:16px}.hero-art{height:300px}.intro h2{font-size:2.05rem}.page{padding-top:32px}.page h1{font-size:2.4rem}.actions{gap:12px}.button,button{padding:12px 18px}.art-label{font-size:1.8rem}footer p{font-size:.9rem}}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600;padding:0;margin-bottom:14px}form>label,fieldset>label:not(.check):not(.bot-field),.form-grid label{display:block;font-weight:600;margin:15px 0 6px}input:not([type=checkbox]),select{width:100%;min-height:48px;font:inherit;color:#253e36;background:#fffefa;border:1px solid #6d7d70;border-radius:6px;padding:10px 12px;margin-bottom:6px}input:disabled,select:disabled{background:#efeee8}fieldset:disabled{opacity:.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preferences{border-top:1px solid #dddfd3;padding:20px 0;margin-top:20px}.preferences legend{padding-top:20px}.check{align-items:flex-start}.check input{flex-shrink:0;margin-top:5px}.consent{margin:20px 0}.field-error{display:block;color:#8c2929;font-weight:600;font-size:.9rem}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #8c2929}.bot-field{position:absolute;left:-10000px;max-width:1px;overflow:hidden}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stats .card{padding:20px}.stats h2{margin:8px 0}.entry,.interview-entry,.pilot-member{border-top:1px solid #dddfd3;padding:20px 0;overflow-wrap:anywhere}.entry p{margin:6px 0}.entry-list{margin:20px 0}summary{cursor:pointer;min-height:44px}.admin-page .actions{gap:12px}.waitlist-form button{margin-top:12px}footer div{flex-wrap:wrap}#main:focus{outline:none}@media(max-width:480px){.form-grid{grid-template-columns:1fr;gap:4px}.waitlist-form{padding:20px}.hero h1{font-size:2.45rem}.hero .button{width:100%;gap:4px;font-size:.91rem}.hero .actions{gap:8px}footer div{gap:18px}.entry strong{font-size:.9rem}}.review-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.correction-review{border-top:1px solid #ddd;padding:1.5rem 0;overflow-wrap:anywhere}.current-preferences{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.current-preferences dt{font-weight:600}.current-preferences dd{margin:.25rem 0 0}.proposed-field{margin:1rem 0;padding:1rem;border:1px solid #ccc;border-radius:12px;min-width:0}.request-note{white-space:pre-wrap}.correction-comparison{width:100%;table-layout:fixed;border-collapse:collapse;margin:1rem 0}.correction-comparison th,.correction-comparison td{text-align:left;padding:.5rem;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.correction-review :is(input,select,button,[role=alert]){scroll-margin-bottom:calc(80px + env(safe-area-inset-bottom))}.analysis-filters,.pair-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.analysis-pair{margin:1rem 0;padding:1rem;border:1px solid #ccc;border-radius:12px;overflow-wrap:anywhere}.pair-member{min-width:0}.pair-member dd{margin:0 0 .75rem}.pair-member dt,.analysis-summary dt{font-weight:600}.analysis-summary dd{margin:.25rem 0 1rem}.match-analysis :is(input,select,button,summary){scroll-margin-bottom:calc(80px + env(safe-area-inset-bottom))}@media(max-width:720px){html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}main :is(input,select,textarea,button,summary){scroll-margin-block:100px}}.admin-page .card{min-width:0;overflow-wrap:anywhere}.admin-page button{max-width:100%;white-space:normal}.voice-answer .actions,.answer-review .actions,.submission-confirmation .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.voice-answer button,.answer-review button{min-height:48px;max-width:100%;white-space:normal}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere}.answer-review article{margin:1rem 0;min-width:0}.submission-confirmation{border:2px solid var(--accent, #315b50);scroll-margin:2rem;padding-bottom:2rem}dialog.submission-confirmation{width:min(92vw,38rem);max-height:80vh;overflow-y:auto;margin:auto;background:#faf8f2;color:#23483e}dialog.submission-confirmation::backdrop{background:#00000073}.voice-answer{min-width:0;overflow-wrap:anywhere}
