:root{--wine:#501d31;--dark:#271019;--gold:#d7b576;--cream:#f5f0e6;--ink:#38262c;--muted:#796a6d;--line:#dcd1c0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad7133;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.preview{background:var(--dark);color:#e3c695;text-align:center;padding:8px 20px;font-size:10px;letter-spacing:1.2px}.preview span{margin-left:16px;color:#e4d6d6;letter-spacing:0;font-size:12px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:23px 5%;gap:25px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.1;font-family:Georgia,serif;font-size:20px;letter-spacing:2px}.brand img{border-radius:50%;object-fit:cover}.brand small{display:block;font:8px/1.6 Arial;letter-spacing:1.8px;margin-top:5px}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav a{text-decoration:none}.nav-button{border:1px solid #b79869;padding:11px 18px}.nav-button span{margin-left:20px}.hero{max-width:1440px;margin:12px auto 0;display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:58px 9% 58px 10%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.2px;color:#8d643c;margin:0 0 21px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px;line-height:1.08}h1{font-size:clamp(46px,4.9vw,76px);margin:0 0 26px}h1 em,h2 em{font-weight:400;color:var(--wine)}.intro{max-width:445px;color:#76676a;font-size:15px;line-height:1.85;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;border:0;padding:15px 23px;min-height:48px;font-size:12px;font-weight:bold;line-height:1.45;border-radius:0;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.gold{background:var(--wine);color:#fff6e4}.gold:hover,.wine:hover{background:#702c46}.wine{background:var(--wine);color:white}.quiet{background:transparent;color:var(--wine);border:1px solid var(--line)}button:disabled{opacity:.4;cursor:default;transform:none}.hero-details{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:var(--muted);margin-top:27px;max-width:360px}.hero-details span:before{content:'·';padding-right:7px;color:#a57b45}.hero-image{position:relative;min-width:0;overflow:hidden;background:#31151b}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:64% center;position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#1c0e12c9)}.image-caption{position:absolute;bottom:34px;left:40px;color:#fff3dc;z-index:1}.image-caption span{font-size:9px;letter-spacing:2px;color:#e1bf83}.image-caption p{font:30px/1.2 Georgia;margin:12px 0 0}.invitation{max-width:1220px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:35px;border-bottom:1px solid var(--line);padding:30px 20px}.invitation p{font:18px/1.6 Georgia;text-align:center;margin:0}.ornament{color:#a8854f;font-size:25px}.survey-section{max-width:1220px;margin:80px auto;display:grid;grid-template-columns:.83fr 1.35fr;gap:75px;padding:0 30px;align-items:start}.survey-aside h2,.faq h2{font-size:46px;margin:0 0 24px}.survey-aside>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:300px;line-height:1.9}.professor{display:flex;gap:14px;align-items:center;margin-top:30px}.professor img{width:68px;height:78px;object-fit:cover;object-position:top;border-radius:46% 46% 0 0;background:#4c2432}.professor strong{font-size:12px;display:block}.professor span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.survey-aside .privacy-short{font-size:11px!important;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.survey-panel{background:#fffdf8;border:1px solid var(--line);padding:38px;box-shadow:0 18px 45px #35122008;min-width:0}.progress-top{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px}.progress-top span:first-child{color:var(--wine);font-weight:bold}progress{appearance:none;display:block;width:100%;height:3px;border:0;margin:15px 0 20px;background:#e5ddd0}progress::-webkit-progress-bar{background:#e5ddd0}progress::-webkit-progress-value{background:var(--wine);transition:width .2s}progress::-moz-progress-bar{background:var(--wine)}.steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.steps button{width:25px;height:25px;padding:0;border:1px solid var(--line);background:transparent;font-size:10px;color:#8d7a73;border-radius:50%}.steps button.answered{background:#efe4d1;color:var(--wine);border-color:#c3a16e}.steps button[aria-current=step]{background:var(--wine);color:white;border-color:var(--wine)}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font:30px/1.18 Georgia;letter-spacing:-.7px;margin-bottom:12px;padding:0;max-width:100%;width:100%}.question-hint{font-size:12px;color:var(--muted);margin:0 0 21px}.option{display:flex;gap:13px;align-items:center;padding:13px 15px;border:1px solid #dfd6c9;min-height:51px;margin-bottom:9px;font-size:13px;line-height:1.5;cursor:pointer}.option:hover{border-color:#a98b68;background:#fcf8ef}.option:has(input:checked){background:#f5ebdd;border-color:var(--wine);color:var(--wine)}input[type=radio],input[type=checkbox]{accent-color:var(--wine);width:17px;height:17px;flex-shrink:0}.quiz-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.text-button{background:transparent;border:0;border-bottom:1px solid #d4c6b7;color:#7b686d;padding:0 0 4px;display:block;margin:25px auto 0;font-size:11px}.error{font-size:12px;color:#a32238;margin:12px 0 0}.error:empty{display:none}h3{font-size:35px;margin:0 0 18px}.muted{color:var(--muted);font-size:13px}.small{font-size:11px;line-height:1.7}label{display:block;font-size:12px;font-weight:600;margin-top:22px}label small,label>span{font-weight:400;color:var(--muted)}.option{font-weight:400;margin-top:0}textarea,input:not([type=radio]):not([type=checkbox]){display:block;width:100%;border:1px solid #d8cbbb;background:#fffefa;padding:12px;margin-top:8px;color:var(--ink);font-size:13px;border-radius:0}textarea{resize:vertical;min-height:150px}.counter{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:3px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields label{margin-top:15px}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.65}.consent input{margin:4px 0 0}.consent span{color:var(--ink)}#finished{text-align:center;padding:45px 0}.success-mark{font-size:60px;color:#a27a43;line-height:1}#finished .eyebrow{margin-top:25px}#finished p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:30px}.faq{max-width:1160px;margin:0 auto 85px;border-top:1px solid var(--line);padding:55px 0 0;display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.faq h2{font-size:36px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-size:14px}.faq details p{font-size:13px;color:var(--muted);line-height:1.9}footer{background:var(--dark);color:#edd9b4;padding:47px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}footer>p{font:22px/1.4 Georgia;margin:0;justify-self:end}footer>p em{color:#bda78e}footer>a:not(.brand){font-size:11px;color:#cdbdaa;overflow-wrap:anywhere}.footer-signature{font-size:10px;color:#cdbdaa;justify-self:end}dialog{border:1px solid #b2966f;padding:30px;background:#fffdf8;color:var(--ink);width:min(700px,92vw);max-height:88vh}dialog::backdrop{background:#1d0b16b3;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;gap:20px}.dialog-top button{font-size:28px;border:0;background:transparent;color:var(--wine);height:34px;line-height:1}.dialog-top .eyebrow{margin:0 0 20px}.review-item{padding:12px 0;border-bottom:1px solid var(--line)}.review-item strong{display:block;font-size:12px}.review-item p{font-size:13px;color:var(--muted);margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.preview-note{font-size:12px;color:#795634;padding:13px;background:#f3ead9;margin:22px 0}.dialog-actions{display:flex;justify-content:space-between;gap:15px}.noscript{background:white;color:#501d31;padding:25px;text-align:center}@media(min-width:1440px){.hero{border:1px solid var(--line)}}@media(max-width:1000px){.hero-copy{padding:45px 8%}h1{font-size:55px}.hero{min-height:570px}.survey-section{gap:35px}.survey-panel{padding:27px}.survey-aside h2{font-size:39px}.faq{margin:0 30px 65px;gap:40px}.image-caption p{font-size:26px}}@media(max-width:700px){.preview span{display:block;margin:3px 0 0;font-size:10px}header{padding:18px 20px;gap:12px}.brand{font-size:16px;gap:8px}.brand small{font-size:6px;letter-spacing:1.1px}.brand img{width:39px;height:39px}nav{gap:0}nav>a:first-child{font-size:10px}nav .nav-button{display:none}.hero{grid-template-columns:1fr;margin-top:0}.hero-copy{padding:36px 26px 39px}h1{font-size:54px;letter-spacing:-2px}.intro{font-size:14px}.hero-image{min-height:310px}.image-caption{bottom:25px;left:26px}.hero-image>img{object-position:center 55%}.image-caption p{font-size:26px}.hero-details{gap:6px 12px}.invitation{padding:25px 20px;gap:15px}.invitation p{font-size:16px}.survey-section{display:block;margin:45px auto;padding:0 18px}.survey-aside{margin:0 10px 30px}.survey-aside h2{font-size:39px;line-height:1.12}.survey-aside h2 br{display:none}.survey-aside h2 br:after{content:' '}.survey-aside>p:not(.eyebrow){max-width:100%}.professor{margin-top:20px}.privacy-short{max-width:100%!important}.survey-panel{padding:24px 20px}.steps{gap:5px}.steps button{width:24px;height:24px}legend{font-size:27px}.quiz-controls{align-items:stretch}.quiz-controls .button{font-size:11px;padding:13px 14px;gap:7px}.contact-fields{grid-template-columns:1fr;gap:0}.faq{display:block;margin:0 28px 45px;padding-top:34px}.faq h2{font-size:34px;margin-bottom:25px}footer{display:flex;flex-direction:column;text-align:center;padding:35px 22px;gap:23px}footer>p{font-size:21px}.footer-signature{line-height:1.8}dialog{padding:22px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
