:root{--ink:#17231f;--ink-soft:#50615a;--ivory:#f5f3ed;--paper:#fbfaf6;--white:#fff;--green:#0f5c51;--green-dark:#102c27;--red:#b72b34;--gold:#ba8c33;--line:#17231f2e;--serif:"Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;--sans:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--page:min(1180px, calc(100vw - 64px));--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{color:var(--ink);background:var(--ivory);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.has-story-open{overflow:hidden}main{isolation:isolate}main>section:not(.hero),footer{z-index:5;position:relative}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block}.keep-together{white-space:nowrap}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.topbar{z-index:100;width:100%;min-height:68px;color:var(--white);border-bottom:1px solid #ffffff47;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;transition:color .3s,background-color .3s,border-color .3s;display:grid;position:fixed;top:0;left:0}.topbar.is-scrolled{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f3edf0}.brand{filter:drop-shadow(0 2px 8px #091f1a33);justify-self:start;align-items:center;width:178px;min-height:42px;display:inline-flex}.brand-logo{width:100%;height:auto}.topbar-nav{text-transform:uppercase;align-items:center;gap:32px;font-size:12px;font-weight:700;display:flex}.topbar-nav a,.topbar-action{position:relative}.topbar-nav a:after,.topbar-action:after{content:"";transform-origin:100%;height:1px;transition:transform .25s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.topbar-nav a:hover:after,.topbar-action:hover:after{transform-origin:0;transform:scaleX(1)}.topbar-action{text-transform:uppercase;justify-self:end;font-size:12px;font-weight:800}.hero{min-height:max(100svh,760px);color:var(--white);background:var(--green-dark);position:relative;overflow:hidden}.hero:not(.is-quiz-active){z-index:1;position:sticky;top:0}.hero-image{object-fit:cover;object-position:center;height:100%;scale:var(--hero-image-scale,1);animation:heroImageIn 1.8s var(--ease) both;position:absolute;inset:0}.hero-shade{background:rgba(10, 29, 24, var(--hero-shade-alpha,.56));position:absolute;inset:0}.hero-content{z-index:2;width:var(--page);min-height:max(100svh,760px);margin:0 auto;padding:150px 0 84px;display:grid;position:relative}.hero-intro{width:min(780px,74vw);opacity:var(--hero-copy-opacity,1);transform:translateY(var(--hero-copy-y,0px));align-self:start}.hero.is-quiz-active,.hero.is-quiz-active .hero-content{min-height:1080px}.eyebrow,.section-label,.result-label,.section-index,.stage-kicker{text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800;line-height:1.25}.eyebrow{color:#f0d596}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--serif);letter-spacing:0;margin-top:0;font-weight:400}.hero h1{max-width:900px;margin-bottom:24px;font-size:clamp(62px,7.2vw,112px);line-height:.91}.hero-copy{color:#ffffffdb;max-width:650px;margin:0 0 32px;font-size:21px;line-height:1.55}.hero-cta,.primary-action{min-height:52px;color:var(--white);background:var(--red);text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:18px;padding:13px 22px;font-size:13px;font-weight:800;transition:color .22s,background-color .22s,transform .22s;display:inline-flex}button.hero-cta{cursor:pointer}.hero-profile-meta{color:#ffffffb8;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:11px;font-weight:800;display:flex}.hero-profile-meta span{position:relative}.hero-profile-meta span:not(:last-child):after{content:"";background:#f0d596;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-13px}.hero-cta:hover,.primary-action:hover:not(:disabled){color:var(--ink);background:#f0d596;transform:translateY(-2px)}.hero-side-note{color:#ffffff94;font-family:var(--serif);margin:0;font-size:14px;font-style:italic;position:absolute;top:210px;right:-170px;transform:rotate(90deg)}.profile-starter{width:100%;min-height:390px;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:starterIn 1.1s .45s var(--ease) both;background:#f8f7f2f2;border:1px solid #ffffff61;border-radius:4px;align-self:end;padding:36px 40px 34px;scroll-margin-top:84px;box-shadow:0 24px 60px #0818133d}.starter-topline{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;padding-bottom:24px;display:grid}.starter-topline h2{max-width:760px;margin-bottom:0;font-size:clamp(38px,4vw,65px);line-height:.98}.section-label,.result-label,.stage-kicker{color:var(--red)}.step-status{border-left:3px solid var(--gold);background:#e9e5da;min-width:210px;padding:14px 18px}.step-status span,.step-status strong{display:block}.step-status span{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:800}.step-status strong{color:var(--green);font-size:17px}.discovery-layout{align-items:center;min-height:235px;padding-top:26px;display:grid}.discovery-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 42px;display:grid}.discovery-copy>p:first-child{max-width:680px;color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:27px;line-height:1.4}.wide-action{min-width:240px}.discovery-assurance{color:var(--green);text-transform:uppercase;grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.progress-shell{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:22px;padding:18px 0 8px;display:grid}.progress-copy{text-transform:uppercase;gap:12px;font-size:12px;font-weight:800;display:flex}.progress-copy span:last-child{color:var(--green)}.progress-track{background:#17231f24;height:2px;overflow:hidden}.progress-track span{background:var(--red);width:20%;height:100%;transition:width .5s var(--ease);display:block}.question-screen{padding-top:22px}.question-heading{max-width:920px;margin-bottom:20px}.question-heading h3{margin-bottom:10px;font-size:clamp(31px,3.2vw,50px);line-height:1.02}.question-heading p{color:var(--ink-soft);margin:0}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answer-option{min-height:68px;color:var(--ink);text-align:left;background:#ffffffb8;border:1px solid #17231f2e;border-radius:2px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.answer-option:hover{border-color:var(--green);transform:translateY(-1px)}.answer-option.is-selected{border-color:var(--green);color:var(--green-dark);background:#dfe9e5}.option-marker{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.option-marker span{background:0 0;border-radius:50%;width:10px;height:10px}.answer-option.is-selected .option-marker span{background:currentColor}.generation-note,.result-term-note{color:var(--ink-soft);margin-top:16px;font-size:13px}.generation-note summary,.result-term-note summary{color:var(--green);font-weight:800}.quiz-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.back-action,.result-edit-action,.result-pick-edit{color:var(--green);text-transform:uppercase;background:0 0;border:0;font-size:13px;font-weight:800}.primary-action:disabled{cursor:not-allowed;opacity:.42}.flow-announcement{color:var(--green);margin:14px 0 0;font-size:12px;font-weight:700}.hero-edge{z-index:3;background:var(--ivory);border-top:1px solid #ffffffa6;height:18px;position:absolute;bottom:-1px;left:0;right:0}.profile-result{background:var(--green-dark);padding:110px 0 90px}.profile-result.is-visible .result-shell{opacity:1;transform:translateY(0)}.result-shell{width:var(--page);background:var(--paper);opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);border:1px solid #ffffff2e;border-radius:4px;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);margin:0 auto;display:grid;overflow:hidden;transform:translateY(34px);box-shadow:0 30px 90px #04130f42}.result-identity,.context-panel,.connection-story,.connection-notes,.whats-next-preview,.result-footer,.email-profile-panel{padding:52px 56px}.result-identity{border-right:1px solid var(--line);min-height:560px;position:relative}.result-introduction{max-width:680px;color:var(--ink-soft);margin:0 0 50px;font-size:17px}.result-symbol{border:1px solid var(--green);width:68px;height:68px;color:var(--green);font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:26px;font-size:22px;font-style:italic;display:grid}.result-identity h2{max-width:830px;margin-bottom:16px;font-size:clamp(52px,6vw,90px);line-height:.94}.result-identity h2:focus{outline:none}.result-tagline{color:var(--red);font-family:var(--serif);margin:0 0 22px;font-size:27px;font-style:italic}.result-summary{max-width:720px;color:var(--ink-soft);font-size:18px}.context-panel{background:#e7ebe4;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.context-panel h3,.connection-story h3,.whats-next-preview h3,.email-profile-copy h3{font-size:clamp(34px,4vw,58px);line-height:1.02}.context-panel>p:last-of-type,.context-panel #contextDescription{color:var(--ink-soft)}.generation-term{color:var(--red);font-weight:700}.connection-story{border-top:1px solid var(--line);background:var(--paper);grid-column:1/-1;padding-bottom:24px}.connection-story h3{max-width:780px;margin-bottom:0}.connection-notes{background:var(--paper);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;padding-top:0;padding-bottom:52px;display:grid}.connection-notes article{border-top:1px solid var(--green);border-right:1px solid var(--line);background:0 0;min-height:270px;padding:30px 28px 24px}.connection-notes article:last-child{border-right:0}.connection-notes article>span{color:var(--red);font-size:12px;font-weight:800}.connection-notes h4{font-family:var(--serif);margin:42px 0 14px;font-size:27px;font-weight:400}.connection-notes p{color:var(--ink-soft)}.result-picks,.profile-directory{border-top:1px solid var(--line);background:#f7f5ef;grid-column:1/-1;padding:0 56px 38px}.result-picks summary,.profile-directory summary{text-align:left;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:30px;min-height:132px;padding:30px 0;list-style:none;display:grid}.result-picks summary::-webkit-details-marker{display:none}.profile-directory summary::-webkit-details-marker{display:none}.result-picks[open] summary,.profile-directory[open] summary{border-bottom:1px solid var(--line)}.details-summary-copy{gap:7px;min-width:0;display:grid}.details-summary-copy>span{color:var(--red);font-family:var(--sans);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.details-summary-copy>strong{font-family:var(--serif);font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.08}.details-chevron{width:46px;height:46px;color:var(--green);transition:color .22s ease, background-color .22s ease, transform .3s var(--ease);border:1px solid #0f5c5173;border-radius:50%;place-items:center;display:grid;position:relative}.details-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transform:translateY(-2px)rotate(45deg)}details[open]>summary .details-chevron{color:var(--white);background:var(--green);transform:rotate(180deg)}.result-picks summary:hover .details-chevron,.profile-directory summary:hover .details-chevron{color:var(--white);background:var(--green)}.result-picks summary:focus-visible,.profile-directory summary:focus-visible{outline:none}.result-picks summary:focus-visible .details-chevron,.profile-directory summary:focus-visible .details-chevron{box-shadow:0 0 0 3px var(--gold), 0 0 0 6px #f7f5ef}.result-picks-intro,.profile-directory-intro{max-width:760px;color:var(--ink-soft);margin:28px 0 0}.result-picks-list{gap:8px;margin-top:24px;display:grid}.result-pick-item{border:1px solid var(--line);background:var(--white);grid-template-columns:42px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.result-pick-number{width:32px;height:32px;color:var(--white);background:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.result-pick-item div span,.result-pick-item div strong{display:block}.result-pick-item div span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.profile-directory-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.profile-directory-item{border:1px solid var(--line);background:var(--white);min-height:240px;padding:22px}.profile-directory-item.is-primary{border:3px solid var(--red);background:#ece8df;box-shadow:0 12px 28px #17231f1f}.profile-directory-item.is-secondary{border-color:var(--gold)}.profile-directory-title{align-items:center;gap:12px;display:flex}.profile-directory-title>span{border:1px solid var(--green);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-directory-title h4{font-family:var(--serif);margin:0;font-size:21px;font-weight:400}.profile-directory-item p{color:var(--ink-soft)}.profile-directory-item>strong{color:var(--red);text-transform:uppercase;font-size:11px}.result-continuation{background:#e7ebe4;grid-column:1/-1}.whats-next-preview{border-top:1px solid var(--line);color:var(--ink);background:0 0;grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.whats-next-copy{color:var(--ink-soft)}.whats-next-copy strong{color:var(--green)}.whats-next-consent{opacity:.75}.result-footer{border-top:1px solid var(--line);background:var(--paper);grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;display:flex}.result-disclaimer{max-width:760px;color:var(--ink-soft)}.result-restart{white-space:normal;justify-content:flex-end;align-items:center;gap:16px;display:flex}.result-restart span{text-align:right;max-width:210px;color:var(--ink-soft);font-size:12px}.result-restart .result-edit-action{border:1px solid var(--green);padding:12px 16px}.email-profile-panel{background:0 0;border-top:1px solid #0f5c5133;grid-template-columns:.8fr 1.2fr;gap:56px;display:grid}.email-profile-copy p:last-child,.email-form-note{color:var(--ink-soft)}.email-profile-form{align-content:start;gap:12px;display:grid}.email-profile-form>label:first-child{text-transform:uppercase;font-size:12px;font-weight:800}.email-profile-form input[type=email]{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:var(--white);border-radius:0;padding:12px 16px}.email-consent{align-items:flex-start;gap:12px;display:flex}.email-consent input{width:20px;height:20px;accent-color:var(--green);margin-top:2px}.email-form-note,.email-status{margin:0;font-size:12px}.email-status.is-error{color:var(--red)}.email-status.is-sending{color:var(--green)}.email-honeypot{position:absolute;left:-9999px}.email-success{align-self:center}.email-success>span{width:46px;height:46px;color:var(--white);background:var(--green);border-radius:50%;place-items:center;display:grid}.email-success h3{margin:18px 0 8px;font-size:38px}.about-section,.profile-preview,.faq-section{padding:120px 0}.about-section{z-index:5;background:var(--ivory);box-shadow:0 -28px 70px rgba(7, 25, 20, var(--about-shadow,0));clip-path:inset(var(--about-clip,28%) 0 0);opacity:var(--about-opacity,0);transform:translateY(var(--about-y,26vh)) scale(var(--about-scale,.97));transform-origin:top;will-change:opacity, transform, clip-path, box-shadow;position:relative;overflow:hidden}.about-section .section-heading{opacity:var(--about-heading-opacity,0);transform:translateY(var(--about-heading-y,70px));will-change:opacity, transform}.about-section .about-collage{opacity:var(--about-collage-opacity,0);transform:translateY(var(--about-collage-y,110px));will-change:opacity, transform}.section-heading,.profile-preview-heading,.faq-shell{width:var(--page);margin:0 auto}.section-index{color:var(--red)}.section-heading h2,.profile-preview-heading h2,.gallery-heading h2,.closing-copy h2,.faq-intro h2{margin-bottom:0;font-size:clamp(54px,7vw,104px);line-height:.94}.section-heading h2{max-width:920px}.section-heading h2 span{max-width:880px;color:var(--green);margin-top:24px;font-size:.55em;line-height:1.05;display:block}.about-collage{width:var(--page);min-height:820px;margin:58px auto 0;position:relative}.about-image{margin:0;position:absolute;overflow:hidden}.about-image img{object-fit:cover;height:100%}.about-image-main{width:47%;height:390px;bottom:8px;right:1%}.about-image-detail{width:44%;height:360px;bottom:0;left:2%}.about-image-cooking{width:46%;height:380px;top:0;left:0}.about-image-landscape{width:50%;height:340px;top:32px;right:0}.about-copy{z-index:3;background:var(--ivory);border:1px solid #1a332b2e;width:min(530px,47vw);padding:28px 34px 30px;position:absolute;top:310px;left:50%;transform:translate(-50%);box-shadow:0 28px 70px #17231f2b}.about-copy .section-label{align-items:center;gap:13px;display:flex}.about-copy .section-label:before,.about-copy .section-label:after{content:"";background:#c2303985;width:42px;height:1px}.about-copy .section-label:after{flex:1}.about-copy p:last-child{color:var(--ink-soft);margin-bottom:0}.connection-chapter{border-top:1px solid var(--line);background:var(--paper);min-height:1900px;position:relative}.chapter-sticky{width:100%;min-height:calc(100vh - 68px);padding:80px max(32px,50vw - 590px);position:sticky;top:68px;overflow:hidden}.chapter-sticky h2{z-index:2;max-width:850px;font-size:clamp(50px,6.7vw,102px);line-height:.95;position:relative}.chapter-words{color:#ba8c3321;font-family:var(--serif);pointer-events:none;font-size:clamp(100px,16vw,250px);font-style:italic;position:absolute;inset:0}.chapter-words span{white-space:nowrap;position:absolute}.chapter-words span:first-child{transform:translateX(var(--chapter-shift,0px));top:32%;left:-18%}.chapter-words span:nth-child(2){transform:translateX(var(--chapter-shift-reverse,0px));top:55%;right:-22%}.chapter-words span:nth-child(3){transform:translateX(var(--chapter-shift-soft-reverse,0px));bottom:-4%;left:14%}.chapter-notes{z-index:4;gap:120px;width:min(560px,100vw - 64px);display:grid;position:absolute;top:720px;right:max(32px,50vw - 590px)}.chapter-notes article{border:1px solid var(--line);background:#fbfaf6f5;min-height:240px;padding:28px 32px;box-shadow:0 16px 50px #17231f1a}.chapter-notes article>span{float:right;color:var(--red);font-size:12px;font-weight:800}.chapter-notes h3{max-width:400px;margin:36px 0 16px;font-size:36px;line-height:1.05}.chapter-notes p{color:var(--ink-soft)}.gallery-heading{width:var(--page);margin:0 auto;padding:120px 0 70px}.gallery-heading h2{max-width:1000px}.story-gallery{background:var(--paper);min-height:380vh}.story-sticky{height:100vh;color:var(--white);background:var(--green-dark);position:sticky;top:0;overflow:hidden}.story-background,.story-overlay{height:100%;position:absolute;inset:0}.story-background{object-fit:cover;transform:scale(var(--story-scale,1.04))}.story-overlay{background:#081814a1}.story-cards{z-index:2;width:var(--page);height:100%;margin:0 auto;position:relative}.story-card{text-align:center;opacity:0;width:min(760px,80vw);transition:opacity .7s var(--ease), transform .7s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(42px - 50%))}.story-card.is-active{opacity:1;transform:translate(-50%,-50%)}.story-card p{color:#f0d596;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:800}.story-card h3{margin-bottom:24px;font-size:clamp(44px,5.4vw,76px);line-height:1.02}.story-card span{color:#ffffffbd}.story-progress{z-index:4;gap:9px;display:flex;position:absolute;bottom:36px;right:32px}.story-progress span{background:#ffffff52;width:34px;height:2px}.story-progress span.is-active{background:#f0d596}.profile-preview{background:var(--paper)}.profile-preview-heading{max-width:1180px}.profile-preview-heading h2{max-width:860px}.profile-preview-heading>p:last-child{max-width:680px;color:var(--ink-soft);font-size:18px}.profile-stack{width:min(820px,100vw - 64px);margin:100px auto 0}.profile-stack-card{background:#eee8d8;border:1px solid #17231f3d;grid-template-columns:64px 1fr;align-content:center;min-height:330px;margin-bottom:110px;padding:48px 56px;display:grid;position:sticky;top:110px;box-shadow:0 25px 60px #17231f29}.profile-stack-card:nth-child(2){background:#e2e8df;top:126px}.profile-stack-card:nth-child(3){background:#ede2de;top:142px}.profile-stack-card:nth-child(4){background:#e5e1d4;top:158px}.profile-stack-card>span{color:var(--red);grid-row:1/3;font-size:12px;font-weight:800}.profile-stack-card p{color:var(--green);text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:800}.profile-stack-card h3{max-width:620px;margin:0;font-size:clamp(38px,5vw,62px);line-height:1}.closing-section{background:var(--ink);isolation:isolate;align-items:stretch;min-height:760px;display:flex;position:relative;overflow:hidden}.closing-section:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0e1c19e6 0%,#0e1c19c2 28%,#0e1c1938 46%,#0e1c1914 100%);position:absolute;inset:0}.closing-image{z-index:0;margin:0;position:absolute;inset:0}.closing-image img{object-fit:cover;object-position:center;width:100%;height:100%}.closing-copy{z-index:2;width:min(44%,820px);padding:90px clamp(28px, 3vw, 56px) 90px max(32px, calc((100vw - var(--page)) / 2));text-align:left;color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;margin-right:auto;display:flex;position:relative}.closing-copy .section-label{color:#f2d89e}.closing-copy h2{max-width:590px;color:var(--white);margin-bottom:24px;font-size:clamp(54px,5.5vw,88px)}.closing-copy>p:not(.section-label){color:#ffffffd6;max-width:520px;margin-bottom:30px;font-size:19px}.closing-copy .primary-action{align-self:flex-start}.faq-section{border-top:1px solid var(--line);background:var(--paper)}.faq-shell{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(56px,8vw,140px);display:grid}.faq-intro h2{font-size:clamp(50px,5.5vw,82px)}.faq-list{padding-top:40px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-family:var(--serif);padding:25px 48px 25px 0;font-size:24px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--red);content:"+";font-family:var(--sans);font-size:24px;position:absolute;top:22px;right:6px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:650px;color:var(--ink-soft);margin:0 0 24px;padding-right:48px}.story-dialog{z-index:220;place-items:center;padding:clamp(14px,3vw,42px);display:grid;position:fixed;inset:0}.story-backdrop{cursor:default;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b201cb8;border:0;position:absolute;inset:0}.story-panel{background:var(--paper);width:min(1040px,100%);max-height:min(730px,100svh - 28px);animation:storyPanelIn .42s var(--ease) both;border:1px solid #f4f0e78a;display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #05161261}.story-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 28px;display:flex}.story-panel-header p,.story-kicker{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.story-close{width:38px;height:38px;color:var(--green);background:0 0;border:1px solid #0f5c5175;border-radius:50%;place-items:center;font-size:28px;line-height:1;transition:color .18s,background-color .18s;display:grid}.story-close:hover{color:var(--white);background:var(--green)}.story-panel-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.story-lead{min-height:470px;color:var(--ivory);background:var(--green-dark);flex-direction:column;justify-content:center;padding:clamp(38px,6vw,72px);display:flex}.story-lead h2{color:var(--white);margin:16px 0 20px;font-size:clamp(42px,5vw,68px);line-height:.98}.story-lead>p:last-child{color:#ffffffc7;max-width:370px;margin:0;font-size:18px}.story-copy{align-self:center;padding:clamp(38px,5vw,70px)}.story-copy p{color:var(--ink-soft);margin:0 0 20px}.story-copy p:first-child{color:var(--ink)}.story-copy em{color:var(--green);font-family:var(--serif);font-size:1.08em}.story-copy .story-signoff{color:var(--red);font-family:var(--serif);margin:28px 0 0;font-size:25px;line-height:1.15}@keyframes storyPanelIn{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.story-dialog{padding:10px}.story-panel-header{min-height:58px;padding:0 18px}.story-panel-content{grid-template-columns:1fr}.story-lead{min-height:0;padding:42px 28px}.story-copy{padding:34px 28px 42px}}footer{color:var(--ink);border-top:2px solid var(--green);background:#f4f0e7;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(48px,9vw,150px);padding:46px max(32px,50vw - 590px) 32px;display:grid;position:relative}.footer-primary,.footer-secondary{min-width:0}.footer-secondary{border-left:1px solid #0f5c5147;padding-left:clamp(32px,5vw,72px)}.footer-brand{width:min(330px,74vw);margin-bottom:16px;display:inline-flex}.footer-brand img{width:100%;height:auto}.footer-primary>p{color:var(--ink-soft);margin:0;font-size:17px}.footer-secondary nav{text-transform:uppercase;justify-content:flex-start;gap:24px;font-size:12px;font-weight:800;display:flex}.footer-secondary small{color:#17201da8;max-width:360px;margin-top:18px;line-height:1.55;display:block}.footer-origin{color:#17201d85;max-width:360px;margin:10px 0 0;font-size:13px;line-height:1.5}.footer-contact{color:var(--ink-soft);margin:18px 0 0;font-size:15px;line-height:1.5}.footer-contact a{color:var(--green);text-underline-offset:3px;margin-left:4px;font-weight:800;-webkit-text-decoration:underline #0f5c5159;text-decoration:underline #0f5c5159}.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--red);text-decoration-color:currentColor}@media (width<=680px){footer{grid-template-columns:1fr;gap:30px}.footer-secondary{border-top:1px solid #0f5c5147;border-left:0;padding-top:24px;padding-left:0}}.reveal-on-load{animation:contentIn 1s .18s var(--ease) backwards}.scroll-reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(48px)}.scroll-reveal.is-in-view{opacity:1;transform:translateY(0)}@keyframes heroImageIn{0%{opacity:.55;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes contentIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes starterIn{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){:root{--page:min(100% - 36px, 720px)}.topbar{grid-template-columns:1fr auto;min-height:62px;padding:0 18px}.topbar-nav{display:none}.topbar-action{font-size:10px}.brand{width:138px;min-height:34px}.hero,.hero-content{min-height:max(100svh,820px)}.hero.is-quiz-active,.hero.is-quiz-active .hero-content{min-height:1120px}.hero-content{padding:120px 0 40px}.hero-intro{width:100%}.hero h1{font-size:clamp(52px,14vw,82px)}.hero-copy{font-size:17px}.hero-side-note{display:none}.profile-starter{min-height:460px;padding:28px 22px}.starter-topline{grid-template-columns:1fr;gap:20px}.step-status{min-width:0}.discovery-copy{grid-template-columns:1fr}.wide-action{width:100%}.answer-grid{grid-template-columns:1fr}.answer-option{min-height:62px}.result-shell,.whats-next-preview,.email-profile-panel,.faq-shell,.closing-section{grid-template-columns:1fr}.result-identity,.context-panel,.connection-story,.connection-notes,.result-picks,.profile-directory,.whats-next-preview,.result-footer,.email-profile-panel{padding:34px 24px}.result-identity{border-right:0;min-height:0}.result-introduction{margin-bottom:48px}.connection-notes{grid-template-columns:1fr}.connection-notes article{border-right:0;min-height:230px}.profile-directory-list{grid-template-columns:1fr}.result-footer{flex-direction:column;align-items:flex-start}.result-restart{white-space:normal;flex-direction:column;align-items:flex-start;width:100%}.result-restart span{text-align:left;max-width:none}.result-restart .result-edit-action{width:100%}.about-section,.profile-preview,.faq-section{padding:88px 0}.about-collage{min-height:900px}.about-image-main{width:55%;height:350px;inset:auto 0 25px auto}.about-image-detail{width:55%;height:330px;inset:auto auto 0 0}.about-image-cooking{width:57%;height:350px;top:0;bottom:auto;left:0}.about-image-landscape{width:54%;height:300px;top:55px;bottom:auto;right:0}.about-copy{width:min(520px,100% - 48px);padding:28px 30px 30px;top:305px;left:50%;transform:translate(-50%)}.connection-chapter{min-height:1760px}.chapter-sticky{min-height:calc(100vh - 62px);padding:70px 18px;top:62px}.chapter-words{font-size:30vw}.chapter-notes{gap:110px;width:calc(100vw - 36px);top:680px;right:18px}.story-gallery{min-height:330vh}.story-card{width:calc(100vw - 36px)}.story-progress{bottom:22px;right:18px}.profile-stack{width:calc(100vw - 36px)}.profile-stack-card{grid-template-columns:42px 1fr;min-height:300px;padding:34px 24px}.closing-image{min-height:0}.closing-section{min-height:720px}.closing-section:after{background:linear-gradient(#0e1c190f 0%,#0e1c192e 36%,#0e1c19e0 72%,#0e1c19f5 100%)}.closing-image img{object-position:78% center}.closing-copy{justify-content:flex-end;width:100%;margin:0;padding:90px 24px 56px}.faq-shell{gap:30px}footer{padding:38px 18px 26px}.footer-secondary nav{flex-wrap:wrap}}@media (width<=520px){.topbar-action{text-align:right;max-width:120px}.hero,.hero-content{min-height:max(100svh,860px)}.hero.is-quiz-active,.hero.is-quiz-active .hero-content{min-height:1220px}.hero h1{font-size:54px}.hero-image{object-position:67% center}.starter-topline h2{font-size:39px}.progress-shell{grid-template-columns:1fr}.quiz-actions{flex-direction:column-reverse;align-items:stretch}.quiz-actions .primary-action,.quiz-actions .back-action{width:100%}.result-pick-item{grid-template-columns:34px 1fr}.result-pick-edit{grid-column:2;justify-self:start;padding:8px 0}.result-picks,.profile-directory{padding:0 22px 30px}.result-picks summary,.profile-directory summary{grid-template-columns:minmax(0,1fr) 40px;gap:16px;min-height:112px;padding:24px 0}.details-summary-copy>strong{font-size:28px}.details-chevron{width:40px;height:40px}.section-heading h2,.profile-preview-heading h2,.gallery-heading h2,.closing-copy h2,.faq-intro h2{font-size:51px}.about-image-main{width:62%;height:310px;top:500px;bottom:auto;right:0}.about-image-detail{width:58%;height:300px;top:470px;bottom:auto;left:0}.about-copy{width:100%;padding:27px 24px 30px;top:275px;left:0;transform:none}.about-collage{min-height:820px}.about-image-cooking{width:62%;height:290px;top:0;bottom:auto;left:0}.about-image-landscape{width:55%;height:220px;top:90px;bottom:auto;right:0}.chapter-sticky h2{font-size:52px}.chapter-notes{top:650px}.story-card h3{font-size:42px}.profile-stack-card h3{font-size:37px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal{opacity:1;transform:none}.about-section{clip-path:none;opacity:1;transform:none}.about-section .section-heading,.about-section .about-collage{opacity:1;transform:none}.story-background{transform:none}}
