html:has(body.flow-page){scroll-behavior:auto}
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-roman.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:FlowHand;src:url('/assets/fonts/caveat-handwritten.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
.flow-page{--flow-ink:#173e34;--flow-paper:#f6f3eb;--flow-rust:#a64e35;--flow-line:#d4d9c9;background:var(--flow-paper);color:var(--flow-ink);overflow-x:clip}
.flow-page .site-header{max-width:1560px;margin:auto}.flow-page svg{width:24px;height:24px;flex-shrink:0}.flow-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.flow-page h1,.flow-page h2{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.03;color:var(--flow-ink)}
.flow-page em{font-weight:400;color:var(--flow-rust)}.flow-page .eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;line-height:1.7;color:var(--flow-rust)}
.flow-page .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:5px;min-height:54px;padding:15px 23px}.flow-page .button svg{width:20px;height:20px}
.flow-text-link{display:inline-flex;align-items:center;gap:12px;font-weight:550;font-size:13px;line-height:1.6;text-decoration:none;padding:10px 0;color:inherit}.flow-text-link svg{width:18px;height:18px}
.flow-entry{padding:40px 0 35px}.flow-entry-heading{text-align:center;margin:0 auto 32px;max-width:1060px}.flow-entry-heading .eyebrow{margin:0 0 14px}.flow-entry h1{font-size:clamp(52px,5.5vw,80px);margin:0 0 18px;line-height:1.02}.flow-entry-heading>p:last-child{font-size:16px;margin:0;color:#61725f}
.flow-choices{height:clamp(420px,50vh,560px);display:flex;gap:14px;position:relative}.flow-choice{display:block;position:relative;min-width:0;flex:1;overflow:hidden;isolation:isolate;border-radius:11px;background:#263e33;color:#fffdf5;text-decoration:none;perspective:1000px}
.flow-choice-photo,.flow-choice-shade{position:absolute;inset:0;overflow:hidden;z-index:-1}.flow-choice-photo img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;will-change:transform}
.flow-choice-men .flow-choice-photo img{object-position:70% 36%;transform:scale(1.45);transform-origin:70% 38%}
.flow-choice-women .flow-choice-photo img{object-position:35% 36%;transform:scale(1.6);transform-origin:35% 40%}
.flow-choice-shade{background:linear-gradient(180deg,#11271d05 10%,#11271d0d 30%,#10261c88 64%,#0c241be8 100%);z-index:0;pointer-events:none}
.flow-choice-copy{position:absolute;left:35px;right:32px;bottom:30px;z-index:1}.flow-choice-kicker{font:600 9px/1.6 var(--sans);letter-spacing:.15em;color:#e5e4d1}
.flow-page .flow-choice h2{color:#fffdf5;font-size:clamp(44px,4.8vw,68px);margin:13px 0 15px;letter-spacing:-.035em;line-height:.96}
.flow-choice-copy p{font-size:14px;line-height:1.7;max-width:30ch;margin:0 0 20px;color:#eeeede}.flow-choice-go{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;border-bottom:1px solid #e2e5cf80;padding-bottom:8px}.flow-choice-go svg{width:18px;height:18px}
.flow-choice-number{position:absolute;right:27px;top:22px;font:400 12px var(--sans);letter-spacing:.1em;color:#fff9}.flow-choice-join{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:53px;height:53px;border:1px solid #dce0ce;border-radius:50%;background:var(--flow-paper);color:var(--flow-rust);display:grid;place-items:center;z-index:2;pointer-events:none;box-shadow:0 5px 30px #09271c20}.flow-choice-join svg{width:25px;height:25px}
.flow-choice:focus-visible{outline:2px solid var(--flow-rust);outline-offset:4px}.flow-entry-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0 0;font-size:13px;color:#5b6b59}.flow-entry-footer>img{width:34px;height:34px;object-fit:cover;object-position:50% 30%;border-radius:50%}.flow-entry-footer strong{font-weight:550;color:var(--flow-ink)}.flow-entry-footer .flow-text-link{margin-left:22px}
.flow-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:70px;align-items:center;padding-top:60px;padding-bottom:75px;min-height:690px}.flow-hero h1{font-size:clamp(58px,5.7vw,82px);margin:24px 0 28px}.flow-hero-copy>p:not(.eyebrow){max-width:37ch;font-size:18px;line-height:1.8;color:#61725f;margin:0 0 30px}.flow-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px}.flow-hero-actions .flow-text-link{font-size:12px;max-width:24ch}
.flow-hero-image{position:relative;height:530px;margin-left:10px}.flow-hero-image-mask{position:absolute;inset:0 15px 30px 20px;overflow:hidden;border-radius:220px 220px 12px 12px;transform:rotate(3deg);background:#c5d0b5;box-shadow:0 20px 50px #173e3415}.flow-hero-image-mask>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:scale(1.03)}
.flow-founder-note{position:absolute;bottom:5px;left:0;right:25px;display:flex;gap:14px;align-items:center;padding:15px 18px;background:#fffdf7;border:1px solid #d4dac8;border-radius:8px;box-shadow:0 10px 30px #173e340d;transform:rotate(-3deg)}.flow-founder-note>img{width:47px;height:47px;object-fit:cover;object-position:50% 30%;border-radius:50%}.flow-founder-note>span{display:flex;align-items:center;gap:15px;font-size:12px;color:#61725f}.flow-founder-note strong{font:500 36px/1 FlowHand,cursive;color:var(--flow-rust)}.flow-founder-note>svg{margin-left:auto;color:var(--flow-rust);width:21px;height:21px}
.flow-progress{position:sticky;top:var(--public-header-height,76px);z-index:45;border-block:1px solid var(--flow-line);background:#f6f3ebf5;backdrop-filter:blur(12px);position:-webkit-sticky;--flow-progress:0%}.flow-progress:after{content:"";position:absolute;bottom:-1px;left:0;width:var(--flow-progress);height:2px;background:var(--flow-rust);transition:width .5s ease}
.flow-progress-inner{width:min(1280px,calc(100% - 80px));display:flex;align-items:center;gap:26px;min-height:68px;margin:auto}.flow-path-back{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--flow-line);border-radius:50%;color:var(--flow-ink)}.flow-path-back svg{width:17px;height:17px}
.flow-progress-links{display:flex;justify-content:space-between;align-items:center;gap:18px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.flow-progress-links::-webkit-scrollbar{display:none}.flow-progress-links>a{display:flex;align-items:center;gap:9px;flex:none;white-space:nowrap;text-decoration:none;font-size:12px;color:#6c7c65;min-height:44px}.flow-progress-links b{display:grid;place-items:center;font-size:9px;font-weight:600;width:23px;height:23px;border-radius:50%;border:1px solid #c9d1be}.flow-progress-links a[aria-current]{color:var(--flow-ink);font-weight:600}.flow-progress-links a[aria-current] b{background:var(--flow-ink);border-color:var(--flow-ink);color:var(--flow-paper)}.flow-audience-switch{display:inline-flex;align-items:center;gap:9px;flex:none;font-size:12px;color:var(--flow-rust);text-decoration:none;border-left:1px solid var(--flow-line);padding-left:22px}.flow-audience-switch svg{width:16px;height:16px}
.flow-chapters{padding-block:30px 75px}.flow-chapter{display:grid;grid-template-columns:.94fr 1.06fr;gap:85px;align-items:center;min-height:590px;padding-block:60px;border-bottom:1px solid var(--flow-line);scroll-margin-top:calc(var(--public-header-height,76px) + 86px)}.flow-chapter:last-child{border:0}.flow-chapter-index{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--flow-rust);margin-bottom:24px}.flow-chapter-index i{width:38px;height:1px;background:#c9a383}
.flow-chapter h2{font-size:clamp(40px,4.2vw,59px);margin:0 0 26px;line-height:1.08}.flow-chapter-copy>p{font-size:17px;line-height:1.85;color:#5a6c59;max-width:39ch;margin:0 0 18px}.flow-chapter-copy .flow-text-link{font-size:13px;color:var(--flow-rust)}
.flow-scene{position:relative;min-width:0;max-width:580px;width:100%;height:430px;isolation:isolate;overflow:hidden;border-radius:14px;container-type:inline-size;color:var(--flow-ink);background:radial-gradient(ellipse at center,#dfe5cf80,transparent 74%)}.flow-scene svg{width:22px;height:22px}
.flow-orbit{position:absolute;inset:10% 5%;border:1px solid #d8dfca;border-radius:50%;transform:rotate(-19deg)}
.flow-profile-paper{position:absolute;top:7%;left:12%;right:14%;padding:24px 25px 18px;border:1px solid #d4dac8;background:#fffdf7;box-shadow:0 14px 35px #173e3410;border-radius:9px;transform:rotate(-4deg)}.flow-paper-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#8c9a7c}.flow-paper-top>span{font:24px Newsreader,Georgia,serif;letter-spacing:-.04em;color:#173e34}.flow-paper-top>svg{width:17px;height:17px}
.flow-profile-heading{display:flex;align-items:center;gap:12px;margin-bottom:19px}.flow-person-icon{display:grid;place-items:center;width:45px;height:45px;background:#e5e8d7;border-radius:50%;color:#5c7555}.flow-person-icon svg{width:25px;height:25px}.flow-profile-heading>div{display:grid;gap:5px}.flow-profile-heading strong{font:400 25px/1 Newsreader,Georgia}.flow-profile-heading>div>span{font-size:11px;color:#7b8970}.flow-answer{margin-bottom:14px}.flow-answer>span{font-size:11px;color:#67775f}.flow-answer>i{display:block;transform-origin:left;background:linear-gradient(90deg,#8b9e77,#cbd4b8);height:4px;width:88%;border-radius:5px;margin-top:8px}.flow-answer:nth-last-child(2)>i{width:66%}.flow-paper-complete{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#697f5c;padding-top:4px}.flow-paper-complete svg{width:14px;height:14px}
.flow-email-card{position:absolute;left:23%;right:4%;bottom:9%;display:flex;align-items:center;gap:12px;padding:17px;background:#173e34;color:#fffdef;border-radius:9px;box-shadow:0 14px 25px #173e3424;transform:rotate(3deg)}.flow-email-card>svg{width:22px;height:22px;color:#d4dfbf}.flow-email-card>div{display:grid;gap:5px}.flow-email-card strong{font-size:12px;font-weight:550}.flow-email-card>div>span{font-size:10px;color:#c9d7b9}.flow-email-check{margin-left:auto}
.flow-call-steps{position:absolute;top:5%;left:5%;right:5%;display:flex;justify-content:space-between;gap:5px}.flow-call-steps>span{display:grid;justify-items:center;gap:9px;flex:1;color:#6a7d5e;font-size:10px;text-align:center}.flow-call-steps b{font-weight:500}.flow-call-steps svg{width:19px;height:19px;stroke-width:1.9}
.flow-call-window{position:absolute;top:23%;left:10%;right:10%;height:65%;border:5px solid #173e34;border-radius:12px;overflow:hidden;background:#173e34;box-shadow:0 15px 35px #173e3418}.flow-call-window>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 29%}.flow-call-window-top{display:flex;align-items:center;gap:7px;position:absolute;z-index:2;left:0;right:0;top:0;padding:11px 13px;color:#f8f5e8;background:linear-gradient(#102b21c9,transparent);font-size:9px}.flow-call-window-top>span:first-child{font:22px/1 Newsreader,Georgia}.flow-call-window-top>span:last-child{margin-left:auto;font-size:7px;letter-spacing:.1em}.flow-call-window-top>i{width:4px;height:4px;border-radius:50%;background:#a5c489}
.flow-call-self{position:absolute;bottom:52px;right:12px;width:61px;height:76px;background:#e3e7d5;border:1px solid #fdfbee;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#6b805c}.flow-call-self svg{width:27px;height:27px}.flow-call-self>span{font-size:9px}.flow-call-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:15px;padding:11px 12px;background:#102d24e8;color:#fffdec}.flow-call-duration{font-size:10px}.flow-call-wave{display:flex;gap:3px;align-items:center;height:19px;margin-left:auto}.flow-call-wave>i{display:block;width:2px;height:8px;background:#c7d7b6;border-radius:2px}.flow-call-wave>i:nth-child(2n){height:15px}.flow-call-video{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#42604a}.flow-call-video svg{width:17px;height:17px}.flow-call-admission{position:absolute;display:flex;align-items:center;gap:7px;bottom:2%;left:50%;transform:translateX(-50%);font-size:11px;white-space:nowrap;color:#607752}.flow-call-admission svg{width:15px;height:15px}
.flow-pair-lines{position:absolute;inset:0;width:100%!important;height:100%!important;stroke:#9aab83;stroke-width:1.2;fill:none}.flow-match-dot{opacity:0;fill:#a75b3b;stroke:none}.flow-matchmaker{position:absolute;top:4%;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;white-space:nowrap;font-size:10px;color:#6b7d60}.flow-matchmaker>img{width:53px;height:53px;object-fit:cover;object-position:50% 28%;border-radius:50%;box-shadow:0 0 0 7px var(--flow-paper)}
.flow-match-profiles{position:absolute;top:29%;left:8%;right:8%;display:flex;justify-content:space-between;gap:15%}.flow-match-profile{width:44%;padding:7px 7px 13px;border:1px solid #d0d9c1;background:#fffdf8;border-radius:10px;box-shadow:0 8px 25px #173e340d;text-align:center}.flow-match-photo{height:130px;overflow:hidden;border-radius:6px;background:#c7d3b7}.flow-match-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.flow-photo-men>img{transform:translateX(-15%) scale(2.1);transform-origin:75% 35%}.flow-photo-women>img{transform:translateX(12%) scale(2.1);transform-origin:30% 40%}.flow-match-profile>strong{display:block;font-size:12px;font-weight:550;margin:12px 0 5px}.flow-match-profile>span{font-size:10px;color:#7c8c6c}.flow-common-ground{position:absolute;bottom:12%;left:0;right:0;display:flex;gap:7px;justify-content:center}.flow-common-ground>span{font-size:10px;border:1px solid #d5ddc6;border-radius:20px;padding:7px 11px;background:#ecedde}.flow-single-pair{position:absolute;bottom:4%;left:0;right:0;text-align:center;font-size:11px;color:#6a7c5f}
.flow-mutual-top{position:absolute;top:15%;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-mutual-top>div{display:grid;justify-items:center;gap:13px;flex:1;min-width:0}.flow-choice-person{display:grid;place-items:center;width:70px;height:70px;border:1px solid #c7d3b5;border-radius:50%;background:#e4e9d5}.flow-choice-person svg{width:34px;height:34px;color:#718764}.flow-mutual-top strong{font-weight:550;font-size:14px}.flow-yes{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;border-radius:20px;background:#173e34;color:#eaf0df;padding:9px 10px}.flow-yes>svg{width:13px;height:13px}.flow-mutual-heart{color:#ad5a3a;margin-top:-32px}.flow-mutual-heart>svg{width:28px;height:28px}
.flow-contact-path{position:absolute;top:53%;left:10%;width:80%!important;height:16%!important;stroke:#9daf88;stroke-width:1.2;fill:none}.flow-contact-card{position:absolute;left:12%;right:12%;bottom:8%;display:flex;align-items:center;gap:12px;padding:17px;background:#fffdf7;border:1px solid #d4dcca;border-radius:10px;box-shadow:0 13px 35px #173e3412}.flow-contact-card>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e0e9d3}.flow-contact-card>span>svg{width:20px;height:20px;color:#54734a}.flow-contact-card>div{display:grid;gap:6px}.flow-contact-card strong{font-size:12px;font-weight:550}.flow-contact-card>div>span{font-size:10px;color:#748668}.flow-contact-card>svg{margin-left:auto;width:16px;height:16px;color:#658254}
.flow-guidance-photo{position:absolute;inset:2% 7% 7%;border-radius:160px 160px 9px 9px;overflow:hidden;box-shadow:0 15px 35px #173e3417}.flow-guidance-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.flow-guidance-note{position:absolute;top:30%;left:2%;right:14%;display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #d3dcc6;border-radius:10px;background:#fffdf7;box-shadow:0 12px 30px #173e3415;transform:rotate(-3deg)}.flow-guidance-note>img{width:36px;height:36px;object-fit:cover;object-position:50% 28%;border-radius:50%}.flow-guidance-note>div{display:grid;gap:5px}.flow-guidance-note strong{font-size:10px;color:#7c8c6b;font-weight:550}.flow-guidance-note>div>span{font-size:12px;line-height:1.5}
.flow-milestones{position:absolute;bottom:5%;left:20%;right:1%;display:grid;gap:0;padding:11px 16px;background:#173e34;border-radius:8px;box-shadow:0 10px 28px #173e3424;transform:rotate(3deg)}.flow-milestones>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#e6e9d6;padding:8px 0}.flow-milestones svg{width:17px;height:17px;color:#c8d7ae}
.flow-closing{background:#173e34;color:#f5f3e6;padding:75px 0 85px;text-align:center}.flow-closing-portrait{width:63px;height:63px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid #d5dec1}.flow-closing .eyebrow{color:#c3ccac;margin:25px 0 20px}.flow-page .flow-closing h2{font-size:clamp(55px,6.7vw,90px);color:#f5f3e6;margin:0 0 30px}.flow-closing h2>em{color:#d3d6b5}.flow-closing .button{background:#e6e7d3;color:#173e34;border-color:#e6e7d3}.flow-closing .flow-text-link{display:flex;justify-content:center;gap:10px;color:#d7dfc7;margin:15px auto 0;font-size:12px}
.flow-page :is(.flow-primary,.flow-text-link,.flow-path-back,.flow-audience-switch){transition:background-color .25s,color .25s,border-color .25s}.flow-primary:hover{background:#315543}.flow-closing .flow-primary:hover{background:#fffbe8}.flow-text-link:hover,.flow-audience-switch:hover{color:#a64e35}.flow-path-back:hover{border-color:#8e9d7d;background:#e9eddd}
@media(max-width:1100px){.flow-wrap{width:calc(100% - 64px)}.flow-hero{gap:35px;min-height:620px;padding-block:45px 60px}.flow-hero h1{font-size:66px}.flow-hero-image{height:470px;margin:0}.flow-hero-copy>p:not(.eyebrow){font-size:16px}.flow-chapter{gap:45px;min-height:540px}.flow-chapter h2{font-size:48px}.flow-scene{height:390px}.flow-profile-paper{padding:18px}.flow-profile-heading strong{font-size:23px}.flow-profile-heading{margin-bottom:14px}.flow-answer{margin-bottom:12px}.flow-email-card{padding:14px;left:17%}.flow-match-photo{height:112px}.flow-founder-note{right:0}.flow-progress-inner{gap:18px}.flow-progress-links{gap:14px}.flow-audience-switch{display:none}.flow-chapter-copy>p{font-size:16px}}
@media(max-width:800px){.flow-entry h1{font-size:62px}.flow-choice-copy{left:25px;right:25px;bottom:25px}.flow-page .flow-choice h2{font-size:46px}.flow-choice-copy p{font-size:13px}.flow-hero{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:45px;min-height:0}.flow-hero-copy{max-width:650px}.flow-hero h1{font-size:70px;max-width:15ch}.flow-hero-copy>p:not(.eyebrow){font-size:17px;max-width:50ch}.flow-hero-image{height:460px;width:min(450px,100%);justify-self:center}.flow-hero-image-mask{inset:0 10px 28px}.flow-founder-note{left:0;right:0}.flow-progress-inner{width:calc(100% - 48px);min-height:60px;gap:16px}.flow-progress-links{gap:15px}.flow-progress-links>a{font-size:11px;gap:7px}.flow-chapter{grid-template-columns:1fr 1.12fr;gap:25px;min-height:490px;padding-block:45px}.flow-chapter h2{font-size:39px;line-height:1.09}.flow-chapter-copy>p{font-size:15px;line-height:1.8}.flow-scene{height:350px}.flow-profile-paper{left:8%;right:10%;top:5%;padding:16px}.flow-paper-top{margin-bottom:14px}.flow-profile-heading{gap:9px;margin-bottom:12px}.flow-profile-heading strong{font-size:21px}.flow-person-icon{width:35px;height:35px}.flow-profile-heading>div>span{font-size:9px}.flow-answer{margin-bottom:10px}.flow-answer>span{font-size:10px}.flow-answer>i{margin-top:7px;height:3px}.flow-paper-complete{font-size:9px}.flow-email-card{left:12%;right:2%;bottom:5%;gap:8px;padding:13px}.flow-email-card strong{font-size:11px}.flow-email-card>svg{width:18px}.flow-email-card>div>span{font-size:9px}.flow-call-steps{top:4%;left:2%;right:2%}.flow-call-steps>span{font-size:9px}.flow-call-window{left:5%;right:5%;top:22%;height:65%}.flow-match-profile{padding:5px 5px 10px}.flow-match-profiles{left:4%;right:4%;gap:9%}.flow-match-photo{height:103px}.flow-match-profile>strong{font-size:10px;margin:10px 0 4px}.flow-match-profile>span{font-size:9px}.flow-common-ground{bottom:10%;gap:5px}.flow-common-ground>span{font-size:9px;padding:6px 8px}.flow-single-pair{font-size:10px;bottom:3%}.flow-matchmaker{top:3%;font-size:9px}.flow-matchmaker>img{width:43px;height:43px}.flow-choice-person{width:56px;height:56px}.flow-yes{font-size:9px;padding:8px 7px}.flow-mutual-top{gap:3px;left:2%;right:2%}.flow-mutual-heart>svg{width:21px;height:21px}.flow-contact-card{left:4%;right:4%;padding:13px;gap:8px}.flow-contact-card strong{font-size:11px}.flow-contact-card>div>span{font-size:9px}.flow-contact-card>span{width:30px;height:30px}.flow-guidance-note{padding:11px;gap:9px;left:0;right:5%}.flow-guidance-note>div>span{font-size:11px}.flow-milestones{left:12%;right:0;padding:9px 12px}.flow-milestones>span{font-size:10px;padding:7px 0}}
@media(max-width:600px){.flow-wrap{width:calc(100% - 40px)}.flow-entry{padding-top:25px;padding-bottom:28px}.flow-entry-heading{margin-bottom:23px}.flow-entry h1{font-size:43px;line-height:1.04;margin-bottom:14px}.flow-entry-heading .eyebrow{font-size:9px;margin-bottom:12px}.flow-entry-heading>p:last-child{font-size:14px}.flow-choices{display:grid;grid-template-columns:1fr;height:auto;gap:13px}.flow-choice{min-height:215px;border-radius:8px}.flow-choice-copy{left:22px;right:20px;bottom:21px;max-width:67%}.flow-choice-kicker{display:none}.flow-page .flow-choice h2{font-size:39px;margin:0 0 10px;line-height:.96}.flow-page .flow-choice-women h2{font-size:35px}.flow-choice-copy p{font-size:12px;line-height:1.6;max-width:25ch;margin-bottom:11px}.flow-choice-go{font-size:11px;gap:12px;padding-bottom:6px}.flow-choice-go svg{width:15px;height:15px}.flow-choice-shade{background:linear-gradient(90deg,#0b241cc7,#0f251b6b 57%,#0f251b05),linear-gradient(0deg,#0b241cc9,transparent 80%)}.flow-choice-number{right:17px;top:17px;font-size:10px}.flow-choice-women .flow-choice-photo img{transform:scale(1.6) translateX(12%)}.flow-choice-join{top:50%;width:37px;height:37px}.flow-choice-join svg{width:19px;height:19px}.flow-entry-footer{font-size:11px;gap:9px;flex-wrap:wrap;margin-top:22px}.flow-entry-footer>img{width:29px;height:29px}.flow-entry-footer .flow-text-link{margin:0 0 0 4px;font-size:10px;gap:7px}.flow-entry-footer .flow-text-link svg{width:14px;height:14px}
.flow-hero{padding-top:32px;gap:32px;padding-bottom:35px}.flow-hero .eyebrow{font-size:8px;letter-spacing:.1em}.flow-hero h1{font-size:55px;line-height:1.03;margin:19px 0 23px;max-width:13ch}.flow-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:24px}.flow-hero-actions{gap:6px 22px}.flow-page .button{min-height:50px;padding:14px 18px;font-size:13px;gap:17px}.flow-hero-actions .flow-text-link{font-size:11px;max-width:21ch}.flow-hero-image{height:385px;width:100%;max-width:350px}.flow-hero-image-mask{inset:0 14px 28px}.flow-founder-note{padding:12px 14px;gap:10px;left:0;right:0}.flow-founder-note>img{width:40px;height:40px}.flow-founder-note>span{font-size:11px;gap:13px}.flow-founder-note strong{font-size:31px}.flow-founder-note>svg{width:17px;height:17px}
.flow-progress-inner{width:calc(100% - 30px);gap:10px;min-height:54px}.flow-path-back{width:29px;height:29px}.flow-path-back svg{width:15px;height:15px}.flow-progress-links{gap:7px;justify-content:space-between}.flow-progress-links>a{gap:6px;font-size:10px;min-height:43px}.flow-progress-links b{width:22px;height:22px;font-size:8px}.flow-progress-links>a>span{display:none}.flow-progress-links>a[aria-current]>span{display:inline}
.flow-chapters{padding-block:10px 45px}.flow-chapter{display:flex;flex-direction:column;gap:30px;min-height:0;padding-block:34px 43px;scroll-margin-top:calc(var(--public-header-height,65px) + 74px)}.flow-scene{order:0;height:340px;max-width:420px}.flow-chapter-copy{order:1;width:100%}.flow-chapter h2{font-size:39px;line-height:1.07;margin-bottom:22px}.flow-chapter-copy>p{font-size:16px;line-height:1.8;max-width:none;margin-bottom:10px}.flow-chapter-index{font-size:10px;margin-bottom:18px}.flow-chapter-copy .flow-text-link{font-size:12px}.flow-scene-apply .flow-profile-paper{left:11%;right:11%;padding:17px 19px}.flow-call-steps>span{font-size:10px}.flow-matchmaker>img{width:46px;height:46px}.flow-match-profiles{left:7%;right:7%;top:29%;gap:12%}.flow-match-photo{height:102px}.flow-match-profile>strong{font-size:11px}.flow-common-ground>span{font-size:10px}.flow-contact-card{left:7%;right:7%;padding:14px}.flow-contact-card strong{font-size:11px}.flow-contact-card>div>span{font-size:10px}.flow-yes{font-size:10px;padding:8px}.flow-guidance-note{left:0;right:7%;padding:13px}.flow-guidance-note>div>span{font-size:12px}.flow-milestones{left:16%;right:0;padding:10px 14px}.flow-milestones>span{font-size:11px}.flow-closing{padding:55px 0 65px}.flow-closing-portrait{width:55px;height:55px}.flow-page .flow-closing h2{font-size:58px}.flow-closing .eyebrow{font-size:9px}}
@media(max-width:360px){.flow-wrap{width:calc(100% - 32px)}.flow-entry h1{font-size:38px}.flow-choice{min-height:210px}.flow-page .flow-choice h2{font-size:36px}.flow-page .flow-choice-women h2{font-size:33px}.flow-choice-copy{left:18px;right:17px;max-width:70%}.flow-choice-copy p{font-size:11px}.flow-entry-footer .flow-text-link{display:none}.flow-hero h1{font-size:49px}.flow-hero-image{height:345px}.flow-chapter h2{font-size:36px}.flow-scene{height:320px}.flow-profile-paper{padding:15px!important}.flow-profile-heading strong{font-size:20px}.flow-answer>span{font-size:9px}.flow-paper-top{margin-bottom:11px}.flow-email-card{bottom:4%;padding:12px}.flow-match-photo{height:94px}.flow-match-profile>span{font-size:8px}.flow-yes{font-size:9px}.flow-contact-card{padding:12px;left:4%;right:4%}.flow-contact-card>div>span{font-size:9px}.flow-progress-inner{width:calc(100% - 24px);gap:8px}.flow-progress-links{gap:6px}.flow-progress-links>a{gap:4px;font-size:9px}.flow-progress-links b{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.flow-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.flow-choice-photo img{will-change:auto}.flow-choice-men .flow-choice-photo img{transform:scale(1.45)}.flow-choice-women .flow-choice-photo img{transform:scale(1.6)}.flow-choice-join{box-shadow:none}}
.flow-page .flow-chapter[id]{scroll-margin-top:calc(var(--public-header-height,76px) + 84px)}
@media(max-width:600px){.flow-page .flow-chapter[id]{scroll-margin-top:calc(var(--public-header-height,64px) + 70px)}.flow-choice-copy p{font-size:13px;line-height:1.55}.flow-choice{min-height:225px}}
/* The audience choice occupies the full viewport below the shared navigation. */
.flow-page[data-flow-journey="choose"] .flow-entry{position:relative;width:100%;max-width:none;height:calc(100svh - var(--public-header-height,76px));min-height:540px;margin:0;padding:0}
.flow-page[data-flow-journey="choose"] .flow-entry-heading{position:absolute;top:34px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1000px;margin:0;z-index:4;pointer-events:none;text-shadow:0 3px 22px #10271c44}
.flow-page[data-flow-journey="choose"] .flow-entry-heading .eyebrow{color:#f4efdc;font-size:10px;margin-bottom:14px}
.flow-page[data-flow-journey="choose"] .flow-entry-heading h1{font-size:clamp(48px,4.5vw,68px);color:#fffdf2;margin:0;line-height:1.02;max-width:none}
.flow-page[data-flow-journey="choose"] .flow-entry-heading h1 em{color:#eee7cd}
.flow-page[data-flow-journey="choose"] .flow-choices{height:100%;gap:1px}
.flow-page[data-flow-journey="choose"] .flow-choice{border-radius:0;min-height:0}
.flow-page[data-flow-journey="choose"] .flow-choice-shade{background:linear-gradient(180deg,#0c241b88,transparent 42%,#0c241ba1 75%,#0c241be6)}
.flow-page[data-flow-journey="choose"] .flow-choice-copy{left:clamp(35px,5vw,90px);right:35px;bottom:clamp(35px,6vh,70px)}
.flow-page[data-flow-journey="choose"] .flow-choice-kicker{display:none}
.flow-page[data-flow-journey="choose"] .flow-choice h2{font-size:clamp(55px,5.6vw,86px);margin:0 0 20px}
.flow-page[data-flow-journey="choose"] .flow-choice-copy p{font-size:16px;line-height:1.7;max-width:32ch;margin-bottom:24px}
.flow-page[data-flow-journey="choose"] .flow-choice-go{border:1px solid #f7f3e477;border-radius:40px;padding:12px 18px;min-height:46px;font-size:13px;gap:22px}
.flow-page[data-flow-journey="choose"] .flow-choice-number{top:30px;right:30px}
.flow-page[data-flow-journey="choose"] .flow-entry-footer{display:none}
@media(max-width:800px){.flow-page[data-flow-journey="choose"] .flow-choice-copy{left:28px;right:25px}.flow-page[data-flow-journey="choose"] .flow-choice h2{font-size:54px}.flow-page[data-flow-journey="choose"] .flow-choice-copy p{font-size:14px}}
@media(max-width:600px){.flow-page[data-flow-journey="choose"] .flow-entry{height:calc(100svh - var(--public-header-height,64px));min-height:500px}.flow-page[data-flow-journey="choose"] .flow-entry-heading{top:18px;width:calc(100% - 36px)}.flow-page[data-flow-journey="choose"] .flow-entry-heading .eyebrow{font-size:8px;margin-bottom:8px}.flow-page[data-flow-journey="choose"] .flow-entry-heading h1{font-size:35px;line-height:1}.flow-page[data-flow-journey="choose"] .flow-entry-heading h1 br{display:none}.flow-page[data-flow-journey="choose"] .flow-entry-heading h1 em{display:inline}.flow-page[data-flow-journey="choose"] .flow-choices{display:grid;grid-template-rows:1fr 1fr;gap:1px}.flow-page[data-flow-journey="choose"] .flow-choice-copy{left:24px;right:20px;bottom:24px;max-width:72%}.flow-page[data-flow-journey="choose"] .flow-choice h2{font-size:39px;margin-bottom:12px}.flow-page[data-flow-journey="choose"] .flow-choice-copy p{font-size:13px;line-height:1.5;max-width:28ch;margin-bottom:15px}.flow-page[data-flow-journey="choose"] .flow-choice-go{font-size:11px;min-height:40px;padding:9px 14px;gap:18px}.flow-page[data-flow-journey="choose"] .flow-choice-shade{background:linear-gradient(90deg,#0b241cb8,#0b241c22 90%),linear-gradient(180deg,#0c241b55,transparent 40%,#0c241b77)}.flow-page[data-flow-journey="choose"] .flow-choice-number{top:18px;right:18px}.flow-page[data-flow-journey="choose"] .flow-choice-join{top:50%}}
@media(max-height:650px) and (min-width:601px){.flow-page[data-flow-journey="choose"] .flow-entry{min-height:0}.flow-page[data-flow-journey="choose"] .flow-entry-heading{display:none}.flow-page[data-flow-journey="choose"] .flow-choice h2{font-size:43px}.flow-page[data-flow-journey="choose"] .flow-choice-copy{bottom:24px}.flow-page[data-flow-journey="choose"] .flow-choice-copy p{font-size:13px;margin-bottom:12px}}
@media(max-width:360px){.flow-page[data-flow-journey="choose"] .flow-entry-heading h1{font-size:30px}.flow-page[data-flow-journey="choose"] .flow-choice h2{font-size:34px}.flow-page[data-flow-journey="choose"] .flow-choice-copy{left:20px;bottom:18px}.flow-page[data-flow-journey="choose"] .flow-choice-copy p{font-size:12px;margin-bottom:11px}}
/* Filled audience actions, with GSAP hover and press feedback. */
.flow-page[data-flow-journey="choose"] .flow-choice-go{background:#efe9d6;border-color:#efe9d6;color:#173e34;font-weight:600;transform-origin:center;box-shadow:0 4px 14px #081b1314;will-change:transform}
.flow-choice-letter{display:inline-block}
@media(hover:hover){.flow-page[data-flow-journey="choose"]:not(.flow-choice-motion) .flow-choice:hover .flow-choice-go{background:#a64e35;border-color:#a64e35;color:#fffdf3;transform:scale(1.075)}}
.flow-page[data-flow-journey="choose"]:not(.flow-choice-motion) .flow-choice:active .flow-choice-go{background:#315a45;border-color:#315a45;color:#fffdf3;transform:scale(1.11)}
.flow-page[data-flow-journey="choose"]:not(.flow-choice-motion) .flow-choice:focus-visible .flow-choice-go{background:#a64e35;border-color:#a64e35;color:#fffdf3}
@media(prefers-reduced-motion:reduce){.flow-page[data-flow-journey="choose"] .flow-choice-go{transform:none!important;will-change:auto}}
