.install-launch{display:none!important}body[data-auth=signed-in] .install-launch:not([hidden]){display:inline-flex!important;align-items:center;min-height:48px;margin:12px 24px 32px}.install-dialog{max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d5e6e0;border-radius:28px;padding:28px;color:#153e44;background:#fff}.install-dialog::backdrop{background:#10213080}.install-dialog>img{border-radius:18px}.install-dialog h2{font:600 28px/1.2 'Decipher Sans',sans-serif;margin:20px 0 12px}.install-dialog h3{font:600 17px/1.4 'Decipher Sans',sans-serif}.install-dialog p{font-size:16px;line-height:1.6;color:#536d70}.install-instructions{background:#edf7f2;border-radius:16px;padding:4px 20px}.install-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.install-actions button{min-height:48px}.install-actions [hidden]{display:none!important}@media(max-width:480px){.install-dialog{padding:22px}.install-actions button{flex:1}}

@font-face{font-family:Decipher Serif;src:url('./fonts/playfair-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:Decipher Sans;src:url('./fonts/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{color-scheme:dark;--paper:#09131e;--surface:#101e2b;--surface-raised:#152635;--field:#0b1722;--ink:#f7f1e8;--muted:#b4bfc8;--gold:#e1c39b;--gold-light:#efd7b6;--line:#31404d;--soft-line:#243440;--green:#a2cbb5;--red:#eea99f;--yellow:#e2c496;--serif:'Decipher Serif',Georgia,serif;--sans:'Decipher Sans',Arial,sans-serif;font-family:var(--sans);font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.65;font-weight:400}button,input,textarea,select{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}.panel:focus{outline:none}[hidden]{display:none!important}.icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.17;letter-spacing:-.025em;text-wrap:balance}h3{line-height:1.35;font-weight:500}p{color:var(--muted)}em{font-weight:400;color:var(--gold)}.shell,.site-header,.site-footer{width:min(1320px,calc(100% - 96px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:28px}.wordmark{font-family:var(--serif);font-size:24px;line-height:1.05;letter-spacing:-1px;flex-shrink:0}.wordmark>span:first-child{display:block;font-size:14px;letter-spacing:0;margin-bottom:4px}.brand-period{color:var(--gold)}.site-nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-nav a,.nav-login{color:#d0d5d9}.site-nav a:hover,.nav-login:hover{color:var(--gold)}.nav-login{border:0;background:none;padding:12px 0}.menu-toggle{display:none}.primary-button,.ghost-button,.text-link,.partner-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;font-size:14px;font-weight:500;line-height:1.4;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.primary-button{background:linear-gradient(115deg,#edd3ac,#d9b98d);color:#15202a;border:1px solid #e3c499;border-radius:5px;padding:14px 23px;box-shadow:0 3px 8px #030c1526}.primary-button:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}.ghost-button{padding:12px 17px;background:transparent;border:1px solid var(--line);border-radius:5px}.ghost-button:hover:not(:disabled){background:var(--surface-raised);border-color:#6a7a88}.text-link{background:none;border:0;padding:10px 0;justify-content:flex-start;color:var(--gold);gap:18px}.text-link:hover{color:var(--gold-light)}.text-link .icon{transition:transform .18s ease}.text-link:hover .icon{transform:translateX(4px)}.nav-cta{min-height:43px;font-size:12px;padding:11px 17px}.nav-cta .icon{width:18px}.button-icon{display:inline-flex}.skip-link{position:absolute;top:-80px;left:24px;background:var(--gold);color:var(--paper);padding:12px 20px;z-index:5}.skip-link:focus{top:8px}.member-only{display:none!important}body[data-auth=signed-in] .public-only{display:none!important}body[data-auth=signed-in] .member-only{display:inline-flex!important}
.hero{position:relative;min-height:560px;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#07101a}.hero-image{position:absolute;inset:0 0 0 auto;width:79%;height:100%;object-fit:cover;object-position:70% center;z-index:-2;transition:opacity .6s ease}.hero-image.is-swapping{opacity:0}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08131f 0%,#08131ffa 20%,#08131fd9 34%,#08131f6b 52%,#08131f00 72%),linear-gradient(0deg,#08131f66,transparent 40%)}.hero-copy{padding:86px 50px 72px;max-width:690px}.eyebrow,.rail-label,.question-label{font:500 10px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';height:1px;width:27px;background:var(--gold)}.hero h1{font-size:clamp(42px,4.3vw,64px);line-height:1.1;margin-bottom:27px;max-width:650px}.hero h1 em{font-style:normal}.subtitle{font-size:16px;line-height:1.7;max-width:470px;color:#d0d4d8;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-actions .text-link{font-size:12px;color:#d7c7b2}.hero-note{display:flex;align-items:center;gap:10px;margin-top:32px;font-size:11px;color:#b1bbc4}.hero-note .icon{width:17px}.hero-caption{position:absolute;right:32px;bottom:38px;font-size:9px;letter-spacing:.27em;text-transform:uppercase;line-height:2.2;color:#e9dac7}.hero-pause{position:absolute;top:18px;right:18px;background:#0a1520b8;color:#e8ddd0;border:1px solid #d2bd9f52;border-radius:3px;padding:5px 9px;font-size:10px}.featured-module{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;padding:22px;margin:24px 24px 0;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.featured-module>img{width:100%;height:260px;object-fit:cover;border-radius:3px}.featured-copy{align-self:center;padding:12px 22px 12px 0}.featured-copy .rail-label{display:flex;justify-content:space-between;margin-bottom:16px}.featured-copy h2{font-size:36px;margin-bottom:14px}.featured-copy p:not(.rail-label){max-width:400px;font-size:14px;line-height:1.7;margin-bottom:12px}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:110px 50px 90px;border-bottom:1px solid var(--line)}.section-intro h2,.library-heading h2{font-size:47px;margin-bottom:22px}.section-intro p:not(.rail-label){max-width:330px;font-size:15px}.how-steps{list-style:none;padding:0;margin:0}.how-steps li{display:flex;gap:24px;padding:0 0 26px;margin:0 0 24px;border-bottom:1px solid var(--soft-line)}.how-steps li:last-child{border:0;margin:0;padding-bottom:0}.step-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #af926548;border-radius:50%;color:var(--gold);flex-shrink:0}.step-number{color:#bba88e;font-size:10px;letter-spacing:.08em}.how-steps h3{font-size:18px;margin:6px 0 8px}.how-steps p{font-size:13px;line-height:1.7;margin-bottom:0}.account-bar{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:32px 38px;margin-top:32px;border:1px solid var(--line);background:var(--surface);border-radius:7px}.account-bar .rail-label{margin-bottom:9px}.account-bar h2{font-size:27px;margin-bottom:8px;overflow-wrap:anywhere}.account-bar p:not(.rail-label){font-size:13px;margin-bottom:0;max-width:680px}.account-actions{flex:none}.account-actions .button-icon{order:2}.module-library{padding:90px 0 60px}.library-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:42px;padding:0 24px}.library-heading .rail-label{margin-bottom:18px}.library-heading h2{margin:0}.library-heading>p{max-width:320px;font-size:14px;margin:0 0 8px}.module-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.collection-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}.collection-image{position:relative;overflow:hidden;border-radius:5px}.collection-image img{width:100%;aspect-ratio:1.85;object-fit:cover;transition:transform .45s ease}.collection-card:hover img{transform:scale(1.025)}.collection-number{position:absolute;left:12px;bottom:12px;background:#09131ee6;color:var(--gold);padding:5px 10px;border:1px solid #e1c39b44;font-size:10px;letter-spacing:.1em;font-variant-numeric:tabular-nums}.collection-copy{padding:18px 4px 0}.collection-copy .theme-line{display:flex;align-items:center;gap:9px;color:#c6af8e;font-size:10px;letter-spacing:.06em;margin-bottom:10px}.theme-line .icon{width:16px;height:16px}.collection-copy h3{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:-.02em;margin-bottom:7px;min-height:62px}.collection-copy .text-link{font-size:12px;min-height:40px}.collection-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center}.collection-card:last-child .collection-copy{padding:0}.closing-note{text-align:center;border-top:1px solid var(--line);padding:65px 24px 76px;margin-top:30px}.closing-symbol{display:inline-flex;color:var(--gold);margin-bottom:22px}.closing-symbol .icon{width:34px;height:34px}.closing-note .rail-label{margin-bottom:16px}.closing-note h2{font-size:48px;margin-bottom:30px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:34px 0 40px}.site-footer .wordmark{font-size:20px}.site-footer p{font-size:12px;margin:0}.site-footer .text-link{font-size:11px}.site-footer .icon{transform:rotate(-90deg);width:16px}
/* Member workspace */
body[data-auth=signed-in] .hero{min-height:290px}body[data-auth=signed-in] .hero-copy{max-width:740px;padding:42px 40px}body[data-auth=signed-in] .hero h1{font-size:44px;margin-bottom:14px}body[data-auth=signed-in] .hero .eyebrow{margin-bottom:16px}body[data-auth=signed-in] .hero .subtitle{margin-bottom:15px;max-width:540px;font-size:15px}body[data-auth=signed-in] .hero-image{width:60%;object-position:center}body[data-auth=signed-in] .hero:after{background:linear-gradient(90deg,#08131f 15%,#08131fe6 35%,#08131f88 60%,transparent)}body[data-auth=signed-in] .account-bar{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:25px 8px;margin-top:0}body[data-auth=signed-in] .account-bar h2{font-family:var(--sans);font-size:16px;letter-spacing:0}body[data-auth=signed-in] .account-bar .rail-label{display:none}.couple-link-bar{margin-top:24px;padding:30px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.couple-link-bar .rail-label{margin-bottom:10px}.couple-status-card h2{font-size:28px;margin-bottom:12px}.couple-status-card>p:not(.rail-label){font-size:13px;margin-bottom:16px;max-width:520px}.connection-badge{display:inline-flex;padding:4px 10px;border:1px solid #89765759;border-radius:3px;font-size:11px!important;color:var(--gold);margin-bottom:12px!important}.connected-confirmation{display:flex;gap:13px;align-items:center;color:var(--green);padding:14px 0}.connected-confirmation-icon{display:inline-flex}.connected-confirmation strong{display:block;font-size:14px}.connected-confirmation div>span{font-size:12px;color:var(--muted)}.connection-steps{font-size:12px;color:var(--muted)}.connection-steps summary{cursor:pointer;color:var(--gold);padding:8px 0}.connection-steps ol{display:flex;flex-wrap:wrap;gap:28px;padding-left:16px;margin-top:6px}.couple-link-actions{align-self:center}.couple-button-row{display:flex;flex-wrap:wrap;gap:10px}.couple-notice{font-size:12px;margin-top:16px;margin-bottom:0}.couple-notice[data-tone=error],.form-error{color:var(--red)}.couple-notice[data-tone=success]{color:var(--green)}.invite-field label,.sealed-share label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.invite-field{margin-bottom:16px}input[type=text],input[type=email],textarea{width:100%;min-width:0;background:var(--field);color:var(--ink);border:1px solid #465765;border-radius:4px;padding:14px 16px;font-size:15px;line-height:1.65;transition:border-color .18s ease}textarea{resize:vertical;min-height:140px}input::placeholder,textarea::placeholder{color:#96a5b1;opacity:1}textarea:hover,input[type=text]:hover{border-color:#74828c}.profile-reminder-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin:25px 0}.profile-deck{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-card{display:flex;align-items:flex-start;gap:16px;padding:25px 20px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.profile-card>div:last-child{min-width:0}.profile-avatar{width:40px;height:44px;flex:none;display:grid;place-items:center;background:#dec19618;color:var(--gold);border:1px solid #dec19644;border-radius:6px;font-size:13px}.partner-avatar{background:transparent;border-style:dashed;color:#b4bdc7}.profile-card .rail-label{font-size:9px;margin-bottom:10px}.profile-card h2{font-size:22px;overflow-wrap:anywhere;margin-bottom:8px}.profile-card p:not(.rail-label){font-size:11px;margin-bottom:13px}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-tags span{font-size:9px;color:#c4cdd4;padding:3px 7px;background:#21313e;border-radius:3px}.reminder-card{padding:24px 26px;border-left:1px solid var(--line)}.reminder-card .rail-label{margin-bottom:8px}.reminder-card h2{font-size:25px;margin-bottom:8px}.reminder-card p:not(.rail-label){font-size:12px;margin-bottom:12px}.reminder-actions{display:flex;gap:10px;flex-wrap:wrap}.reminder-actions .primary-button,.reminder-actions .ghost-button{font-size:11px;padding:9px 12px;min-height:42px;gap:8px}.reminder-actions .icon{width:17px}.reminder-status{color:var(--gold);font-size:11px!important;margin-top:12px}.dashboard-strip{margin:35px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:30px;border:1px solid #b79b6c60;border-radius:6px;background:linear-gradient(110deg,#b99b6812,transparent 70%),var(--surface)}.dashboard-main .rail-label{margin-bottom:10px}.dashboard-main h2{font-size:30px;margin-bottom:12px}.dashboard-main p:not(.rail-label){font-size:13px;max-width:520px;margin-bottom:18px}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}.dashboard-actions .primary-button,.dashboard-actions .ghost-button{font-size:12px;min-height:44px;padding:11px 15px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.status-tile{padding:16px;border-left:1px solid var(--line);min-height:120px}.status-dot{display:block;width:6px;height:6px;background:#7e8e9a;border-radius:50%;margin-bottom:18px}.status-dot[data-state=good]{background:var(--green)}.status-dot[data-state=attention]{background:var(--gold)}.status-tile p{font-size:10px;margin-bottom:8px}.status-tile strong{font-size:13px;line-height:1.5;font-weight:500;display:block;overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:265px minmax(0,1fr);align-items:start;gap:32px;margin-top:42px;scroll-margin-top:24px}.rail{display:grid;gap:25px}.rail .rail-label{font-size:9px;margin-bottom:12px}.course-progress-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr 60px;column-gap:8px}.course-progress-card .rail-label{grid-column:1;align-self:end;margin-bottom:8px}.progress-ring{grid-column:2;grid-row:1/3;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums;background:radial-gradient(closest-side,var(--surface) 86%,transparent 88%),conic-gradient(var(--gold) var(--progress,0deg),var(--line) 0);color:var(--gold)}.course-progress-card h2{font-family:var(--sans);font-size:15px;letter-spacing:0;grid-column:1;margin:0 0 12px;align-self:start}.course-progress-card>p:last-child{grid-column:1/-1;font-size:11px;margin:5px 0 0}.month-list{display:grid;gap:5px}.month-button{display:grid;grid-template-columns:26px 1fr;text-align:left;gap:2px 10px;background:transparent;border:1px solid transparent;border-radius:4px;padding:11px 12px;min-height:65px}.month-icon{grid-row:1/3;color:#a9b6c1;align-self:center;display:flex}.month-icon .icon{width:20px;height:20px}.month-button strong{font-size:11px;font-weight:500;color:#d5dde2}.month-button small{font-size:10px;color:#98aab9;line-height:1.5}.month-button:hover:not(:disabled){background:#142432;border-color:var(--line)}.month-button.active{background:#e1c39b12;border-color:#d9b98d65}.month-button.active strong,.month-button.active .month-icon{color:var(--gold)}.month-button.done .month-icon{color:var(--green)}.partner-toggle{display:flex;gap:6px}.partner-button{flex:1;min-width:0;font-size:11px;padding:10px 7px;gap:6px;border:1px solid var(--line);border-radius:4px;background:transparent}.partner-button .icon{width:16px}.partner-button.active{color:var(--gold);background:#e1c39b14;border-color:#d9b98d77}.module-card,.privacy-card{border-top:1px solid var(--line);padding:20px 10px 0}.module-card>p:last-child,.privacy-card>p:last-child{font-size:11px;line-height:1.8;margin:0}.privacy-card .rail-label{color:#b6c5d1}.rail>.ghost-button{justify-content:flex-start;border:0;font-size:11px;padding-left:10px;color:#b5bac0}.rail>.ghost-button .icon{width:17px}.panel{min-width:0;scroll-margin-top:25px}.panel-topline{display:flex;justify-content:space-between;gap:20px;padding:17px 27px;border:1px solid var(--line);border-bottom:0;background:var(--surface);border-radius:7px 7px 0 0;font-size:11px;color:#b7c5cf}.panel-topline>span:last-child{color:var(--gold);font-variant-numeric:tabular-nums}.question-card,.sealed-card{padding:32px 38px 38px;background:var(--surface);border:1px solid var(--line);border-radius:0 0 7px 7px}.question-label{display:flex;align-items:center;gap:10px;font-size:10px;margin-bottom:20px}.question-label .icon{width:19px;height:19px}.question-card h2{font-size:30px;line-height:1.4;margin-bottom:30px;max-width:720px;text-wrap:pretty}.question-progress{height:3px;background:#2b3b48;border-radius:3px;margin:0 0 28px;overflow:hidden}.question-progress>span{display:block;width:var(--completion);height:100%;background:var(--gold)}.answer-form{display:grid;gap:15px}.field-label{font-size:12px;font-weight:500;color:#d8e0e5;margin-top:4px}.field-label>span{font-size:10px;color:#aab8c1;font-weight:400;margin-left:8px}.core-answer{margin-top:6px;padding-top:12px}.core-answer p,.self-tag>p{font-size:12px;color:#d6dee5;margin:0 0 6px}.core-answer span{font-size:11px;color:#a8b8c4;line-height:1.6;display:block}.choice-stack{display:grid;gap:10px}.choice-row{display:flex;align-items:center;gap:14px;border:1px solid #435460;background:#0e1b27;padding:15px 17px;border-radius:4px;cursor:pointer;font-size:13px;line-height:1.6;min-height:55px;transition:border-color .18s ease,background .18s ease}.choice-row:hover{background:#1a2b39;border-color:#77838c}.choice-row:has(input:checked){border-color:var(--gold);background:#e1c39b0a}.choice-row input[type=radio]{appearance:none;width:18px;height:18px;flex:none;border:1.5px solid #98a5af;border-radius:50%;margin:0;display:grid;place-content:center}.choice-row input:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold);transform:scale(0)}.choice-row input:checked{border-color:var(--gold)}.choice-row input:checked:before{transform:scale(1)}.answer-form>.primary-button{margin-top:8px;justify-self:end;min-width:210px}.answer-form>.primary-button .button-icon{order:2}.form-error{margin:0;font-size:12px}.form-error:empty{display:none}.self-tag{padding-top:12px}.self-tag>.choice-stack{margin-top:14px}.self-tag.soft{border-left:2px solid #a69074;padding:10px 14px;margin-top:0}.self-tag.soft p{font-size:11px;color:var(--muted);margin:0}.self-tag.soft .icon{width:15px;margin-right:4px}.timeline{display:flex;justify-content:space-between;gap:8px;margin-top:25px;padding:0 12px}.timeline-step{flex:1;position:relative;text-align:center;color:#8396a5}.timeline-step:not(:last-child):after{content:'';position:absolute;height:1px;background:var(--line);left:calc(50% + 20px);right:calc(-50% + 20px);top:16px}.timeline-step>span{display:grid;place-items:center;border:1px solid #465867;border-radius:50%;width:32px;height:32px;font-size:11px;margin:0 auto 10px}.timeline-step p{font-size:9px;color:inherit;line-height:1.4;margin-bottom:0}.timeline-step.current{color:var(--gold)}.timeline-step.current>span{border-color:var(--gold);background:#e1c39b14}.timeline-step.done{color:var(--green)}.timeline-step.done>span{border-color:#7fa994}.sealed-card{border-radius:7px;text-align:center;padding:50px 40px}.seal-mark{width:68px;height:68px;background:#e1c39b12;border:1px solid #e1c39b77;border-radius:50%;display:grid;place-items:center;margin:0 auto 28px}.seal-mark:after{content:'✓';font-size:25px;color:var(--gold)}.sealed-card .question-label{justify-content:center}.sealed-card h2{font-size:38px;margin-bottom:20px}.sealed-card>p:not(.question-label){font-size:14px;max-width:520px;margin-inline:auto}.private-insight{margin-top:30px;background:var(--field);text-align:left;border-left:2px solid var(--gold);padding:20px 24px}.private-insight .rail-label{margin-bottom:10px}.private-insight p:last-child{font-size:13px;line-height:1.8;margin:0}.private-insight.muted{border-color:var(--line)}.sealed-share{text-align:left;border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.sealed-share input{font-size:12px;margin-bottom:15px}.sealed-share p{font-size:12px;margin-top:16px}.flow-notice{padding:14px 20px;border:1px solid #7d9a8866;background:#152c28;color:#b8ddc7;font-size:13px;border-radius:5px;margin-bottom:20px}.reveal-card{padding:30px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:0 0 6px 6px;background:var(--surface)}.reveal-card.yellow{border-top-color:var(--yellow)}.reveal-card.red{border-top-color:var(--red)}.flag-row{display:flex;gap:18px;align-items:center}.flag-row h2{font-size:34px;margin:0}.flag-row .question-label{margin-bottom:8px}.flag-dot{width:12px;height:12px;background:var(--green);border-radius:50%;flex:none}.yellow .flag-dot{background:var(--yellow)}.red .flag-dot{background:var(--red)}.discussion-prompt{font-size:14px;margin:22px 0}.reveal-actions .primary-button{font-size:12px;min-height:44px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.partner-reveal{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.partner-reveal h3{font-family:var(--serif);font-size:24px;margin-bottom:25px;padding-bottom:16px;border-bottom:1px solid var(--line)}.partner-reveal dl{margin:0}.partner-reveal dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin:25px 0 10px}.partner-reveal dd{font-size:13px;margin:0 0 12px;overflow-wrap:anywhere;white-space:pre-wrap}.partner-reveal dd.core-reveal{font-size:11px;color:#aebfca;background:#0b1722;padding:10px 12px;border-radius:3px}.partner-reveal dd.reason{font-size:12px;color:#afb7c0;font-style:italic}.work-list{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.work-list .rail-label{margin-bottom:8px}.work-list h2{font-size:28px;margin-bottom:22px}.empty-state{padding:20px;border:1px dashed var(--line);font-size:13px}.empty-state p{margin:0}.work-item{display:flex;gap:15px;border-top:1px solid var(--line);padding:24px 0 0;margin-top:24px}.work-item h3{font-size:17px;margin-bottom:10px}.work-item p{font-size:13px;margin-bottom:10px}.work-item .next-action{color:#d1bd9f}.work-severity{width:4px;border-radius:3px;background:var(--green);flex:none}.work-severity.yellow{background:var(--yellow)}.work-severity.red{background:var(--red)}.danger-action{color:#dba89e}
/* Module detail dialog */
dialog{width:min(650px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:0;border:1px solid #54616b;background:var(--surface);color:var(--ink);border-radius:8px;box-shadow:0 24px 100px #020912aa}dialog::backdrop{background:#020812c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #ffffff40;background:#09131eed;border-radius:50%;z-index:1}.dialog-photo{width:100%;aspect-ratio:2;object-fit:cover}.dialog-copy{padding:30px}.dialog-copy h2{font-size:33px;line-height:1.25;margin-bottom:18px}.dialog-copy .rail-label{margin-bottom:16px}.dialog-copy p:not(.rail-label){font-size:14px}.dialog-meta{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--gold);margin-bottom:20px}.preview-banner{position:sticky;top:0;z-index:4;display:flex;justify-content:center;align-items:center;gap:20px;background:#e1c39b;color:#09131e;padding:9px 20px;font-size:12px}.preview-banner a{text-decoration:underline}.preview-banner button{background:none;color:inherit;border:1px solid #253241;padding:4px 10px;border-radius:3px;font-size:11px}
@media(min-width:1500px){.hero-copy{padding-top:95px;padding-bottom:95px}.hero{min-height:590px}}
@media(max-width:1100px){.shell,.site-header,.site-footer{width:calc(100% - 48px)}.site-nav{gap:20px}.hero-copy{padding:70px 35px;max-width:650px}.hero h1{font-size:51px}.hero{min-height:510px}.hero-image{width:88%}.hero:after{background:linear-gradient(90deg,#08131f 0%,#08131ff2 20%,#08131fc4 40%,transparent 85%)}.hero-actions{gap:18px}.hero-actions .text-link{font-size:11px}.hero-caption{display:none}.how-section{gap:55px;padding:85px 25px}.section-intro h2,.library-heading h2{font-size:40px}.featured-module{margin-inline:0;gap:25px}.featured-copy h2{font-size:32px}.featured-copy{padding-right:5px}.site-nav .nav-cta{display:none}.profile-reminder-grid{grid-template-columns:1fr}.reminder-card{border:1px solid var(--line);border-radius:6px}.dashboard-strip{grid-template-columns:1fr}.dashboard-stats{border-top:1px solid var(--line);padding-top:16px}.status-tile{min-height:100px}.status-tile:first-child{border:0}.workspace{grid-template-columns:220px minmax(0,1fr);gap:22px}.question-card{padding:28px 26px}.question-card h2{font-size:28px}.compare-grid{grid-template-columns:1fr}.module-gallery{gap:25px 20px}.collection-copy h3{font-size:21px}}
@media(max-width:760px){.shell,.site-header,.site-footer{width:calc(100% - 32px)}.site-header{padding:22px 4px;position:relative;z-index:3}.wordmark{font-size:21px}.wordmark>span:first-child{font-size:12px}.menu-toggle{display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:4px;min-width:44px;min-height:44px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 15px 25px #020a1380;align-items:stretch;gap:10px}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a,.site-nav>.nav-login{padding:12px;text-align:left}.site-nav .nav-cta{display:flex}.hero{min-height:645px}.hero-image{width:100%;height:56%;object-position:68% center;top:0}.hero:after{background:linear-gradient(0deg,#08131f 0%,#08131f 37%,#08131fdf 48%,#08131f00 73%)}.hero-copy{padding:284px 24px 32px;max-width:none}.hero h1{font-size:40px;line-height:1.14;margin-bottom:20px}.hero .eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:18px}.hero .eyebrow:before{width:18px}.subtitle{font-size:14px;margin-bottom:23px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero-actions>.primary-button{width:100%}.hero-actions .text-link{font-size:12px}.hero-note{font-size:9px;margin-top:17px;gap:8px}.hero-note .icon{width:16px}.hero-pause{font-size:9px}.featured-module{grid-template-columns:1fr;padding:13px;gap:20px;margin-top:18px}.featured-module>img{height:auto;aspect-ratio:1.9}.featured-copy{padding:0 10px 12px}.featured-copy h2{font-size:29px}.featured-copy p:not(.rail-label){font-size:13px}.featured-copy .rail-label{font-size:8px;letter-spacing:.18em}.how-section{grid-template-columns:1fr;gap:35px;padding:65px 12px 42px}.section-intro h2,.library-heading h2{font-size:37px}.section-intro .rail-label{font-size:8px}.how-steps li{gap:18px}.account-bar{display:block;padding:25px 22px;margin-top:24px}.account-bar h2{font-size:25px}.account-bar p:not(.rail-label){font-size:12px}.account-bar .rail-label{font-size:9px}.account-actions{margin-top:20px}.account-actions>button{width:100%}.module-library{padding:60px 0 25px}.library-heading{display:block;padding:0 10px;margin-bottom:27px}.library-heading .rail-label{font-size:9px}.library-heading>p{margin:20px 0 0;font-size:13px;max-width:420px}.module-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.collection-copy{padding:14px 1px 0}.collection-copy .theme-line{font-size:9px;line-height:1.5;min-height:28px;gap:5px;letter-spacing:0}.theme-line .icon{width:15px;flex-shrink:0}.collection-copy h3{font-size:20px;min-height:0;line-height:1.35}.collection-copy .text-link{font-size:10px;gap:8px}.collection-copy .text-link .icon{width:16px}.collection-card{display:flex;flex-direction:column;padding-bottom:14px}.collection-copy{display:flex;flex-direction:column;flex:1}.collection-copy .text-link{margin-top:auto}.collection-card:last-child{grid-column:span 2;gap:20px;grid-template-columns:1fr 1fr;display:grid}.collection-card:last-child .collection-copy .theme-line{min-height:0}.collection-card:last-child h3{font-size:23px}.closing-note{padding:45px 10px 55px}.closing-note h2{font-size:36px}.closing-note .rail-label{font-size:9px}.site-footer{flex-wrap:wrap;padding:28px 4px;gap:18px}.site-footer .wordmark{font-size:19px}.site-footer p{order:3;width:100%;font-size:10px}.site-footer .text-link{font-size:10px}body[data-auth=signed-in] .hero{min-height:300px}body[data-auth=signed-in] .hero-copy{padding:32px 24px;max-width:600px}body[data-auth=signed-in] .hero h1{font-size:34px;max-width:350px}body[data-auth=signed-in] .hero .subtitle{font-size:13px;max-width:360px}body[data-auth=signed-in] .hero-image{height:100%;width:100%}body[data-auth=signed-in] .hero:after{background:linear-gradient(90deg,#08131ff2,#08131fd9 45%,#08131f80)}body[data-auth=signed-in] .account-bar{padding:22px 8px}body[data-auth=signed-in] .account-bar h2{font-size:14px}.couple-link-bar{grid-template-columns:1fr;gap:22px;padding:24px 22px}.couple-status-card h2{font-size:27px}.couple-status-card>p:not(.rail-label){font-size:12px}.couple-link-bar .primary-button,.couple-link-bar .ghost-button{font-size:12px;gap:8px}.couple-link-actions .couple-notice{font-size:11px}.profile-deck{gap:12px}.profile-card{display:block;padding:20px 15px}.profile-avatar{margin-bottom:16px}.profile-card h2{font-size:21px}.profile-card .rail-label{margin-bottom:7px}.profile-card p:not(.rail-label){font-size:10px}.profile-tags span{font-size:8px}.reminder-card{padding:22px}.dashboard-strip{padding:23px;gap:22px;margin:25px 0}.dashboard-main h2{font-size:27px}.dashboard-main p:not(.rail-label){font-size:12px}.status-tile{padding:12px 8px}.status-tile:first-child{padding-left:0}.status-tile p{font-size:9px}.status-tile strong{font-size:11px}.workspace{grid-template-columns:1fr;gap:24px;margin-top:30px}.rail{gap:20px}.course-progress-card{padding:20px;grid-template-columns:1fr 60px}.course-progress-card>p:last-child{max-width:270px}.month-list{display:flex;overflow-x:auto;padding:0 0 12px;gap:9px;scroll-snap-type:x proximity}.month-button{flex:0 0 160px;scroll-snap-align:start;border-color:var(--line);padding:12px 10px;min-height:75px}.month-button small{font-size:9px}.rail>.module-card,.rail>.privacy-card{display:none}.rail>.ghost-button{justify-self:end;min-height:36px;margin-top:-9px}.partner-toggle{max-width:340px}.partner-button{font-size:12px;min-height:44px}.panel-topline{padding:16px 19px;font-size:10px;gap:10px}.question-card{padding:23px 20px 25px}.question-card h2{font-size:26px;line-height:1.45;margin-bottom:26px}.question-label{font-size:9px;letter-spacing:.16em}.question-progress{margin-bottom:25px}.field-label{font-size:12px}.field-label>span{display:block;margin-left:0;margin-top:4px}textarea,input[type=text]{font-size:16px;padding:13px}.choice-row{font-size:12px;gap:12px;padding:14px 13px;min-height:56px}.answer-form>.primary-button{width:100%;margin-top:8px}.core-answer span{font-size:10px}.timeline{gap:5px;padding:0}.timeline-step p{font-size:8px}.timeline-step>span{width:27px;height:27px;font-size:10px}.timeline-step:not(:last-child):after{top:13px;left:calc(50% + 17px);right:calc(-50% + 17px)}.sealed-card{padding:35px 22px}.sealed-card h2{font-size:31px}.sealed-card>p:not(.question-label){font-size:13px}.private-insight{padding:18px}.private-insight p:last-child{font-size:12px}.reveal-card{padding:23px}.flag-row h2{font-size:28px}.discussion-prompt{font-size:13px}.partner-reveal{padding:22px}.work-list{padding:22px}.dialog-copy{padding:24px}.dialog-copy h2{font-size:29px}.dialog-copy>.primary-button{width:100%}.preview-banner{font-size:10px;gap:12px;flex-wrap:wrap;padding:8px 12px}}
@media(max-width:380px){.shell,.site-header,.site-footer{width:calc(100% - 24px)}.hero h1{font-size:35px}.hero-copy{padding-inline:20px}.module-gallery{grid-template-columns:1fr}.collection-card:last-child{grid-column:auto;display:flex}.collection-image img{aspect-ratio:1.9}.collection-copy h3{font-size:25px}.collection-copy .theme-line{min-height:0}.profile-deck{grid-template-columns:1fr}.profile-card{display:flex}.preview-banner{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-pause{display:none}.collection-card:hover img{transform:none}}
/* Let the horizontal module selector shrink inside its grid track. */
.rail,.rail>div{min-width:0}
@media(max-width:760px){.workspace{grid-template-columns:minmax(0,1fr)}body:has(.preview-banner) #app-panel{scroll-margin-top:100px}.preview-banner~.shell #workspace{scroll-margin-top:100px}}
.collection-copy h3{overflow-wrap:anywhere}
.collection-image img{height:auto}
/* Deciphering Us · selected D/U monogram identity */
.wordmark{display:inline-flex;align-items:center;gap:12px}.wordmark .du-mark{width:49px;height:49px;flex:none}.wordmark .du-wordmark{font:400 27px/1.15 var(--serif);letter-spacing:-.8px;margin:0;display:block}
@media(max-width:700px){.wordmark .du-mark{width:39px;height:39px}.wordmark .du-wordmark{font-size:22px}.wordmark{gap:8px}}

/* Small readability adjustments for existing public onboarding copy. */
@media(max-width:760px){
 .hero .subtitle{font-size:16px;line-height:1.65}
 .how-steps p,.section-intro>p,.account-bar p:not(.rail-label),.featured-copy p:not(.rail-label){font-size:14px;line-height:1.7}
 .collection-copy .text-link{font-size:12px;min-height:44px}
}

/* Accessible slideshow control, kept discreet over the photograph. */
.hero-pause{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:8px;background:#0a1520d9;cursor:pointer}
.hero-pause:hover{background:#182a36}
.hero-pause:focus-visible{outline:2px solid #e8c791;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.hero-pause{display:none}}

body[data-auth=signed-in] .hero,body[data-auth=signed-in] .site-nav,body[data-auth=signed-in] .dashboard-strip,body[data-auth=signed-in] .module-library,body[data-auth=signed-in] .site-footer{display:none!important}
body[data-auth=signed-in] .account-bar,body[data-auth=signed-in] .couple-link-bar,body[data-auth=signed-in] .profile-reminder-grid,body[data-auth=signed-in] .workspace{display:none}
body[data-view=account] .account-bar{display:flex}body[data-view=account] .couple-link-bar,body[data-view=account] .profile-reminder-grid{display:grid}body[data-view=reflection] .workspace,body[data-view=review] .workspace{display:grid;margin-top:22px}body[data-view=review] .workspace{grid-template-columns:minmax(0,1fr);max-width:1050px;margin-inline:auto}body[data-view=review] .workspace .rail{display:none}body[data-view=reflection] .workspace .rail .privacy-card{display:none}
.dashboard-nav{gap:9px;align-items:center}.dashboard-nav button{border:0;border-bottom:2px solid transparent;background:none;padding:15px 16px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.dashboard-nav button[aria-current=page]{border-color:var(--gold);color:var(--gold)}.dashboard-nav .icon{width:17px;height:17px}.dashboard-nav button:hover{color:var(--gold)}#dashboard-app{padding:48px 0 18px}.hub-heading{margin-bottom:36px}.hub-heading .rail-label{margin-bottom:17px}.hub-heading h1{font-size:48px;margin-bottom:14px}.hub-heading>p:last-child{font-size:14px}.hub-main-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}.next-reflection{position:relative;isolation:isolate;border:1px solid #ddbf9580;border-radius:8px;overflow:hidden;background:var(--surface);min-height:370px;display:flex;align-items:center}.next-reflection>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.next-reflection:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09131ff5 5%,#09131fd9 50%,#09131f66);z-index:-1}.next-reflection>div{padding:35px;max-width:550px}.next-reflection h2{font-size:36px;max-width:380px;margin-bottom:18px}.next-reflection p{font-size:14px;max-width:390px}.next-reflection .rail-label{font-size:10px;margin-bottom:20px}.next-reflection .subtle{font-size:11px;margin:22px 0 0;color:#c6c2ba}.hub-side{display:grid;gap:22px}.hub-card{padding:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.hub-card .rail-label{margin-bottom:14px}.hub-card h2{font-size:26px;margin-bottom:15px}.hub-card p:not(.rail-label){font-size:12px}.hub-card .text-link{font-size:12px}.hub-number{font-size:35px;font-family:var(--serif);font-weight:400;color:var(--gold);display:inline-block;margin-right:28px}.journey-summary{margin-top:30px;padding:28px 30px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;align-items:center}.journey-summary .rail-label{margin-bottom:9px}.journey-summary h2{font-size:26px;margin:0}.journey-bars{display:flex;gap:6px}.journey-bars span{height:5px;flex:1;background:var(--line);border-radius:2px}.journey-bars .done{background:var(--gold)}.journey-summary>.text-link{font-size:12px;grid-column:1/-1}.journey-filters{display:flex;gap:10px;margin-bottom:24px}.journey-filters button{border:1px solid var(--line);border-radius:4px;background:transparent;padding:11px 18px;font-size:12px}.journey-filters button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#e1c39b10}.journey-list{display:grid;gap:10px}.journey-row{display:grid;grid-template-columns:35px 80px 1fr 140px 22px;gap:20px;align-items:center;text-align:left;width:100%;border:1px solid var(--line);border-radius:5px;padding:16px 22px;background:var(--surface);color:var(--ink);margin-bottom:9px}.journey-row:hover{border-color:#a58d6c;background:#172a39}.journey-number{font-family:var(--serif);font-size:22px;color:var(--gold)}.journey-row>img{width:80px;height:60px;object-fit:cover;border-radius:4px}.journey-name strong{display:block;font-size:15px;font-weight:500}.journey-name small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.journey-state{font-size:10px;color:var(--gold);text-align:right}.journey-row>.icon{width:17px;color:var(--gold)}.conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.large-icon{display:block;color:var(--gold);margin-bottom:20px}.large-icon .icon{width:29px;height:29px}.review-list{margin-top:40px}.hub-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.hub-section-title h2{font-size:28px;margin:0}.hub-section-title>span{font-size:12px;color:var(--gold)}.hub-empty{padding:30px;border:1px dashed var(--line);border-radius:5px;font-size:13px;color:var(--muted)}.agreement-section{margin-top:40px;padding:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.agreement-section .rail-label{margin-bottom:12px}.agreement-section h2{font-size:31px;margin-bottom:16px}.agreement-section>p{font-size:13px}.agreement-section form{display:grid;gap:12px;max-width:800px;margin-top:25px}.agreement-section label{font-size:12px}.agreement-form-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px}.agreement-form-bottom label{display:block;margin-bottom:8px}.agreement-form-bottom label span{color:var(--muted);font-size:10px}.agreement-form-bottom input{border:1px solid var(--line);padding:12px;background:var(--field);border-radius:4px;color:var(--ink);min-height:46px}.agreement-list{margin-top:25px}.agreement-item{padding:20px 0;border-top:1px solid var(--line)}.agreement-item label{display:flex;gap:12px;align-items:flex-start;font-size:14px}.agreement-item input{accent-color:var(--gold);width:18px;height:18px;flex:none}.agreement-item small{display:block;color:var(--gold);font-size:11px;margin:8px 0 0 30px}.agreement-item.is-done label>span{text-decoration:line-through;color:var(--muted)}.reflection-heading .rail-label{margin-top:20px;margin-bottom:10px}.reflection-heading h1{font-size:35px;margin-bottom:0}.reflection-heading>.text-link{font-size:12px}.reflection-heading>.text-link .icon{transform:rotate(180deg)}.reflection-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.reflection-tools .text-link{font-size:12px}.reflection-tools>span{font-size:11px;color:var(--gold)}.reflection-actions{display:flex;justify-content:space-between;gap:15px;margin-top:12px}.reflection-actions .primary-button{min-width:190px}.sync-notice{padding:18px;margin-bottom:18px;border:1px solid var(--gold);background:var(--surface);color:var(--gold);font-size:13px}.cloud-error{color:var(--red)!important}
@media(max-width:1000px){.dashboard-nav button{padding:12px 10px;font-size:11px}.dashboard-nav .icon{display:none}.hub-main-grid{grid-template-columns:1.2fr 1fr}.hub-card{padding:23px}.next-reflection>div{padding:27px}.journey-row{grid-template-columns:28px 65px 1fr 110px 18px;gap:15px}.journey-row>img{width:65px;height:54px}}
@media(max-width:760px){body[data-auth=signed-in]{padding-bottom:85px}body[data-auth=signed-in] .menu-toggle{display:none}.dashboard-nav{position:fixed;bottom:0;left:0;right:0;z-index:4;background:#0d1b28;border-top:1px solid var(--line);justify-content:space-around;padding:6px 5px max(8px,env(safe-area-inset-bottom));gap:0}.dashboard-nav button{display:flex;flex-direction:column;gap:5px;padding:8px 5px;font-size:9px;flex:1;min-height:55px}.dashboard-nav .icon{display:block;width:19px;height:19px}.dashboard-nav button[aria-current=page]{border-color:transparent;color:var(--gold);background:#e1c39b0d;border-radius:4px}#dashboard-app{padding:25px 0 5px}.hub-heading{margin-bottom:25px}.hub-heading h1{font-size:36px}.hub-heading>p:last-child{font-size:12px}.hub-heading .rail-label{font-size:9px}.hub-main-grid{grid-template-columns:1fr;gap:18px}.next-reflection{min-height:350px}.next-reflection>div{padding:25px}.next-reflection h2{font-size:31px}.next-reflection .primary-button{width:100%}.next-reflection p{font-size:13px}.hub-side{grid-template-columns:1fr;gap:16px}.hub-card{padding:24px}.hub-card h2{font-size:26px}.journey-summary{grid-template-columns:1fr;padding:24px;gap:20px}.journey-summary h2{font-size:24px}.journey-filters{gap:7px}.journey-filters button{font-size:10px;padding:10px 9px;flex:1}.journey-row{grid-template-columns:23px 52px minmax(0,1fr);gap:12px;padding:15px 12px}.journey-row>img{width:52px;height:52px}.journey-row>.icon{display:none}.journey-number{font-size:19px}.journey-name strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.journey-name small{display:none}.journey-state{grid-column:3;text-align:left;font-size:9px;margin-top:-5px}.conversation-grid{grid-template-columns:1fr;gap:17px}.hub-section-title{align-items:flex-start}.hub-section-title h2{font-size:25px}.hub-section-title>span{font-size:10px;white-space:nowrap;margin-top:8px}.hub-empty{padding:23px;font-size:12px}.agreement-section{padding:23px}.agreement-section h2{font-size:28px}.agreement-form-bottom{display:grid;grid-template-columns:1fr;gap:18px}.agreement-form-bottom input{width:100%}.agreement-form-bottom .primary-button{width:100%}.agreement-item label{font-size:12px}.reflection-heading h1{font-size:30px}.reflection-actions .primary-button{min-width:0;font-size:12px;flex:1}.reflection-actions .ghost-button{font-size:12px}.reflection-tools{align-items:flex-start}.reflection-tools>span{max-width:170px;text-align:right;font-size:10px}.reflection-tools .text-link{min-height:30px}body[data-view=account] .account-bar{display:block}body[data-view=reflection] .workspace{gap:20px}.hub-number{font-size:30px}.site-header{padding-top:20px;padding-bottom:20px}}
.connection-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.connection-cards>div{display:grid;grid-template-columns:28px 1fr;gap:7px 10px;border:1px solid var(--line);padding:18px;border-radius:8px}.connection-cards .icon{color:var(--gold);grid-row:span 2}.connection-cards span{font-size:12px;overflow-wrap:anywhere}.connection-cards strong{font-size:13px}#partner-email-form{display:grid;gap:10px;width:100%}#partner-email{width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);padding:14px;color:var(--ink);border-radius:6px}#couple-status-badge{display:inline-flex;align-items:center;gap:7px}#couple-status-badge .icon{width:18px}#couple-link-actions{align-content:start}.couple-link-bar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.review-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;padding:0;margin:0 0 24px}.review-stages li{border:1px solid var(--line);padding:14px;font-size:11px;border-radius:6px;display:flex;flex-direction:column;gap:8px;color:var(--muted)}.review-stages .done{color:var(--gold);border-color:var(--gold)}.perspective-summary{display:grid;gap:16px;margin:24px 0}.perspective-row{padding:24px;border:1px solid var(--line);border-radius:8px}.perspective-row h3{font-size:23px;margin:5px 0 14px}.perspective-row blockquote{margin:10px 0;padding-left:15px;border-left:2px solid var(--gold);font-size:14px;white-space:pre-wrap}.perspective-row .rail-label{display:flex;gap:8px;align-items:center}.module-next-step{padding:25px;border:1px solid var(--line);border-radius:8px;margin:24px 0}.module-next-step form{display:grid;gap:12px}.module-next-step textarea,.module-next-step input{background:var(--surface);color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:5px;max-width:100%}.review-actions-bottom{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.saved-agreement{display:flex;gap:10px;align-items:flex-start;color:var(--gold)}@media(max-width:760px){.couple-link-bar{grid-template-columns:1fr}.connection-cards{grid-template-columns:1fr}.review-stages{grid-template-columns:1fr 1fr}.perspective-row{padding:18px}.review-actions-bottom>button{width:100%}}

.paste-invitation{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:22px;width:100%}.paste-invitation input{width:100%;min-width:0;border:1px solid var(--line);background:var(--field);color:var(--ink);padding:12px;border-radius:5px}.paste-invitation label{font-size:13px}

.review-notification{width:min(1320px,calc(100% - 48px));margin:0 auto 20px;border:1px solid var(--green);padding:20px;display:flex;align-items:center;gap:18px;background:var(--surface);border-radius:8px}.review-notification>span{color:var(--green)}.review-notification strong{font-size:14px}.review-notification p{font-size:12px;margin:5px 0 0}.review-notification .primary-button{flex:none}@media(max-width:760px){.review-notification{flex-wrap:wrap}.review-notification>div{flex:1;min-width:180px}.review-notification .primary-button{width:100%}}

.journey-state>small{display:block;font-size:10px;line-height:1.5;margin-bottom:5px}.solo-recovery{border:1px solid var(--gold);padding:18px;border-radius:6px}.solo-recovery p{font-size:12px;margin:8px 0 14px}
.discovery-celebration{padding:38px;background:linear-gradient(120deg,#142b30,#172431);border:1px solid var(--gold);border-radius:12px;margin-bottom:28px;text-align:center}.discovery-celebration>span{display:block;font-size:44px;margin-bottom:15px}.discovery-celebration h2{font-size:36px;margin-bottom:18px}.discovery-celebration p{max-width:700px;margin-inline:auto}.celebration-emoji{font-size:32px}.journey-row:disabled{opacity:.55;cursor:not-allowed}.perspective-summary details{padding:20px;border:1px solid var(--line);border-radius:8px}.perspective-summary summary{cursor:pointer}.module-next-step .primary-button:disabled{opacity:.5}@media(max-width:760px){.discovery-celebration{padding:26px 19px}.discovery-celebration h2{font-size:29px}}@media(prefers-reduced-motion:no-preference){.discovery-celebration>span{animation:discovery-arrive .45s ease-out}@keyframes discovery-arrive{from{transform:translateY(9px);opacity:0}to{transform:translateY(0);opacity:1}}}

@media(prefers-reduced-motion:no-preference){#dashboard-app.view-enter{animation:dashboard-enter 180ms ease-out}}@keyframes dashboard-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* Modern Teal: public homepage only. The signed-in workspace keeps its own theme. */
body:not([data-auth="signed-in"]){--paper:#f8faf7;--surface:#fff;--surface-raised:#edf6f2;--ink:#123c43;--muted:#536b6e;--gold:#876828;--gold-light:#b08b43;--line:#d7e4df;--soft-line:#e5ede8;background:var(--paper);color:var(--ink)}
body:not([data-auth="signed-in"]) :is(.shell,.site-header,.site-footer){width:min(1320px,calc(100% - 80px))}
body:not([data-auth="signed-in"]) .site-header{padding-block:24px 26px}
body:not([data-auth="signed-in"]) .site-nav{gap:26px;font-size:14px}
body:not([data-auth="signed-in"]) :is(.site-nav a,.nav-login){color:#274d50}
body:not([data-auth="signed-in"]) .primary-button{background:#0b4d52;color:#fff;border-color:#0b4d52;border-radius:999px;padding:16px 25px;box-shadow:0 5px 16px #164e5212;min-height:50px;font-weight:600}
body:not([data-auth="signed-in"]) .primary-button:hover{background:#073c40;border-color:#073c40;transform:translateY(-2px)}
body:not([data-auth="signed-in"]) .ghost-button{border-radius:999px;border-color:#8ca5a4;background:transparent;color:#13484c;padding:14px 23px}
body:not([data-auth="signed-in"]) .text-link{color:#15575c;font-weight:600}
body:not([data-auth="signed-in"]) :is(button,a,summary):focus-visible{outline-color:#087e87}
body:not([data-auth="signed-in"]) .rail-label{color:#876828;font-size:11px;letter-spacing:.15em;margin-bottom:17px}
body:not([data-auth="signed-in"]) .hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;overflow:visible;border:0;border-radius:0;background:transparent;padding:35px 0 50px;isolation:isolate}
body:not([data-auth="signed-in"]) .hero:after{display:none}
body:not([data-auth="signed-in"]) .hero-image{inset:0 0 0 auto;width:45%;height:100%;object-position:66% center;border-radius:24px;opacity:.75;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 35%)}
body:not([data-auth="signed-in"]) .hero-image.is-swapping{opacity:0}
body:not([data-auth="signed-in"]) .hero-copy{padding:12px 0 20px;max-width:610px}
body:not([data-auth="signed-in"]) .eyebrow{font-size:10px;letter-spacing:.16em;color:#866622;margin-bottom:26px;line-height:1.7}
body:not([data-auth="signed-in"]) .eyebrow:before{background:#ae8a42}
body:not([data-auth="signed-in"]) .hero h1{font-family:var(--sans);font-weight:650;font-size:clamp(44px,4.3vw,65px);letter-spacing:-.055em;line-height:1.07;margin-bottom:28px}
body:not([data-auth="signed-in"]) .hero h1 em{font-family:var(--serif);font-style:italic;color:#0b4d52;letter-spacing:-.045em;display:inline-block;font-weight:400}
body:not([data-auth="signed-in"]) .hero .subtitle{font-size:17px;color:#4b6467;line-height:1.75;max-width:450px;margin-bottom:29px}
body:not([data-auth="signed-in"]) .hero-actions{gap:22px;flex-wrap:wrap}
body:not([data-auth="signed-in"]) .hero-actions .text-link{font-size:13px;color:#1c5156}
body:not([data-auth="signed-in"]) .hero-note{color:#536b6e;font-size:12px;margin-top:25px}
body:not([data-auth="signed-in"]) .hero-pause{background:#ffffffec;color:#0c4d52;border-color:#d7e4df;top:12px;right:12px;z-index:2}
.hero-review{margin:40px 28px 10px 0;background:#ffffffed;border:1px solid #fff;padding:27px;border-radius:24px;box-shadow:0 25px 65px #254f5324,0 5px 14px #254f530a;backdrop-filter:blur(8px)}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.review-kicker{font-weight:600;color:#42696a}.review-complete{background:#e5f4ec;color:#25624b;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:600}
.example-partners{display:flex;align-items:center;justify-content:center;gap:24px;padding:25px 0 20px}.example-partners>div{display:grid;justify-items:center;gap:7px;font-size:11px}.example-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:5px solid #edf6f0;background:#a8d4c4;color:#174c42;font-size:20px;font-weight:500}.example-avatar.partner{background:#e9d8b4;border-color:#f8f3e7;color:#716031}.partner-bridge{color:#a98a4b;font-size:28px}
.hero-review h2{font-size:30px;text-align:center;margin-bottom:22px;color:#16464b}.hero-review h2 em{color:#17696a}.mini-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-insights>div{padding:16px;background:#f0f7f2;border-radius:12px;min-width:0}.mini-insights>div:nth-child(2){background:#f8f4ea}.insight-symbol{display:grid;place-items:center;width:30px;height:30px;background:#d8eee3;border-radius:9px;margin-bottom:10px;color:#226d55;font-size:19px}.insight-symbol.difference{background:#efe1c7;color:#876828}.mini-insights strong{font-size:12px;display:block;font-weight:600}.mini-insights p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#536b6e}.example-next{display:flex;gap:13px;align-items:flex-start;margin-top:12px;padding:16px;background:#e5f1f0;border-radius:12px}.example-next>span{font-size:24px;color:#22656a;line-height:1}.example-next strong{font-size:12px}.example-next p{font-size:12px;line-height:1.6;margin:4px 0 0}.example-disclaimer{font-size:10px;text-align:center;line-height:1.6;margin:17px 0 0;color:#607373}
.discovery-section{display:grid;grid-template-columns:.95fr 1fr;gap:90px;margin-top:24px;padding:54px 55px;background:#e9f3ee;border-radius:24px}.discovery-section .section-intro h2{font-size:41px}.discovery-section .section-intro>p{font-size:16px;max-width:390px}.discovery-details{display:grid;gap:22px}.discovery-details article{display:flex;gap:17px}.discovery-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;background:#fff;border-radius:12px;color:#28776e;font-size:24px}.discovery-details h3{font-size:17px;margin:0 0 5px;font-weight:600}.discovery-details p{font-size:14px;line-height:1.7;margin:0}.milestone-preview{display:flex;gap:16px;padding:18px;background:#fff;border-radius:14px}.milestone-preview>span{color:#9d7a33;font-size:28px;line-height:1}.milestone-preview strong{font-size:14px}.milestone-preview p{margin-top:5px;font-size:13px}
body:not([data-auth="signed-in"]) .how-section{padding:85px 24px 48px;gap:80px;border:0}
body:not([data-auth="signed-in"]) .section-intro h2,body:not([data-auth="signed-in"]) .library-heading h2{font-size:44px;line-height:1.17}
body:not([data-auth="signed-in"]) .section-intro h2 em,body:not([data-auth="signed-in"]) .library-heading h2 em{color:#17696a}
body:not([data-auth="signed-in"]) .section-intro>p{max-width:390px;font-size:16px}
body:not([data-auth="signed-in"]) .step-icon{border:0;background:#e6f2ed;border-radius:12px;color:#286b62}
body:not([data-auth="signed-in"]) .step-number{color:#876828;font-size:11px}
body:not([data-auth="signed-in"]) .how-steps p{font-size:14px}
body:not([data-auth="signed-in"]) .account-bar{padding:24px 30px;background:#fff;border-radius:18px;margin-top:0}
body:not([data-auth="signed-in"]) .account-bar .rail-label{font-size:10px}
body:not([data-auth="signed-in"]) .account-bar h2{font-size:25px}
body:not([data-auth="signed-in"]) .module-library{padding:78px 0 64px}
body:not([data-auth="signed-in"]) .library-heading{padding:0;margin-bottom:32px;align-items:center}
body:not([data-auth="signed-in"]) .library-heading>p{max-width:390px;font-size:15px}
body:not([data-auth="signed-in"]) .module-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body:not([data-auth="signed-in"]) .collection-card,body:not([data-auth="signed-in"]) .collection-card:last-child{display:flex;flex-direction:column;grid-column:auto;gap:0;padding:0;border:1px solid #dce7e1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #244b4610}
body:not([data-auth="signed-in"]) .collection-image{border-radius:0}
body:not([data-auth="signed-in"]) .collection-image img{aspect-ratio:1.6;object-fit:cover}
body:not([data-auth="signed-in"]) .collection-number{background:#ffffffeb;color:#124c51;border:0;border-radius:5px;font-weight:600}
body:not([data-auth="signed-in"]) .collection-copy,body:not([data-auth="signed-in"]) .collection-card:last-child .collection-copy{padding:20px;display:flex;flex-direction:column;flex:1}
body:not([data-auth="signed-in"]) .collection-copy .theme-line{font-size:10px;color:#7b632b;letter-spacing:0;line-height:1.6;min-height:32px}
body:not([data-auth="signed-in"]) .collection-copy h3{font-family:var(--sans);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.03em;min-height:50px;margin:0 0 12px}
body:not([data-auth="signed-in"]) .collection-purpose{font-size:13px;line-height:1.65;margin-bottom:16px}
body:not([data-auth="signed-in"]) .collection-copy .text-link{margin-top:auto;font-size:12px;gap:10px;min-height:44px}
.gallery-toggle{margin:28px auto 0;display:flex!important;gap:25px}body[data-auth="signed-in"] .gallery-toggle{display:none!important}
.membership-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px 50px;padding:48px;background:#ecf4f0;border-radius:24px;scroll-margin-top:30px}.landing-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}.landing-plans article{display:flex;flex-direction:column;padding:26px 22px;background:#fff;border-radius:16px}.plan-label{font-size:10px;color:#876828;font-weight:600;margin-bottom:14px}.landing-plans h3{font-size:22px;letter-spacing:-.025em;margin-bottom:14px;font-weight:600}.landing-price{font-size:33px;font-weight:600;letter-spacing:-.045em;color:#124b50;margin-bottom:16px;line-height:1.3}.landing-price span{font-size:11px;font-weight:400;letter-spacing:0;display:block;margin-top:4px}.landing-plans article>p:not(.landing-price):not(.plan-label){font-size:13px;line-height:1.7;margin-bottom:24px}.landing-plans a{margin-top:auto;font-size:12px;gap:12px}.trial-note{grid-column:1/-1;font-size:12px;margin:0;max-width:830px;line-height:1.7}
.landing-help{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:80px 24px 60px}.help-answers{display:grid;grid-template-columns:1fr 1fr;gap:28px}.help-answers article{border-top:1px solid #cbded5;padding-top:18px}.help-answers h3{font-size:16px;font-weight:600;margin-bottom:10px}.help-answers p{font-size:14px;line-height:1.75;margin:0}
body:not([data-auth="signed-in"]) .closing-note{border:0;border-radius:22px;background:#0b4d52;padding:48px 24px 55px;margin-top:10px;color:#fff}
body:not([data-auth="signed-in"]) .closing-note :is(.rail-label,em,.closing-symbol){color:#eedbb0}
body:not([data-auth="signed-in"]) .closing-note h2{font-size:43px}
body:not([data-auth="signed-in"]) .closing-note .primary-button{background:#f3e8ce;color:#15474c;border-color:#f3e8ce}
body:not([data-auth="signed-in"]) .site-footer{margin-top:40px;padding-block:30px}
.footer-help{font-size:12px}
body:not([data-auth="signed-in"]) .dialog-close{background:#fff;color:#124c51;border-color:#cfdfd8}
@media(max-width:1100px){body:not([data-auth="signed-in"]) :is(.shell,.site-header,.site-footer){width:calc(100% - 48px)}body:not([data-auth="signed-in"]) .hero{gap:24px;min-height:600px}body:not([data-auth="signed-in"]) .hero h1{font-size:48px}.hero-review{margin-right:0;padding:22px}.discovery-section{gap:45px;padding:42px}.membership-preview{grid-template-columns:1fr;padding:36px}.membership-preview .section-intro{max-width:610px}.landing-help{gap:40px}body:not([data-auth="signed-in"]) .module-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-auth="signed-in"]) .collection-copy h3{min-height:0}body:not([data-auth="signed-in"]) .site-nav{gap:16px;font-size:12px}}
@media(max-width:760px){body:not([data-auth="signed-in"]) :is(.shell,.site-header,.site-footer){width:calc(100% - 32px)}body:not([data-auth="signed-in"]) .site-header{padding:18px 0}body:not([data-auth="signed-in"]) .menu-toggle{background:#fff;border-color:#c6d8d1;border-radius:10px}body:not([data-auth="signed-in"]) .site-nav{background:#fff;border-radius:14px;box-shadow:0 12px 28px #164e5220;padding:16px;gap:4px;font-size:15px}body:not([data-auth="signed-in"]) .hero{grid-template-columns:1fr;min-height:0;gap:0;padding:28px 6px 24px}body:not([data-auth="signed-in"]) .hero-copy{padding:0 0 16px}body:not([data-auth="signed-in"]) .hero h1{font-size:clamp(37px,8.8vw,56px);line-height:1.08;margin-bottom:22px}body:not([data-auth="signed-in"]) .hero .eyebrow{font-size:9px;margin-bottom:20px}body:not([data-auth="signed-in"]) .hero .subtitle{font-size:16px;line-height:1.7;margin-bottom:23px}body:not([data-auth="signed-in"]) .hero-actions{flex-direction:row;align-items:center;gap:10px 20px}body:not([data-auth="signed-in"]) .hero-actions>.primary-button{width:auto}body:not([data-auth="signed-in"]) .hero-note{font-size:11px;margin-top:16px}body:not([data-auth="signed-in"]) .hero-image{top:auto;bottom:0;height:440px;width:100%;mask-image:linear-gradient(0deg,#000,transparent 95%);border-radius:20px;opacity:.8}body:not([data-auth="signed-in"]) .hero-pause{top:auto;bottom:12px;right:12px}.hero-review{margin:30px 10px 24px 0;padding:22px;max-width:490px}.hero-review h2{font-size:29px}.review-top{gap:6px}.review-complete{font-size:9px}.mini-insights{gap:10px}.mini-insights>div{padding:13px}.example-partners{padding-block:20px 17px}.discovery-section{grid-template-columns:1fr;gap:22px;padding:32px 24px;margin-top:12px;border-radius:18px}body:not([data-auth="signed-in"]) .section-intro h2,body:not([data-auth="signed-in"]) .library-heading h2{font-size:34px}body:not([data-auth="signed-in"]) .section-intro>p{font-size:15px}body:not([data-auth="signed-in"]) .how-section{padding:54px 8px 30px;gap:28px}body:not([data-auth="signed-in"]) .account-bar{padding:23px}body:not([data-auth="signed-in"]) .module-library{padding:52px 0 44px}body:not([data-auth="signed-in"]) .library-heading>p{font-size:14px;margin-top:17px}body:not([data-auth="signed-in"]) .module-gallery{gap:16px}body:not([data-auth="signed-in"]) .collection-copy,body:not([data-auth="signed-in"]) .collection-card:last-child .collection-copy{padding:16px}body:not([data-auth="signed-in"]) .collection-copy h3{font-size:19px}.membership-preview{padding:28px 22px;gap:22px;border-radius:18px}.landing-plans{gap:12px}.landing-plans article{padding:20px 17px}.landing-price{font-size:29px}.landing-help{grid-template-columns:1fr;padding:52px 8px 36px;gap:24px}.help-answers{gap:23px}.help-answers p{font-size:13px}body:not([data-auth="signed-in"]) .closing-note{padding:36px 22px 42px}body:not([data-auth="signed-in"]) .closing-note h2{font-size:34px}body:not([data-auth="signed-in"]) .site-footer{gap:20px}.footer-help{font-size:12px}}
@media(max-width:480px){body:not([data-auth="signed-in"]) .module-gallery{grid-template-columns:1fr}body:not([data-auth="signed-in"]) .collection-card{display:grid;grid-template-columns:.9fr 1.1fr}body:not([data-auth="signed-in"]) .collection-image img{height:100%;aspect-ratio:auto;min-height:230px}.collection-purpose{font-size:12px!important}body:not([data-auth="signed-in"]) .collection-copy h3{font-size:18px}.landing-plans,.help-answers{grid-template-columns:1fr}.landing-plans article{padding:24px}.landing-price span{display:inline;font-size:12px}.landing-help .help-answers p{font-size:14px}body:not([data-auth="signed-in"]) .collection-copy .text-link{font-size:11px;gap:5px}}
@media(prefers-reduced-motion:reduce){body:not([data-auth="signed-in"]) .primary-button:hover{transform:none}.hero-review{backdrop-filter:none}}
/* Let the existing photography breathe above the product preview. */
@media(min-width:761px){
 body:not([data-auth="signed-in"]) .hero{align-items:start;padding-top:0;padding-bottom:28px}
 body:not([data-auth="signed-in"]) .hero-copy{align-self:center;padding-block:28px}
 body:not([data-auth="signed-in"]) .hero-image{height:360px;width:48%;mask-image:linear-gradient(90deg,transparent,#000 18%);object-position:65% 35%;opacity:1}
 .hero-review{margin:210px 26px 0 -12px;padding:22px}
 .example-partners{padding:14px 0 10px}.example-avatar{width:44px;height:44px;border-width:4px;font-size:17px}
 .hero-review h2{font-size:26px;margin-bottom:14px}.mini-insights>div{padding:13px}.insight-symbol{width:25px;height:25px;margin-bottom:7px;font-size:16px}.example-next{padding:12px}.example-disclaimer{margin-top:12px}
}
@media(max-width:760px){
 body:not([data-auth="signed-in"]) .hero-copy{order:1}
 body:not([data-auth="signed-in"]) .hero-image{position:relative;inset:auto;order:2;height:220px;width:100%;margin-top:20px;object-position:center 38%;mask-image:none;opacity:1;z-index:0}
 .hero-review{order:3;position:relative;z-index:1;margin:-24px 10px 28px;padding:22px}
 body:not([data-auth="signed-in"]) .hero-pause{bottom:12px;right:12px}
}

/* Editorial FAQ: native disclosures stay usable without JavaScript. */
.du-faq{grid-template-columns:1fr;gap:0;align-content:start}.du-faq details{border-top:1px solid #cbded5;padding:0}.du-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 0;font-size:16px;font-weight:600;color:#153e44}.du-faq summary::-webkit-details-marker{display:none}.du-faq summary::after{content:'+';font-size:24px;font-weight:400;flex-shrink:0}.du-faq details[open] summary::after{content:'−'}.du-faq details p{max-width:60ch;padding:0 30px 22px 0;font-size:15px!important;line-height:1.75}.du-faq summary:focus-visible{outline:2px solid #0b4d52;outline-offset:4px;border-radius:3px}.landing-help{scroll-margin-top:90px}@media(max-width:760px){.du-faq summary{font-size:16px;min-height:60px}.du-faq details p{padding-right:0}}

/* Modern Teal member workspace. Admin styles are independent. */
body[data-auth="signed-in"]{--paper:#f7faf7;--surface:#fff;--surface-raised:#eef6f1;--field:#fff;--ink:#153e44;--muted:#536d70;--gold:#1b656b;--gold-light:#0a7c86;--line:#d3e3db;--soft-line:#e7efe9;--green:#24644d;--yellow:#836224;--red:#a33844;background:var(--paper);color:var(--ink)}
body[data-auth="signed-in"] :is(.shell,.site-header){width:min(1320px,calc(100% - 80px))}
body[data-auth="signed-in"] .site-header{padding-block:22px;border-bottom:1px solid var(--line)}
body[data-auth="signed-in"] .primary-button{background:#0b4d52;color:#fff;border-color:#0b4d52;border-radius:999px;padding:14px 22px;box-shadow:0 4px 14px #244e4e12;font-weight:600}
body[data-auth="signed-in"] .primary-button:hover:not(:disabled){background:#073c40;border-color:#073c40;transform:translateY(-1px)}
body[data-auth="signed-in"] .ghost-button{border-radius:999px;border-color:#a2bcb6;background:#fff;color:#164e54}
body[data-auth="signed-in"] :is(button,a,input,textarea,summary):focus-visible{outline-color:#087e87}
body[data-auth="signed-in"] em{color:#1b656b}
body[data-auth="signed-in"] .rail-label{color:#74602d;font-size:11px;letter-spacing:.14em}
body[data-auth="signed-in"] .dashboard-nav button{font-size:13px;border:0;border-radius:10px;padding:12px 15px;color:#48686b;min-height:46px}
body[data-auth="signed-in"] .dashboard-nav button[aria-current="page"]{background:#e1f0e9;color:#14555b}
body[data-auth="signed-in"] .hub-heading h1{font-family:var(--sans);font-size:clamp(32px,3.6vw,48px);font-weight:600;letter-spacing:-.045em;margin-bottom:12px}
body[data-auth="signed-in"] .hub-heading>p:last-child{font-size:16px}
body[data-auth="signed-in"] #dashboard-app{padding-top:35px}
body[data-auth="signed-in"] :is(.hub-card,.next-reflection,.journey-summary,.agreement-section,.journey-row,.module-next-step,.perspective-row,.partner-reveal){border-radius:18px;border-color:#d9e6de;box-shadow:0 6px 22px #254d4710;background-color:#fff}
body[data-auth="signed-in"] .next-reflection{min-height:390px;border:0}
body[data-auth="signed-in"] .next-reflection:after{background:linear-gradient(90deg,#07373bea,#07373bba 57%,#07373b25)}
body[data-auth="signed-in"] .next-reflection :is(h2,p){color:#fff}
body[data-auth="signed-in"] .next-reflection .rail-label{color:#f0ddad}
body[data-auth="signed-in"] .next-reflection .subtle{color:#d5e7e3;font-size:12px}
body[data-auth="signed-in"] .next-reflection .primary-button{background:#fff;color:#124e53;border-color:#fff}
body[data-auth="signed-in"] .next-reflection .primary-button:hover{background:#e2f0e8}
body[data-auth="signed-in"] .hub-card h2{font-size:27px}
body[data-auth="signed-in"] .hub-card p{font-size:14px}
body[data-auth="signed-in"] .hub-side{gap:18px}
.dashboard-partners{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.dashboard-partners>span{min-width:0;display:grid;gap:5px;padding:12px;background:#f0f6f2;border-radius:12px}.dashboard-partners .icon{color:#307467;width:20px;height:20px}.dashboard-partners strong{font-size:12px}.dashboard-partners small{font-size:11px;overflow-wrap:anywhere;color:#4f6b6b}
.ready-overview>div{display:flex;align-items:baseline;gap:12px}.ready-overview>div>span{font-size:13px;color:#557071}
body[data-auth="signed-in"] .journey-summary{background:#eaf4ee}
body[data-auth="signed-in"] .journey-summary h2{font-size:28px}
body[data-auth="signed-in"] .journey-summary .subtle{font-size:12px;margin:8px 0 0}
body[data-auth="signed-in"] .journey-bars span{height:11px;background:#cfded6;border-radius:4px}
body[data-auth="signed-in"] .journey-bars .done{background:#0c6667}
body[data-auth="signed-in"] .journey-bars .reflected{background:#b39b61}
.home-actions{margin-top:34px}.home-actions h2{font-size:30px}.action-preview{display:inline-block;vertical-align:top;width:calc(50% - 12px);padding:24px;margin:0 20px 14px 0;background:#fff;border:1px solid #d5e4da;border-radius:16px}.action-preview:nth-last-child(1){margin-right:0}.action-preview h3{font-size:18px;margin:12px 0 8px}.action-preview p{font-size:13px}.action-checkin{display:inline-block;font-size:12px;color:#705d29;background:#f5efdf;padding:5px 10px;border-radius:7px}
body[data-auth="signed-in"] .journey-state{font-size:12px;color:#3c696c}
body[data-auth="signed-in"] .journey-state>small{font-size:11px;color:#526d70}
body[data-auth="signed-in"] .journey-row{margin-bottom:12px;padding:18px 22px}
body[data-auth="signed-in"] .journey-row:disabled{box-shadow:none;background:#f0f3ef;opacity:.75}
body[data-auth="signed-in"] .journey-name strong{font-size:16px}
body[data-auth="signed-in"] .journey-name small{font-size:12px;color:#617577}
body[data-auth="signed-in"] .panel-topline{background:#e8f3ed;color:#355d62;border-color:var(--line);border-radius:16px 16px 0 0;font-size:12px}
body[data-auth="signed-in"] :is(.question-card,.sealed-card){border-radius:0 0 16px 16px}
body[data-auth="signed-in"] .question-card h2{font-size:30px}
body[data-auth="signed-in"] .field-label{font-size:14px;color:#234e53}
body[data-auth="signed-in"] .field-label>span{color:#5f7776}
body[data-auth="signed-in"] :is(textarea,input[type="text"],input[type="email"]){border-color:#a8bfb4;border-radius:10px;background:#fff;color:var(--ink);font-size:16px}
body[data-auth="signed-in"] .choice-row{background:#f9fbf8;border-color:#cbded2;border-radius:10px;font-size:14px;color:#234e53}
body[data-auth="signed-in"] .choice-row:has(input:checked){background:#e2f2e9;border-color:#44857a}
body[data-auth="signed-in"] .choice-row input{accent-color:#16676c}
body[data-auth="signed-in"] .core-answer span{color:#5a7475}
body[data-auth="signed-in"] :is(.private-insight,.privacy-card){background:#eef6f0;color:#345d62;border-color:var(--line)}
body[data-auth="signed-in"] .private-insight p:last-child{color:#45696b}
body[data-auth="signed-in"] :is(.account-bar,.couple-link-bar,.profile-card,.reminder-card){border-radius:18px;background:#fff;border-color:var(--line)}
body[data-auth="signed-in"] .profile-avatar{background:#d5eee3;color:#236759;border-color:#bddacf}
body[data-auth="signed-in"] .connection-cards>div{background:#eef6f0;border-radius:12px}
body[data-auth="signed-in"] .connected-confirmation{background:#e8f4ec;color:#27654f;border-color:#bdd8c7}
body[data-auth="signed-in"] .review-stages li{background:#f0f5f1;border:0;border-radius:12px;padding:15px;color:#617777}
body[data-auth="signed-in"] .review-stages li.done{background:#dcefe2;color:#286448}
.discovery-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.discovery-overview article{display:grid;grid-template-columns:24px 1fr;gap:8px 13px;padding:20px;background:#fff;border:1px solid #dce8df;border-radius:14px}.discovery-overview .icon{color:#256a64}.discovery-overview strong{font-size:27px;font-weight:500;line-height:1}.discovery-overview span{grid-column:1/-1;font-size:13px;color:#516d6f}
body[data-auth="signed-in"] .discovery-celebration{background:#e1f0e8;border:0;border-radius:20px;padding:30px}
body[data-auth="signed-in"] .discovery-celebration h2{font-size:34px}
body[data-auth="signed-in"] .discovery-celebration>span{font-size:35px}
body[data-auth="signed-in"] .perspective-summary>section{background:#fff;padding:25px;border:1px solid #dce7e0;border-radius:16px}
body[data-auth="signed-in"] .perspective-summary>section>h2{font-size:28px}
body[data-auth="signed-in"] .perspective-row{background:#f5f9f5;box-shadow:none;padding:22px;border-color:#e2ece5;margin-top:12px}
body[data-auth="signed-in"] .perspective-row h3{font-family:var(--sans);font-weight:600;font-size:18px}
body[data-auth="signed-in"] .perspective-row blockquote{border-color:#9bbfb1;padding:12px 15px;background:#fff;border-radius:0 8px 8px 0;font-size:14px;color:#355a60}
body[data-auth="signed-in"] .partner-reveal :is(dt,dd,.reason){color:#42646b}
body[data-auth="signed-in"] .module-next-step>h2{font-size:30px}
body[data-auth="signed-in"] .module-next-step>p{font-size:14px}
body[data-auth="signed-in"] .practice-tracker{background:#ebf4ee}
.practice-controls{display:flex;gap:10px;flex-wrap:wrap;margin-block:18px}.practice-controls [aria-pressed="true"]{background:#126068!important;color:#fff!important;border-color:#126068!important}
body[data-auth="signed-in"] .review-notification{width:min(1320px,calc(100% - 80px));background:#e4f3e9;border-color:#bfdcc8;border-radius:16px;color:#204e49;flex-wrap:wrap}
body[data-auth="signed-in"] .sync-notice{width:min(1320px,calc(100% - 80px));margin:14px auto 0;padding:10px 15px;border:0;background:#edf4ef;color:#486c66;border-radius:10px;font-size:12px}
@media(max-width:1000px){body[data-auth="signed-in"] :is(.shell,.site-header,.review-notification,.sync-notice){width:calc(100% - 48px)}body[data-auth="signed-in"] .site-header{flex-wrap:wrap;gap:12px}body[data-auth="signed-in"] .dashboard-nav{margin-left:auto}body[data-auth="signed-in"] .journey-name strong{font-size:14px}body[data-auth="signed-in"] .hub-main-grid{grid-template-columns:1.15fr 1fr}.dashboard-partners{grid-template-columns:1fr}}
@media(max-width:760px){body[data-auth="signed-in"] :is(.shell,.site-header,.review-notification,.sync-notice){width:calc(100% - 32px)}body[data-auth="signed-in"] .dashboard-nav{background:#ffffffed;backdrop-filter:blur(12px);border-color:#cadfd1;margin:0;gap:0}body[data-auth="signed-in"] .dashboard-nav button{padding:7px 5px;font-size:10px;min-width:0}body[data-auth="signed-in"] .dashboard-nav>a{font-size:11px;padding-inline:5px;min-width:0}body[data-auth="signed-in"] .hub-main-grid{grid-template-columns:1fr}body[data-auth="signed-in"] .hub-heading>p:last-child{font-size:14px}body[data-auth="signed-in"] #dashboard-app{padding-top:26px}body[data-auth="signed-in"] .next-reflection{min-height:320px}body[data-auth="signed-in"] .next-reflection>div{padding:26px}body[data-auth="signed-in"] .hub-card{padding:24px}.dashboard-partners{grid-template-columns:1fr 1fr}.home-actions .hub-section-title{display:block}.action-preview{width:100%;margin-right:0}body[data-auth="signed-in"] .journey-summary h2{font-size:25px}body[data-auth="signed-in"] .journey-row{padding:15px;gap:10px}body[data-auth="signed-in"] .journey-state{font-size:11px}body[data-auth="signed-in"] .journey-state>small{font-size:10px}body[data-auth="signed-in"] .journey-name strong{font-size:13px}.discovery-overview{gap:9px}.discovery-overview article{display:block;padding:14px 10px}.discovery-overview strong{display:block;font-size:25px;margin:8px 0}.discovery-overview span{font-size:11px;display:block}body[data-auth="signed-in"] .question-card h2{font-size:26px}body[data-auth="signed-in"] .perspective-summary>section{padding:19px}body[data-auth="signed-in"] .discovery-celebration h2{font-size:28px}body[data-auth="signed-in"] .practice-controls>button{width:100%}body[data-auth="signed-in"] .review-notification .primary-button{width:100%}}
@media(prefers-reduced-motion:reduce){body[data-auth="signed-in"] .dashboard-nav{backdrop-filter:none}}
body[data-auth="signed-in"] .core-answer p{color:#234e53;font-weight:500}
body[data-auth="signed-in"] .month-button small{color:#577579}
body[data-auth="signed-in"] .month-button:disabled{opacity:.8;color:#617676;background:#eff3ed}
body[data-auth="signed-in"] .month-button.active{background:#e4f2e9;color:#164e54;border-color:#6d9e8e}
/* Optional profile details stay in the account view. */
.profile-editor{display:none}body[data-auth=signed-in][data-view=account] .profile-editor:not([hidden]){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;background:#fff;border:1px solid #d4e1dd;border-radius:24px;padding:36px;margin:24px 0}.profile-editor h2{font-size:38px;margin:10px 0}.profile-editor p{color:#526963;line-height:1.65}.profile-editor form{max-width:550px;min-width:0}.profile-editor label{display:block;color:#163f40;font-weight:600;margin:20px 0 7px}.profile-editor input:not([type=file]):not([type=range]){display:block;width:100%;box-sizing:border-box;padding:13px 15px;border-radius:12px;border:1px solid #bfcfc9;background:#fafcfb;color:#163f40;font:inherit;min-height:48px}.profile-editor input[readonly]{background:#edf3f0!important;color:#526963!important}.profile-editor input[type=file]{max-width:100%;font:inherit;font-size:13px}.profile-editor .subtle{font-size:13px;margin:5px 0 10px}.profile-photo-controls{display:flex;gap:20px;align-items:center}.profile-photo-controls>div:last-child{min-width:0}.profile-photo-controls .profile-avatar{width:88px;height:88px;flex-shrink:0;font-size:28px}.profile-avatar{overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-save-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.profile-editor #profile-crop{margin:20px 0;padding:20px;border-radius:18px;background:#eef5f1}.profile-editor canvas{display:block;max-width:100%;width:240px;height:auto;aspect-ratio:1;border-radius:50%;margin:auto}.profile-editor input[type=range]{width:100%;accent-color:#0b6866}.profile-editor .profile-error{color:#a63232}.profile-editor :focus-visible{outline:3px solid #0b6866;outline-offset:3px}@media(max-width:760px){body[data-auth=signed-in][data-view=account] .profile-editor:not([hidden]){grid-template-columns:1fr;gap:16px;padding:24px}.profile-photo-controls{align-items:flex-start;gap:14px}.profile-photo-controls .profile-avatar{width:64px;height:64px}}

.dashboard-profile-photo{display:inline-flex;width:42px;height:42px;border-radius:50%;overflow:hidden}.dashboard-profile-photo img{width:100%;height:100%;object-fit:cover}
body[data-auth=signed-in] .profile-editor .profile-avatar{border-radius:50%;background:#e1efea;color:#164c4e;display:flex;align-items:center;justify-content:center}

/* Shared destinations across the browser workspace and membership page. */
.member-navigation{display:flex;align-items:center;gap:6px;font-family:inherit}
.member-navigation :is(button,a){position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:0;border-radius:14px;background:transparent;color:#47666a;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box}
.member-navigation .nav-symbol{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.member-navigation .icon{display:block;width:22px;height:22px;stroke-width:1.8}
.member-navigation :is(button,a)[aria-current=page]{background:#d8f1e8;color:#075d62;box-shadow:inset 0 -3px 0 #087780;font-weight:750}
.member-navigation :is(button,a):hover{background:#eaf5ef;color:#075d62}
.member-navigation :is(button,a):focus-visible{outline:3px solid #087780;outline-offset:3px}
.member-navigation .nav-count{position:absolute;top:-7px;right:-10px;min-width:17px;height:17px;padding:0 3px;box-sizing:border-box;display:grid;place-items:center;border:2px solid #fff;border-radius:20px;background:#a33445;color:#fff;font:700 10px/1 sans-serif}
.member-navigation .nav-count[hidden]{display:none}
.membership-navigation{margin:16px 0 28px;padding:6px;background:#fff;border:1px solid #d3e3db;border-radius:18px;flex-wrap:wrap}
@media(max-width:1050px) and (min-width:761px){body[data-auth=signed-in] .site-header{flex-wrap:wrap;gap:14px}body[data-auth=signed-in] .member-navigation{margin-left:auto}.member-navigation :is(button,a){padding-inline:10px}}
@media(max-width:760px){
 html{scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
 body[data-auth=signed-in],body:has(.membership-navigation){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 body[data-auth=signed-in] .member-navigation,.membership-navigation{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:10px max(8px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fff;border:0;border-top:1px solid #c3ddd2;border-radius:20px 20px 0 0;box-shadow:0 -6px 24px #214c4414;box-sizing:border-box}
 body[data-auth=signed-in] .member-navigation :is(button,a),.membership-navigation :is(button,a){display:flex;flex-direction:column;gap:6px;padding:9px 2px;min-width:0;min-height:62px;font-size:11px;line-height:1.2;border-radius:12px;white-space:nowrap;text-align:center}
 body[data-auth=signed-in] .member-navigation .icon,.membership-navigation .icon{display:block;width:24px;height:24px}
 body[data-auth=signed-in] .member-navigation :is(button,a)[aria-current=page],.membership-navigation :is(button,a)[aria-current=page]{background:#d8f1e8;color:#075d62;box-shadow:inset 0 -3px 0 #087780}
}
@media(max-width:350px){body[data-auth=signed-in] .member-navigation :is(button,a),.membership-navigation :is(button,a){font-size:10px}}

/* Public membership navigation has four destinations, without workspace icons. */
@media(max-width:760px){
 .membership-navigation[data-navigation-mode="public"]{grid-template-columns:repeat(4,minmax(0,1fr))}
 .membership-navigation[data-navigation-mode="public"] a{white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-align:center;padding-inline:4px}
}
/* Give the longest destination enough room on narrow phones. */
@media(max-width:350px){
 body[data-auth=signed-in] .member-navigation,
 .membership-navigation[data-navigation-mode=workspace]{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr)}
}

/* Shared interface safeguards, scoped to each existing design. */
:where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
:where(p,blockquote,dd,.saved-agreement,.agreement-item h3,.action-preview h3){overflow-wrap:anywhere}
:where(dialog){overscroll-behavior:contain}
:where(button,a,input,select,textarea,summary){touch-action:manipulation}
:where(.price,.hub-number,.journey-number,.discovery-overview strong){font-variant-numeric:tabular-nums}
body:not(.admin-console){color-scheme:light}
body.member-page{--bg:#f7faf7;--panel:#fff;--ink:#153e44;--muted:#536d70;--gold:#1b656b;--green:#24644d;--line:#d3e3db;background:var(--bg);color:var(--ink)}
.member-page :is(h1,h2){font-family:'Decipher Sans',sans-serif;font-weight:650;letter-spacing:-.04em}
.member-page a{color:#0a626b;text-decoration:underline;text-underline-offset:3px}
.member-page .brand{color:var(--ink);text-decoration:none}
.member-page :is(.plan,.card){border-radius:20px;box-shadow:0 6px 22px #254d4710}
.member-page .plan.featured{border-color:#3f8b80;background:#eef7f1}
.member-page .primary{border-radius:999px;background:#0b4d52;border-color:#0b4d52;color:#fff}
.member-page .primary:hover{background:#073c40}
.member-page :is(.secondary,.quiet){border-radius:999px;background:#fff;border-color:#a2bcb6;color:#164e54}
.member-page :is(input,textarea,select){background:#fff;color:var(--ink);border-color:#a8bfb4;border-radius:10px;font-size:16px}
.member-page :focus-visible{outline:3px solid #087e87;outline-offset:4px}
.member-page .notice{background:#eaf4ee;border-color:#a8c8b4;color:var(--ink)}
.member-page .small-label{font-size:11px;letter-spacing:.13em}
.member-page .muted{font-size:14px;line-height:1.6}
.member-page .consent label{font-size:14px;line-height:1.6}
.member-page .membership-intro p{max-width:65ch}
.account-help-page .card{margin-top:28px}
.account-help-page form{display:grid;gap:10px}
.account-help-page form label{margin-bottom:0}
.account-help-page form input{width:100%}
.account-help-page form .primary{justify-self:start;margin-top:6px}
body[data-auth=signed-in] .dashboard-partners strong{overflow-wrap:anywhere}
body[data-auth=signed-in] .module-checkin,body[data-auth=signed-in] input[type=date]{font-size:16px;background:#fff;color:var(--ink);color-scheme:light}
body[data-auth=signed-in] .timeline-step p{font-size:12px;line-height:1.5}
body[data-auth=signed-in] .core-answer span{font-size:13px;line-height:1.6}
body[data-auth=signed-in] .profile-editor a{text-decoration:underline;text-underline-offset:3px}
body:not([data-auth=signed-in]) .example-avatar.partner{color:#645229}
body:not([data-auth=signed-in]) .example-disclaimer{font-size:12px;line-height:1.6}
body:not([data-auth=signed-in]) .collection-copy .text-link{font-size:13px}
body:not([data-auth=signed-in]) .site-footer :is(p,.text-link){font-size:12px}
.admin-console{--muted:#52655b}
.admin-console :is(.page-heading p,.data-note,.chart-legend small,.recent-person small,.card-heading .small-label,.persona-card .small-label,.clay-bottom .small-label,.plan-card p,.plan-card .text-action,footer,footer span){color:#4b6258}
.admin-console .brand .brand-title span{color:#4b655b}
.admin-console .page-heading .small-label{color:#4b655b}
.admin-console :is(.data-note,.chart-legend small,.recent-person small,.card-heading .small-label,.persona-card .small-label,.clay-bottom .small-label,.stat small){font-size:12px;line-height:1.5}
.admin-console .page-heading p,.admin-console .persona-card p,.admin-console .clay-bottom p{font-size:14px;line-height:1.6}
.admin-console input#admin-search{font-size:16px}
.table-scroll-hint{font-size:12px;margin:0 0 10px;color:var(--muted)}
.admin-console .table-wrap:focus-visible{outline:3px solid #326e64;outline-offset:4px}
@media(min-width:1101px){.table-scroll-hint{display:none}}
@media(max-width:760px){
 body[data-auth=signed-in] .dashboard-nav.member-navigation{display:grid!important}
 body[data-auth=signed-in] .timeline-step p{font-size:11px}
 .account-help-page form .primary{width:100%}
 .member-page .membership-intro h1{font-size:34px}
 .member-page .plan{padding:24px}
 .member-page .du-membership-brand{font-size:23px}
 body:not([data-auth=signed-in]) .site-footer .text-link{min-height:44px}
}
@media(max-width:700px){
 .admin-console .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}
 .admin-console .sidebar nav button{min-width:0;white-space:normal;font-size:12px;padding:10px;gap:8px}
 .admin-console .sidebar nav button:last-child{grid-column:1/-1}
 .admin-console .sidebar nav .admin-icon{width:18px;height:18px}
 .admin-console .topbar{height:auto;min-height:88px}
 .admin-console .admin-tools{min-width:0}
 .admin-console #admin-search{width:100%;min-width:0}
 .admin-console .admin-tools form{flex:1;min-width:0}
}
@media(forced-colors:active){:focus-visible{outline-color:Highlight!important}.member-navigation [aria-current=page]{border:2px solid Highlight!important}}
.admin-console .brand .brand-title.du-wordmark span{color:#4b655b;font-size:11px}
body[data-auth=signed-in] .self-tag p{color:#355d62;font-size:14px;line-height:1.6}
body[data-auth=signed-in] .month-button small{color:#456365}
body[data-auth=signed-in] .review-stages li{color:#526868}

.member-page .member-navigation a{text-decoration:none}

/* Keep the remaining shared-review steps visible before the long report. */
.review-completion-guide{margin:24px 0;padding:28px;border:1px solid #c9ded6;border-radius:20px;background:#fff;box-shadow:0 8px 28px #174b4410}
.review-completion-guide h2{margin:6px 0 12px;font-size:clamp(24px,3vw,34px)}
.review-completion-guide p{max-width:72ch;line-height:1.65}
.review-partner-checklist{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.review-partner-checklist li{display:grid;gap:10px;padding:18px;background:#edf6f1;border-radius:14px}
.review-partner-checklist span{display:flex;align-items:center;gap:8px;font-size:15px;color:#245b54}
.review-partner-checklist svg{width:20px;height:20px;flex-shrink:0}
.review-guide-actions{display:flex;flex-wrap:wrap;gap:12px}
.review-action-feedback:empty{display:none}
.review-action-feedback[role=alert]{color:#953528}
#shared-discovery-report{scroll-margin-top:110px}
@media(max-width:600px){.review-completion-guide{padding:20px}.review-partner-checklist{grid-template-columns:1fr}.review-guide-actions button{width:100%}}

/* Make ownership and the next step easy to scan. */
.review-stages small{display:block;margin-top:8px;line-height:1.45;font-size:.85rem}.review-stages span{font-weight:600}.perspective-row details{margin-top:16px}.perspective-summary summary{cursor:pointer;font-weight:600;padding:12px 0}.review-completion-guide .saved-agreement{display:block;padding:16px;border-radius:16px;background:#e0f2e9}.review-completion-guide .saved-agreement p{margin:8px 0}#shared-action-editor{scroll-margin-top:100px}

/* Public links need the same comfortable touch targets as member controls. */
body:not([data-auth=signed-in]):not(.admin-console):not(.member-page) .site-header nav a,body:not([data-auth=signed-in]):not(.admin-console):not(.member-page) .site-footer a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
body:not([data-auth=signed-in]) .site-header nav{flex-wrap:wrap}

/* Profile presentation; each account retains ownership of its own details. */
body[data-auth=signed-in][data-view=account] .profile-reminder-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:0 0 24px;align-items:start}
body[data-auth=signed-in] .profile-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body[data-auth=signed-in] .profile-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center;padding:28px;min-height:0;background:linear-gradient(135deg,#fff,#f1f8f5);box-shadow:0 8px 28px #164c4e08}
body[data-auth=signed-in] .profile-card.partner-profile{background:linear-gradient(135deg,#fff,#f4f1fb)}
body[data-auth=signed-in] .profile-card .profile-avatar{width:160px;height:180px;margin:0;border-radius:24px;display:flex;align-items:center;justify-content:center;background:#dcefe8;border:1px solid #c5ded5;font-size:52px;flex-shrink:0}
body[data-auth=signed-in] .profile-card .profile-avatar img{object-fit:cover}
body[data-auth=signed-in] .profile-card h2{font-size:clamp(24px,2.5vw,34px);line-height:1.15;margin:8px 0 12px;overflow-wrap:anywhere}
body[data-auth=signed-in] .profile-card p:not(.rail-label){font-size:14px;line-height:1.6}
body[data-auth=signed-in] .profile-card .profile-tags{flex-wrap:wrap;gap:6px;margin-block:12px}
body[data-auth=signed-in] .profile-card .profile-tags span{font-size:11px;padding:6px 9px;border-radius:8px;background:#e1eeea;color:#214e48}
body[data-auth=signed-in] .profile-edit-link{font-size:13px;min-height:44px;padding:10px 14px;margin-top:4px}
body[data-auth=signed-in] .profile-card .partner-edit-note{font-size:12px;color:#526963;margin-bottom:0;max-width:32ch}
body[data-auth=signed-in] .profile-reminder-grid .reminder-card{padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;min-height:0}
.profile-reminder-grid .reminder-card .rail-label,.profile-reminder-grid .reminder-card h2,.profile-reminder-grid .reminder-card>p{grid-column:1;margin-block:0}
.profile-reminder-grid .reminder-card .reminder-actions{grid-column:2;grid-row:1 / span 3;flex-wrap:wrap}
body[data-auth=signed-in][data-view=account] .profile-editor:not([hidden]){display:block;padding:28px;margin:0 0 24px;scroll-margin-top:28px}
.profile-editor-intro{max-width:75ch;margin-bottom:24px}.profile-editor-intro h2{font-size:30px!important;margin:8px 0 12px!important}.profile-editor-intro p:last-child{font-size:14px;margin:0}
body[data-auth=signed-in] .profile-editor form{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:24px 36px;max-width:none;align-items:start}
body[data-auth=signed-in] .profile-photo-controls{display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#f1f7f4;border-radius:20px;padding:24px;grid-column:1;grid-row:1}
body[data-auth=signed-in] .profile-photo-controls .profile-avatar{width:200px;height:200px;max-width:100%;aspect-ratio:1;border-radius:28px;margin-inline:auto;font-size:56px}
.profile-photo-controls label{margin-top:6px!important}.profile-photo-controls input[type=file]{display:block;width:100%;padding-block:8px;color:#526963}.profile-photo-controls input::file-selector-button{border:1px solid #b7cec6;border-radius:10px;background:#fff;color:#164c4e;font:inherit;font-weight:600;padding:10px 12px;margin-inline-end:10px;cursor:pointer}
.profile-details-fields{grid-column:2;grid-row:1 / span 2;min-width:0}.profile-details-fields>label:first-child{margin-top:0}
body[data-auth=signed-in] .profile-editor #profile-crop:not([hidden]){grid-column:1;margin:0;padding:20px}
body[data-auth=signed-in][data-view=account] .couple-link-bar{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px;margin-block:0 24px}
body[data-auth=signed-in] .couple-status-card h2{font-size:30px;margin:8px 0 12px}body[data-auth=signed-in] .couple-status-card>p:not(.rail-label){max-width:75ch;font-size:14px}
body[data-auth=signed-in] .couple-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0}.couple-link-actions form,.couple-link-actions .invite-field,.couple-link-actions .solo-recovery{flex-basis:100%}.couple-link-actions .couple-notice{flex-basis:100%;order:5;margin:0;font-size:12px!important}
body[data-auth=signed-in] .couple-link-bar[data-state=connected] .connection-cards,body[data-auth=signed-in] .couple-link-bar[data-state=connected] #couple-status-badge{display:none}
body[data-auth=signed-in] .couple-link-bar .connected-confirmation:not([hidden]){display:flex;align-items:center;gap:12px;border-radius:12px;padding:16px 20px;margin-top:16px;width:fit-content}.couple-link-bar .connected-confirmation strong{font-size:14px}.couple-link-bar .connected-confirmation span{font-size:12px;overflow-wrap:anywhere}
.workspace-profile-pair{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid #d4e1dd;border-radius:18px;background:#fff;padding:16px 24px;margin-bottom:28px}.workspace-person{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.workspace-person>div:last-child{min-width:0}.workspace-person small{display:block;color:#526963;font-size:11px;margin-bottom:4px}.workspace-person strong{display:block;color:#163f40;font-size:16px;overflow-wrap:anywhere}
.workspace-portrait{width:68px;height:76px;flex-shrink:0;border-radius:16px;background:#e1efea;color:#164c4e;display:grid;place-items:center;overflow:hidden;font-size:24px}.workspace-portrait img{width:100%;height:100%;object-fit:cover}.pair-connection{display:flex;align-items:center;gap:6px;color:#2d6659;font-size:11px}.pair-connection .icon{width:18px;height:18px}.workspace-profile-pair .text-link{font-size:12px;min-height:44px}
body[data-auth=signed-in] .dashboard-partners{display:none}#profile-editor-title{scroll-margin-top:24px}
@media(max-width:1100px){body[data-auth=signed-in] .profile-card{grid-template-columns:1fr;align-items:start}body[data-auth=signed-in] .profile-card .profile-avatar{width:180px;height:190px}.workspace-profile-pair{gap:16px}.workspace-profile-pair .text-link{flex-basis:100%}}
@media(max-width:620px){body[data-auth=signed-in] .profile-deck{grid-template-columns:1fr;gap:16px}body[data-auth=signed-in] .profile-card{grid-template-columns:120px minmax(0,1fr);padding:20px;gap:16px}body[data-auth=signed-in] .profile-card .profile-avatar{width:120px;height:144px;border-radius:20px}body[data-auth=signed-in] .profile-card h2{font-size:25px}body[data-auth=signed-in] .profile-reminder-grid .reminder-card{display:block}body[data-auth=signed-in] .profile-reminder-grid .reminder-card .reminder-actions{margin-top:16px}body[data-auth=signed-in][data-view=account] .profile-editor:not([hidden]){padding:20px}body[data-auth=signed-in] .profile-editor form{grid-template-columns:1fr;gap:24px}.profile-details-fields{grid-column:1;grid-row:auto}body[data-auth=signed-in] .profile-editor #profile-crop:not([hidden]){grid-column:1;grid-row:2}body[data-auth=signed-in] .couple-link-bar{padding:20px!important}.couple-link-actions .couple-button-row{order:4}.workspace-profile-pair{padding:16px;gap:12px}.workspace-person{flex-basis:calc(50% - 12px);flex-direction:column;align-items:flex-start;gap:8px}.workspace-portrait{width:88px;height:96px}.pair-connection{order:3}.workspace-profile-pair .text-link{order:4;flex-basis:auto;margin-inline-start:auto}.workspace-person strong{font-size:14px}}
@media(max-width:360px){body[data-auth=signed-in] .profile-card{grid-template-columns:1fr}body[data-auth=signed-in] .profile-card .profile-avatar{width:160px;height:176px}.workspace-profile-pair .text-link{margin-inline-start:0}}
.account-reminders{display:none}body[data-auth=signed-in][data-view=account] .account-reminders:not([hidden]){display:block;margin-block:0 24px}
body[data-auth=signed-in] .account-reminders .reminder-card{padding:24px;min-height:0}
.account-reminders .reminder-card h2{font-size:26px;margin:10px 0}.account-reminders .reminder-card>p:not(.rail-label){font-size:14px;max-width:65ch}.account-reminders .reminder-actions{flex-wrap:wrap;gap:12px}
.module-membership-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid #cfddd7;background:#eef6f0;border-radius:16px;margin-bottom:24px;color:#163f40}.module-membership-notice strong{font-size:16px}.module-membership-notice p{font-size:13px;line-height:1.65;max-width:70ch;margin:7px 0 0}.module-membership-notice a{flex-shrink:0;font-size:13px;min-height:44px}@media(max-width:620px){.module-membership-notice{align-items:flex-start;flex-direction:column;padding:20px;gap:12px}}

.couple-play{margin:34px 0;scroll-margin-top:28px}.play-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.play-heading h2{font-size:clamp(25px,3vw,34px);margin:0}.play-heading .rail-label{margin-bottom:8px}.sound-toggle{border:1px solid #b6d8cb;background:#fff;border-radius:999px;padding:11px 16px;min-height:48px;font:600 13px 'Decipher Sans',sans-serif;color:#17505b;white-space:nowrap;cursor:pointer}.play-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.garden-card,.date-jar-card{padding:28px;border:1px solid #b5d8c7;border-radius:26px;background:#eaf6ed;box-shadow:0 10px 25px #1d615d0b;min-width:0}.date-jar-card{background:#fff0e6;border-color:#e4c9b5}.play-card-top{display:flex;gap:16px;align-items:center;margin-bottom:18px}.play-card-top h3{font-size:22px;line-height:1.2;margin:0;letter-spacing:-.035em}.play-card-top .rail-label{font-size:10px;margin-bottom:7px}.play-object{display:grid;place-items:center;width:64px;height:64px;flex:none;font-size:38px;border-radius:20px;background:#d4eedb;box-shadow:inset 3px 3px 5px #fff9,inset -3px -4px 7px #7cae8e40,0 5px 10px #32764412}.jar-object{background:#ffe0c6}.garden-card>p,.date-jar-card>p{font-size:14px;line-height:1.6;color:#365e5a}.garden-bed{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;padding:25px 10px 15px;margin:22px 0;background:#fff8;border-radius:22px;border-bottom:9px solid #cadfbf;min-height:245px}.garden-plant{position:relative;height:90px;background:none;border:0;border-radius:12px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;min-width:0;color:#33605a;cursor:pointer;padding:4px}.garden-plant:disabled{opacity:1;cursor:default}.garden-plant small{font-size:11px;font-weight:700;z-index:1}.flower-head{position:relative;width:40px;height:40px;z-index:2;filter:drop-shadow(0 3px 2px #284b2520)}.flower-head i{position:absolute;left:12px;top:0;width:17px;height:25px;background:linear-gradient(145deg,hsl(var(--flower-hue) 95% 84%),hsl(var(--flower-hue) 76% 59%));border-radius:55% 55% 48% 48%;transform-origin:50% 80%;box-shadow:inset 1px 1px 2px #fff9}.flower-head i:nth-child(2){transform:rotate(72deg)}.flower-head i:nth-child(3){transform:rotate(144deg)}.flower-head i:nth-child(4){transform:rotate(216deg)}.flower-head i:nth-child(5){transform:rotate(288deg)}.flower-head b{position:absolute;top:14px;left:14px;width:13px;height:13px;border-radius:50%;background:#ffe49b;box-shadow:inset 1px 1px 2px #fff}.flower-stem{position:relative;width:5px;height:24px;border-radius:8px;background:#66a883}.flower-stem:after{content:'';position:absolute;width:16px;height:9px;left:2px;top:10px;background:#91c49c;border-radius:0 70% 0 70%;transform:rotate(-25deg)}.seed .flower-head{height:15px;width:24px;border-radius:50% 50% 40% 40%;background:#bfdccb;filter:none}.seed .flower-head i,.seed .flower-head b{display:none}.seed .flower-stem{height:14px;opacity:.6}.bloomed:hover .flower-head{transform:rotate(8deg)}.bloomed .flower-head{transition:transform .2s ease-out}.garden-foot{display:flex;gap:12px;justify-content:space-between;font-size:12px;color:#346759}.garden-foot span{max-width:20ch;text-align:right}.jar-empty{position:relative;display:flex;justify-content:center;align-items:center;gap:6px;height:105px;margin:15px 0;background:#ffffff80;border-radius:22px}.jar-empty span{font-size:38px;padding:12px;border-radius:20px;background:#fff7;box-shadow:0 5px 12px #9e614115;transform:rotate(-9deg)}.jar-empty span:nth-child(2){transform:translateY(-8px) rotate(7deg)}.jar-empty span:nth-child(3){transform:rotate(10deg)}.jar-idea{padding:18px;border:1px solid #e6cdbd;background:#fff9;border-radius:20px;margin:15px 0;animation:idea-reveal .3s ease-out}.jar-idea>span{font-size:30px}.jar-idea h4{font-size:20px;margin:8px 0;line-height:1.2}.jar-idea p{font-size:14px;margin:0 0 10px;line-height:1.6;color:#5e574e}.jar-idea small,.date-jar-card>small{font-size:12px;color:#735a45}.date-jar-card .jar-status{font-size:12px}.jar-controls{display:flex;gap:10px;flex-wrap:wrap}.jar-controls button{font-size:13px;min-height:48px}.jar-controls button:disabled{opacity:.6;cursor:default}.play-feedback{min-height:20px;margin:12px 0 0!important;font-size:12px!important;overflow-wrap:anywhere}.couple-celebration{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:65;width:min(720px,calc(100% - 36px));padding:20px;display:flex;align-items:center;gap:16px;border-radius:24px;border:1px solid #b3d2be;background:#f5fff8;box-shadow:0 12px 60px #12473e26;animation:idea-reveal .3s ease-out}.celebration-flower{font-size:42px;flex:none}.couple-celebration strong{font-size:20px;color:#154d4f}.couple-celebration p{font-size:13px;margin:6px 0 0;line-height:1.5}.couple-celebration button{flex:none;min-height:44px;font-size:12px}.sound-toggle:focus-visible,.garden-plant:focus-visible{outline:3px solid #087e87;outline-offset:3px}@keyframes idea-reveal{from{opacity:0}to{opacity:1}}@media(max-width:760px){.play-grid{grid-template-columns:1fr}.play-heading{align-items:flex-start;flex-direction:column;gap:12px}.garden-card,.date-jar-card{padding:22px}.couple-celebration{bottom:calc(116px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:10px;padding:16px}.couple-celebration>div{flex:1;min-width:180px}.garden-foot{font-size:11px}.play-card-top h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.jar-idea,.couple-celebration{animation:none}.bloomed .flower-head{transition:none;transform:none!important}}

/* Customer workspace: consistent type, tactile surfaces and clear actions. */
:is(body[data-auth=signed-in],body.member-page){--du-teal:#07565d;--du-coral:#ff765f;--du-violet:#7051bb;--du-sun:#f7c750;--du-shadow:0 10px 28px #234b4310,0 2px 4px #234b4306;--du-body:16px;--du-label:14px;background:#faf9f4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:'Decipher Sans',Arial,sans-serif;line-height:1.6}
body[data-auth=signed-in] :is(.hub-heading h1,.hub-card h2,.next-reflection h2,.hub-section-title h2,.journey-summary h2,.agreement-section h2,.reflection-heading h1,.question-card h2,.perspective-summary h2,.module-next-step h2,.review-completion-guide h2,.profile-editor h2,.profile-reminder-grid h2){font-family:var(--sans);font-weight:650;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
body[data-auth=signed-in] :is(.hub-heading h1,.reflection-heading h1){font-size:clamp(32px,3.4vw,44px);letter-spacing:-.035em}
body[data-auth=signed-in] .next-reflection h2{font-size:clamp(28px,2.7vw,36px);max-width:18ch}
body[data-auth=signed-in] :is(.hub-card h2,.hub-section-title h2,.journey-summary h2,.agreement-section h2,.perspective-summary h2,.module-next-step h2,.review-completion-guide h2,.profile-editor h2){font-size:clamp(24px,2.2vw,28px)}
body[data-auth=signed-in] :is(.discovery-celebration h2,.practice-tracker h2){font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.18;letter-spacing:-.025em}
body[data-auth=signed-in] :is(.hub-card p:not(.rail-label),.next-reflection p:not(.rail-label),.hub-heading>p:last-child,.question-card p,.perspective-summary p,.perspective-row blockquote,.module-next-step p,.profile-editor p,.partner-reveal dd,.review-completion-guide p){font-size:var(--du-body);line-height:1.6;max-width:65ch}
body[data-auth=signed-in] :is(.subtle,.hub-card .text-link,.journey-state,.journey-name small,.profile-editor .subtle,.timeline-step p,.core-answer span,.month-button small){font-size:var(--du-label);line-height:1.5}
body[data-auth=signed-in] :is(.rail-label,.small-label){font-size:12px;letter-spacing:.08em;line-height:1.5}
body[data-auth=signed-in] :is(.primary-button,.ghost-button,.text-link){font-size:15px;font-weight:600;min-height:44px}
body[data-auth=signed-in] :is(.primary-button,.ghost-button){padding:13px 22px;border-radius:14px}
body[data-auth=signed-in] .primary-button{background:var(--du-teal);border-color:var(--du-teal);color:#fff;box-shadow:0 4px 0 #043f451a,0 6px 16px #07565d14}
body[data-auth=signed-in] .primary-button:hover:not(:disabled){background:#06464c;border-color:#06464c}
body[data-auth=signed-in] .ghost-button{background:#fff;border-color:#afc9c4;color:#174e53}
body[data-auth=signed-in] :is(.hub-card,.journey-summary,.agreement-section,.module-next-step,.review-completion-guide,.question-card,.profile-editor,.profile-reminder-grid>article,.workspace-profile-pair){border-radius:20px;box-shadow:var(--du-shadow);border-color:#d8e4df}
body[data-auth=signed-in] .next-reflection{border-radius:22px;border-color:#bed7ce;min-height:330px;box-shadow:var(--du-shadow)}
body[data-auth=signed-in] .next-reflection>div{padding:32px;max-width:600px}
body[data-auth=signed-in] .hub-main-grid{gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
body[data-auth=signed-in] .hub-card{padding:28px}
body[data-auth=signed-in] .ready-overview{background:#f1ebff;border-color:#ddd0f5}
body[data-auth=signed-in] .ready-overview .hub-number{color:#624299;font-family:var(--sans);font-weight:650;font-size:40px}
body[data-auth=signed-in] .journey-summary{background:#fff8df;border-color:#ecddaa}
body[data-auth=signed-in] .journey-bars .done{background:var(--du-teal)}
body[data-auth=signed-in] .workspace-profile-pair{margin-bottom:24px;background:#fff}
body[data-auth=signed-in] .review-partner-checklist li:first-child{background:#e2f4ec}
body[data-auth=signed-in] .review-partner-checklist li:last-child{background:#f0ebfa}
body[data-auth=signed-in] .discovery-overview article{background:#fff;border-radius:18px;box-shadow:var(--du-shadow);padding:22px}
body[data-auth=signed-in] .discovery-overview article:nth-child(2){background:#fff0ea;border-color:#edcfc1}
body[data-auth=signed-in] .discovery-overview article:nth-child(3){background:#f1ebff;border-color:#dcd0ef}
body[data-auth=signed-in] .discovery-overview span{font-size:14px;line-height:1.5}
body[data-auth=signed-in] .review-stages{gap:12px}
body[data-auth=signed-in] .review-stages li{border-radius:16px;font-size:14px;padding:18px;min-width:0}
body[data-auth=signed-in] .review-stages li.done{background:#dff2e6;color:#255b44}
body[data-auth=signed-in] .perspective-row{padding:22px 0}
body[data-auth=signed-in] .perspective-row h3{font-size:20px;line-height:1.35}
body[data-auth=signed-in] .journey-row{border-radius:16px;background:#fff;box-shadow:0 2px 8px #234b4305}
body[data-auth=signed-in] .journey-name strong{font-size:16px;line-height:1.4}
body[data-auth=signed-in] :is(input,textarea,select){font-size:16px;line-height:1.5}
body[data-auth=signed-in] :is(.member-navigation button,.member-navigation a)[aria-current=page],.member-page .member-navigation a[aria-current=page]{background:#dff3ea;color:#07565d;box-shadow:inset 0 -3px 0 #07565d;font-weight:650}
body[data-auth=signed-in] :focus-visible,.member-page :focus-visible{outline:3px solid #087e87;outline-offset:4px}
:is(body[data-auth=signed-in],body.member-page) a:not(.brand):not(.du-brand):not(.member-navigation a){text-underline-offset:4px;text-decoration-thickness:from-font}
.member-page :is(.plan,.card){border-radius:20px;box-shadow:var(--du-shadow)}
.member-page .plan.featured{background:#f1ebff;border-color:#c4b0e6}
.member-page :is(.plan h2,.card h2,.plan-section-heading h2){font-size:28px;line-height:1.2;letter-spacing:-.025em}
.member-page :is(p,li,.consent label){font-size:16px;line-height:1.6}
.member-page :is(.muted,.small-label){font-size:14px;line-height:1.5}
.member-page :is(.primary,.secondary,.quiet){font-size:15px;min-height:44px;border-radius:14px}
@media(max-width:900px){body[data-auth=signed-in] .hub-main-grid{grid-template-columns:1fr}body[data-auth=signed-in] .hub-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-auth=signed-in] .hub-side{grid-template-columns:1fr}body[data-auth=signed-in] :is(.hub-card,.review-completion-guide,.module-next-step,.question-card){padding:22px}body[data-auth=signed-in] .next-reflection>div{padding:24px}body[data-auth=signed-in] .next-reflection{min-height:300px}body[data-auth=signed-in] .review-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-auth=signed-in] .review-stages li:last-child{grid-column:1/-1}body[data-auth=signed-in] .discovery-overview article{padding:16px 12px}body[data-auth=signed-in] .discovery-overview span{font-size:13px}body[data-auth=signed-in] .member-navigation :is(button,a),.member-page .member-navigation a{font-size:12px;min-height:62px;padding:9px 2px}body[data-auth=signed-in] .journey-state{font-size:13px}}
@media(prefers-reduced-motion:reduce){:is(body[data-auth=signed-in],body.member-page) *{scroll-behavior:auto}}

body[data-auth=signed-in] .journey-row:hover:not(:disabled){background:#f0f7f3;border-color:#80afa1}
body[data-auth=signed-in] .ghost-button:hover:not(:disabled){background:#edf6f1;border-color:#80afa1}
body[data-auth=signed-in] .perspective-summary summary{min-height:44px;line-height:1.5}
@media(prefers-reduced-motion:no-preference){body[data-auth=signed-in] :is(.primary-button,.ghost-button,.journey-row){transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}}

/* Journey polish: compact visual rhythm and controls that remain in reach. */
body[data-auth=signed-in] #dashboard-app{padding-top:28px}
body[data-auth=signed-in] .hub-heading{margin-bottom:24px}
body[data-auth=signed-in] .hub-heading>p:last-child{max-width:58ch}
body[data-auth=signed-in] .workspace-portrait{width:88px;height:98px;border-radius:20px;box-shadow:0 4px 0 #c5ded538,0 8px 18px #234b4310}
body[data-auth=signed-in] .workspace-profile-pair{background:linear-gradient(110deg,#fff 40%,#f2edf9);padding:20px 24px}
body[data-auth=signed-in] .workspace-person strong{font-size:18px}
body[data-auth=signed-in] .journey-row{grid-template-columns:56px 90px minmax(0,1fr) 190px 22px;gap:20px;padding:20px}
body[data-auth=signed-in] .journey-row>img{width:90px;height:70px;border-radius:12px}
body[data-auth=signed-in] .module-emblem{position:relative;width:52px;height:56px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#def8eb,#a9ddc7);color:#155647;box-shadow:inset 2px 2px 4px #ffffffc9,inset -2px -3px 5px #3a866c24,0 4px 8px #21574612}
body[data-auth=signed-in] .module-emblem[data-tone="1"]{background:linear-gradient(145deg,#efe3ff,#d4baf0);color:#65429b}
body[data-auth=signed-in] .module-emblem[data-tone="2"]{background:linear-gradient(145deg,#ffe7dd,#ffb8a3);color:#8f392e}
body[data-auth=signed-in] .module-emblem[data-tone="3"]{background:linear-gradient(145deg,#fff4c4,#f5d773);color:#73541b}
body[data-auth=signed-in] .module-emblem>.icon{width:26px;height:26px;margin-top:-5px}
body[data-auth=signed-in] .module-emblem small{position:absolute;bottom:4px;font:650 10px/1 var(--sans)}
body[data-auth=signed-in] .reflection-heading>.text-link .icon{transform:none}
body[data-auth=signed-in] .question-card{overflow:visible;padding-bottom:0}
body[data-auth=signed-in] .question-card h2{font-size:clamp(24px,2.1vw,29px);line-height:1.4;max-width:48ch;scroll-margin-top:28px}
body[data-auth=signed-in] .reflection-actions{position:sticky;bottom:16px;z-index:25;align-items:center;gap:12px;padding:14px;margin:24px -14px 0;background:#fff;border:1px solid #c9ded5;border-radius:18px;box-shadow:0 -4px 20px #234b4309,0 8px 24px #234b4310}
.reflection-action-progress{margin-right:auto;font-size:14px;font-weight:650;color:#164e54}.reflection-action-progress>span{font-weight:400;color:#526f70}
body[data-auth=signed-in] .reflection-tools{position:sticky;top:8px;z-index:26;background:#eef6f0;border:1px solid #d1e4da;padding:8px 14px;border-radius:14px;min-height:48px}
body[data-auth=signed-in] .reflection-tools>span{font-size:12px;max-width:65%;overflow-wrap:anywhere}
body[data-auth=signed-in] .panel-topline{margin-top:12px}
body[data-auth=signed-in] .timeline{margin-top:24px;padding:20px;background:#f1edf8;border-radius:18px;border:1px solid #e0d7ef}
body[data-auth=signed-in] .timeline-step p{font-size:12px;line-height:1.4}
body[data-auth=signed-in] .timeline-step.current>span{background:#7051bb;color:#fff;border-color:#7051bb}
body[data-auth=signed-in] .journey-row:disabled .module-emblem{box-shadow:none;filter:saturate(.5)}
body[data-auth=signed-in] .choice-row{min-height:56px}
body[data-auth=signed-in] .choice-row:has(input:checked){box-shadow:inset 4px 0 0 #07565d}
body[data-auth=signed-in] .review-completion-guide{border-top:4px solid #7051bb}
body[data-auth=signed-in] .discovery-celebration{background:linear-gradient(120deg,#e1f4e9,#f2ecff)}
body[data-auth=signed-in] .discovery-overview .icon{width:28px;height:28px}
@media(max-width:1000px){body[data-auth=signed-in] .journey-row{grid-template-columns:52px 72px minmax(0,1fr) 150px 20px;gap:14px}body[data-auth=signed-in] .journey-row>img{width:72px;height:62px}}
@media(max-width:760px){body[data-auth=signed-in][data-view=reflection] .workspace{display:flex;flex-direction:column}body[data-auth=signed-in][data-view=reflection] .workspace .rail{order:2}body[data-auth=signed-in][data-view=reflection] #app-panel{order:1}body[data-auth=signed-in] .reflection-actions{bottom:calc(94px + env(safe-area-inset-bottom,0px));gap:8px;padding:10px;margin-inline:-10px}body[data-auth=signed-in] .reflection-actions .primary-button{flex:1;padding-inline:12px}body[data-auth=signed-in] .reflection-actions .ghost-button{padding-inline:14px}body[data-auth=signed-in] .reflection-action-progress{font-size:12px;max-width:58px;line-height:1.4}body[data-auth=signed-in] .reflection-action-progress>span{display:block}body[data-auth=signed-in] .question-card h2{scroll-margin-top:80px}body[data-auth=signed-in] .reflection-tools{top:8px}body[data-auth=signed-in] .journey-row{grid-template-columns:48px 62px minmax(0,1fr);gap:12px;padding:16px}body[data-auth=signed-in] .journey-row>img{width:62px;height:62px}body[data-auth=signed-in] .journey-state{grid-column:2/-1;margin-top:0}body[data-auth=signed-in] .journey-row>.icon{display:none}body[data-auth=signed-in] .journey-name small{display:block;font-size:12px}body[data-auth=signed-in] .module-emblem{width:46px;height:52px}body[data-auth=signed-in] .workspace-profile-pair{padding:16px}body[data-auth=signed-in] .workspace-portrait{width:96px;height:108px}body[data-auth=signed-in] .workspace-person strong{font-size:15px}body[data-auth=signed-in] .timeline{padding:16px 8px}body[data-auth=signed-in] .timeline-step p{font-size:10px}}
@media(prefers-reduced-motion:no-preference){body[data-auth=signed-in] .journey-row:not(:disabled):hover .module-emblem{transform:translateY(-2px)}body[data-auth=signed-in] .module-emblem{transition:transform 160ms ease-out}}
.couple-celebration[hidden]{animation:none}

/* Shared discoveries: findings, action and ownership in one readable summary. */
body[data-auth=signed-in] .shared-snapshot{margin:24px 0;padding:28px;background:#fff;border:1px solid #d8e4df;border-radius:22px;box-shadow:var(--du-shadow)}
.snapshot-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:22px}.snapshot-heading>div{min-width:0}.snapshot-heading h2{font:650 clamp(24px,2.3vw,30px)/1.25 var(--sans);letter-spacing:-.025em;margin:8px 0 12px}.snapshot-heading p:last-child{font-size:16px;line-height:1.6;max-width:62ch}.snapshot-heading>button{flex-shrink:0}
.snapshot-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.snapshot-findings article{padding:22px;border-radius:18px;background:#eaf6ef;border:1px solid #cde7d8;min-width:0}.snapshot-findings article:nth-child(2){background:#fff0e9;border-color:#eed6c8}.snapshot-findings article:nth-child(3){background:#f2edff;border-color:#e0d5f3}.snapshot-findings .icon{display:block;width:28px;height:28px;margin-bottom:16px}.snapshot-findings h3{font:650 18px/1.4 var(--sans);margin:0 0 8px}.snapshot-findings p,.snapshot-findings li{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.snapshot-findings ul{padding-left:18px;margin-bottom:0}.snapshot-findings li+li{margin-top:8px}.snapshot-findings .snapshot-count{font-size:12px;color:#526966;margin-bottom:14px}
.snapshot-action{display:flex;align-items:center;gap:18px;margin-top:22px;padding:22px;background:#fff9e5;border:1px solid #eadcb0;border-radius:18px}.snapshot-action>div{flex:1;min-width:0}.snapshot-action h3{font:600 18px/1.5 var(--sans);margin:8px 0;overflow-wrap:anywhere}.snapshot-action p{font-size:14px;line-height:1.6;margin-bottom:0}.snapshot-action .rail-label{font-size:12px}.snapshot-action-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#f6e6ac;color:#70561c;flex-shrink:0;box-shadow:inset 2px 2px 4px #fff9,inset -2px -2px 4px #b3943a24}.snapshot-action-icon .icon{width:26px;height:26px}.snapshot-action>button{flex-shrink:0}
body[data-auth=signed-in] .review-partner-checklist .partner-next-step{font-size:13px;line-height:1.6;margin:10px 0 0;color:#375e60;max-width:40ch}.review-partner-checklist strong{overflow-wrap:anywhere}.discovery-overview[hidden]{display:none!important}
@media(max-width:1000px){.snapshot-heading{flex-direction:column;gap:12px}.snapshot-action{flex-wrap:wrap}.snapshot-action>button{margin-left:70px}}
@media(max-width:600px){body[data-auth=signed-in] .shared-snapshot{padding:22px}.snapshot-findings{grid-template-columns:1fr;gap:12px}.snapshot-findings article{padding:20px}.snapshot-findings .icon{margin-bottom:12px}.snapshot-action{padding:18px;align-items:flex-start}.snapshot-action-icon{width:44px;height:44px}.snapshot-action>button{margin-left:0;flex-basis:100%;text-align:left}.snapshot-action>div{flex-basis:calc(100% - 62px)}.snapshot-heading>button{width:100%}.snapshot-findings h3{font-size:18px}}
.snapshot-findings li strong{display:block;font-size:13px;margin-bottom:4px}.snapshot-findings li span{display:block}.snapshot-findings li+li{margin-top:16px}
.support-launch{display:none!important}body[data-auth=signed-in] .support-launch{display:inline-flex!important;margin:24px 0;min-height:44px}.support-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #cadfd5;border-radius:22px;padding:28px;background:#fff;color:#163f40;box-shadow:0 20px 80px #123d4026}.support-dialog::backdrop{background:#143f4055}.support-dialog h2{font:650 28px/1.3 var(--sans)}.support-dialog p{font-size:15px;line-height:1.6}.support-dialog label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.support-dialog select{width:100%;font:inherit;border:1px solid #aac9bf;border-radius:12px;padding:12px;background:#fff}.support-dialog form>div{display:flex;justify-content:space-between;gap:16px}.support-dialog .subtle{font-size:12px;margin-top:20px}.support-dialog #support-feedback{min-height:24px}

/* Deciphering Us: two perspectives, one shared journey. Decorative marks never intercept input. */
:root{--du-brand-ink:#153e44;--du-brand-secondary:#4b6468;--du-brand-coral:#ff765f;--du-brand-lilac:#b9a1e4;--du-brand-paper:#faf9f4}
.du-heading{position:relative;isolation:isolate;padding-inline-end:0}.du-heading>h1{max-width:23ch}
body[data-auth=signed-in] .hub-heading .rail-label{color:#52646a;text-transform:none;font-size:14px;letter-spacing:.02em}.du-heading>p:last-child{max-width:58ch}
body[data-auth=signed-in] .du-next-chapter{background:#fff8ee;border-color:#ead7c4}body[data-auth=signed-in] .du-next-chapter>div{max-width:none}body[data-auth=signed-in] .du-next-chapter>img{outline:1px solid #0000001a;outline-offset:-1px}
.du-chapter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:20px 0 24px;padding:0}.du-chapter li{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:12px 8px;border-radius:12px;background:#f7f4ed;color:var(--du-brand-secondary);border:1px solid #dfdfd5}.du-chapter strong{display:block;font-size:14px;font-weight:650;line-height:1.4}.du-chapter small{display:block;font-size:12px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.du-chapter .current{background:#fff;border-color:#0b636b;color:#153e44;box-shadow:0 3px 0 #0b636b1a}.du-chapter .done{background:#e4f3e9;color:#245b44;border-color:#b4d6c1}.du-step-number{display:grid;place-items:center;flex:none;min-width:20px;font-size:12px;font-variant-numeric:tabular-nums;line-height:20px}.du-step-number .icon{width:18px;height:18px}
body[data-auth=signed-in] .journey-row:disabled{opacity:1;background:#f1f3ef}body[data-auth=signed-in] .journey-row:disabled .journey-name small{color:#53696b}body[data-auth=signed-in] .journey-row:disabled>img{opacity:.6}body[data-auth=signed-in] .journey-row:disabled>.icon{opacity:.45}
body[data-auth=signed-in] .profile-editor input[type=file]{max-width:100%;font-size:14px}body[data-auth=signed-in] .profile-editor input[type=file]::file-selector-button{font:600 14px 'Decipher Sans',sans-serif;color:#153e44;background:#edf6f1;border:1px solid #a7c9be;border-radius:12px;padding:12px 16px;min-height:44px;margin-inline-end:12px;cursor:pointer}
body.member-page .membership-intro.du-heading{padding-inline-end:0}.member-page .du-brand-note{color:var(--du-brand-secondary);font-size:14px;letter-spacing:0;text-transform:none}
@media(max-width:1100px){.du-chapter{gap:6px}.du-chapter li{display:block}.du-step-number{justify-content:start;margin-bottom:6px}}
@media(max-width:600px){.du-chapter strong{font-size:13px}.du-chapter li{padding:10px 6px}.du-chapter small{font-size:12px}.du-heading>h1{max-width:none}}
.du-closing-logo{display:block;width:76px;height:76px;margin:0 auto 24px}
/* Portrait Connection: real profiles, with status supplied by the shared workspace. */
body[data-auth=signed-in] .portrait-connection{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding:28px 32px;background:#fcfaf5;border:1px solid #e5ded0;border-radius:28px;box-shadow:0 8px 24px #493a2410;align-items:center}
body[data-auth=signed-in] .portrait-connection .workspace-person{display:flex;flex-direction:row;align-items:center;gap:20px;min-width:0}
body[data-auth=signed-in] .portrait-connection .workspace-person:nth-of-type(3){flex-direction:row-reverse;text-align:right}
body[data-auth=signed-in] .portrait-connection .workspace-portrait{width:112px;height:136px;border-radius:22px;background:#ffe0d5;color:#714135;box-shadow:inset 0 0 0 1px #e0b7a7,0 4px 12px #493a2412;font:500 36px 'Decipher Serif',serif}
body[data-auth=signed-in] .portrait-connection .workspace-person:nth-of-type(3) .workspace-portrait{background:#e9dff6;color:#5c467c;box-shadow:inset 0 0 0 1px #c9b7df,0 4px 12px #493a2412}
body[data-auth=signed-in] .portrait-connection .workspace-person small{font-size:12px;margin-bottom:8px}
body[data-auth=signed-in] .portrait-connection .workspace-person strong{font:500 clamp(20px,2vw,28px)/1.2 'Decipher Serif',serif;letter-spacing:-.025em;overflow-wrap:anywhere}
body[data-auth=signed-in] .portrait-connection .pair-connection{display:flex;flex-direction:column;gap:10px;max-width:130px;text-align:center;font-size:12px;line-height:1.5;color:#235f55;position:relative}
body[data-auth=signed-in] .portrait-connection .pair-connection>.icon{width:44px;height:44px;padding:12px;background:#d3eee4;border:1px solid #a7d1c4;border-radius:50%;box-shadow:0 4px 10px #235f5514}
body[data-auth=signed-in] .portrait-connection[data-connected=false] .pair-connection{color:#625746}
body[data-auth=signed-in] .portrait-connection[data-connected=false] .pair-connection>.icon{background:#f2eadb;border-color:#d5c9b2}
body[data-auth=signed-in] .portrait-connection .text-link{grid-column:1/-1;justify-self:center;margin:0;min-height:44px;font-size:14px;gap:10px}
.portrait-hint{display:block;font-size:12px;line-height:1.5;color:#52646a;max-width:24ch;margin-top:8px}
body[data-auth=signed-in][data-view=home] .portrait-connection .workspace-portrait{width:176px;height:208px;border-radius:26px}
@media(max-width:1000px){body[data-auth=signed-in] .portrait-connection{padding:24px;gap:20px}body[data-auth=signed-in] .portrait-connection .workspace-person,body[data-auth=signed-in] .portrait-connection .workspace-person:nth-of-type(3){flex-direction:column;text-align:center;gap:12px}body[data-auth=signed-in][data-view=home] .portrait-connection .workspace-portrait{width:144px;height:170px}}
@media(max-width:620px){body[data-auth=signed-in] .portrait-connection{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:20px 16px;border-radius:22px}body[data-auth=signed-in] .portrait-connection .workspace-person:first-child{grid-column:1;grid-row:1}body[data-auth=signed-in] .portrait-connection .workspace-person:nth-of-type(3){grid-column:2;grid-row:1}body[data-auth=signed-in] .portrait-connection .workspace-portrait,body[data-auth=signed-in][data-view=home] .portrait-connection .workspace-portrait{width:min(100%,140px);height:auto;aspect-ratio:5/6;flex-shrink:1}body[data-auth=signed-in] .portrait-connection .workspace-person{align-self:start;width:100%;flex-basis:auto}body[data-auth=signed-in] .portrait-connection .pair-connection{grid-column:1/-1;grid-row:2;flex-direction:row;justify-self:center;align-items:center;max-width:100%;font-size:13px}body[data-auth=signed-in] .portrait-connection .pair-connection>.icon{width:36px;height:36px;padding:9px;flex:none}body[data-auth=signed-in] .portrait-connection .text-link{grid-row:3}body[data-auth=signed-in] .portrait-connection .workspace-person strong{font-size:22px}}
@media(max-width:760px){body[data-auth=signed-in] .workspace>.panel{min-width:0;width:100%}body[data-auth=signed-in] .reflection-tools{min-width:0;flex-wrap:wrap}body[data-auth=signed-in] .reflection-tools [role=status]{min-width:0;overflow-wrap:anywhere}}
@media(max-width:380px){body[data-auth=signed-in] .reflection-actions{flex-wrap:wrap}body[data-auth=signed-in] .reflection-action-progress{flex-basis:100%;max-width:none;display:flex;gap:4px;align-items:center}body[data-auth=signed-in] .reflection-action-progress>span{display:inline}body[data-auth=signed-in] .panel-topline{flex-wrap:wrap;gap:8px}}

/* The next step and the two portraits form one compact, personal welcome. */
body[data-auth=signed-in] .du-home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;margin-bottom:24px}
body[data-auth=signed-in] .du-home-hero .hub-heading{margin-bottom:0}
body[data-auth=signed-in] .du-home-hero .portrait-connection{margin-bottom:0;gap:14px;padding:22px 24px;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)}
body[data-auth=signed-in] .du-home-hero .workspace-person,body[data-auth=signed-in] .du-home-hero .workspace-person:nth-of-type(3){flex-direction:column;text-align:center;gap:10px;align-self:start}
body[data-auth=signed-in][data-view=home] .du-home-hero .workspace-portrait{width:min(100%,152px);height:auto;aspect-ratio:5/6}
body[data-auth=signed-in] .du-home-hero .workspace-person strong{font-size:23px}
body[data-auth=signed-in] .du-home-hero .portrait-hint{font-size:11px;line-height:1.45}
body[data-auth=signed-in] .du-home-hero .pair-connection{font-size:11px;align-self:center}
.du-home-action{margin-top:24px}.du-next-label{font-size:13px!important;line-height:1.6;color:#4b6468;margin:0 0 12px;max-width:40ch}
body[data-auth=signed-in][data-view=home] .module-membership-notice{padding:14px 20px;margin-bottom:20px}.module-membership-notice p{margin-bottom:0}
body[data-auth=signed-in][data-view=home] .hub-side{align-content:start}
@media(max-width:1000px){body[data-auth=signed-in] .du-home-hero{grid-template-columns:1fr;gap:24px}body[data-auth=signed-in] .du-home-hero .portrait-connection{width:100%;max-width:640px;justify-self:start}}
@media(max-width:620px){body[data-auth=signed-in] .du-home-hero{gap:20px}body[data-auth=signed-in] .du-home-hero .portrait-connection{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 16px;gap:16px 12px}body[data-auth=signed-in] .du-home-hero .workspace-person strong{font-size:22px}body[data-auth=signed-in] .du-home-hero .pair-connection{font-size:13px}.du-home-action{margin-top:18px}.du-home-action .primary-button{max-width:100%;white-space:normal}}

/* Current module: image and reading surface remain separate for clear contrast. */
body[data-auth=signed-in] .du-focus-module{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-height:0;align-self:start;overflow:hidden;background:#fff8ee;border:1px solid #e4d3bd;border-radius:24px}
body[data-auth=signed-in] .du-focus-module>img{position:static;display:block;width:100%;height:100%;min-height:320px;object-fit:cover;opacity:1;filter:none;inset:auto;outline:none}
body[data-auth=signed-in] .du-focus-module::after,body[data-auth=signed-in] .du-focus-module::before{display:none}
body[data-auth=signed-in] .du-focus-module>div{padding:32px;position:relative;color:#153e44;max-width:none}
body[data-auth=signed-in] .du-focus-module .rail-label{color:#486569;font-size:12px;letter-spacing:.04em}
body[data-auth=signed-in] .du-focus-module h2{color:#153e44;margin:12px 0 18px;font-family:'Decipher Serif',serif;font-weight:500;font-size:clamp(28px,2.6vw,36px);line-height:1.14;letter-spacing:-.025em}
body[data-auth=signed-in] .du-focus-module .du-focus-copy{color:#435e62;margin:0 0 24px;font-size:15px;line-height:1.65}
body[data-auth=signed-in] .du-focus-module .subtle{color:#4b6468;font-size:12px;margin:16px 0 0}
.du-milestone-timeline{padding:26px;background:#fff;border:1px solid #d8e3dd;border-radius:24px;color:#153e44}
.du-milestone-timeline>.rail-label{font-size:12px;letter-spacing:.03em;color:#486569;margin:0 0 12px}
.du-milestone-timeline h2{font:500 26px/1.2 'Decipher Serif',serif;letter-spacing:-.025em;margin:0 0 24px}
.du-milestone-timeline ol{list-style:none;margin:0;padding:0}
.du-milestone-timeline li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;position:relative;padding-bottom:26px;min-width:0}
.du-milestone-timeline li:last-child{padding-bottom:0}
.du-milestone-timeline li:not(:last-child)::after{content:'';position:absolute;left:17px;top:40px;bottom:4px;border-left:2px solid #deded4}
.du-timeline-node{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#f0f1ed;color:#546869;border:1px solid #d8ddd5}
.du-timeline-node .icon{width:18px;height:18px}
.du-milestone-timeline .done .du-timeline-node{background:#ddf1e6;border-color:#b2d8c3;color:#235f45}
.du-milestone-timeline .current .du-timeline-node{background:#f0e7fb;border-color:#cbb7e3;color:#674789}
.du-milestone-timeline h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font-size:16px;line-height:1.4;margin:0 0 5px;font-weight:650}
.du-milestone-timeline h3>span{font:500 11px/1.4 'Decipher Sans',sans-serif;color:#52696b}
.du-milestone-timeline .done h3>span{color:#235f45}.du-milestone-timeline .current h3>span{color:#674789}
.du-milestone-timeline li p{font-size:13px;margin:0 0 6px;color:#435e62;line-height:1.5}.du-milestone-timeline small{display:block;font-size:12px;line-height:1.55;color:#52696b}
.du-timeline-action{margin-top:24px;padding-top:18px;border-top:1px solid #e0e5dc}.du-timeline-action strong{display:flex;align-items:center;gap:8px;font-size:13px}.du-timeline-action strong .icon{width:18px;height:18px}.du-timeline-action p{font-size:14px;margin:8px 0}.du-timeline-action .text-link{font-size:13px;min-height:44px}
@media(max-width:1100px){body[data-auth=signed-in] .du-focus-module{grid-template-columns:1fr}body[data-auth=signed-in] .du-focus-module>img{height:160px;min-height:0}}
@media(max-width:900px){body[data-auth=signed-in] .hub-side:has(.du-milestone-timeline){grid-template-columns:1fr}}
@media(max-width:600px){body[data-auth=signed-in] .du-focus-module>div{padding:24px}body[data-auth=signed-in] .du-focus-module h2{font-size:30px}.du-milestone-timeline{padding:24px 20px}.du-milestone-timeline h2{font-size:25px}}

body[data-auth=signed-in] .du-focus-module .primary-button{background:#0b535b;border-color:#0b535b;color:#fff}body[data-auth=signed-in] .du-focus-module .primary-button:hover{background:#083f46;border-color:#083f46}.du-timeline-discoveries{margin-top:16px;font-size:13px;min-height:44px}

/* A warm editorial layer for the public site and customer workspace. */
:is(body:not(.admin-page),body.member-page){--paper:#fbf7f0;--surface:#fffdf9;--surface-raised:#f3ede3;--ink:#3b302a;--muted:#6a6058;--line:#ded5c9;--soft-line:#eee6da;--gold:#80623c;--du-shadow:0 8px 26px #63462c0a;background:var(--paper);color:var(--ink)}
body:not([data-auth="signed-in"]) :is(.site-nav a,.nav-login){color:#483d35}
body:not([data-auth="signed-in"]) :is(.hero h1,.section-intro h2,.library-heading h2,.closing-note h2){font-family:var(--serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}
body:not([data-auth="signed-in"]) .hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.12;max-width:17ch}
body:not([data-auth="signed-in"]) .hero h1 em{color:#95513b;font-weight:400;letter-spacing:-.035em}
body:not([data-auth="signed-in"]) .hero .subtitle{color:var(--muted);font-size:18px;max-width:44ch;line-height:1.75}
body:not([data-auth="signed-in"]) :is(.primary-button,.nav-cta){background:#975039;border-color:#975039;color:#fffdf9;box-shadow:0 4px 12px #97503918;border-radius:14px}
body:not([data-auth="signed-in"]) .primary-button:hover{background:#7d3f2c;border-color:#7d3f2c}
body:not([data-auth="signed-in"]) :is(.ghost-button,.text-link){color:#674635;border-color:#c6ae9d}
body:not([data-auth="signed-in"]) :is(.eyebrow,.rail-label,.hero-note){color:#746149}
body:not([data-auth="signed-in"]) .hero-note{font-size:13px;line-height:1.6;max-width:40ch;align-items:flex-start}
body:not([data-auth="signed-in"]) .hero-review{background:#fffdf9;border:1px solid #ded5c9;border-radius:20px;box-shadow:0 16px 40px #63462c12;backdrop-filter:none}
body:not([data-auth="signed-in"]) :is(.mini-insights>div,.example-next){background:#f4eee4;border-color:#ded5c9}
body:not([data-auth="signed-in"]) :is(.discovery-section,.membership-preview,.closing-note){background:#f2e9dd;border-color:#ded5c9;border-radius:24px}
body:not([data-auth="signed-in"]) :is(.section-intro>p,.library-heading>p,.collection-purpose,.help-answers p,.discovery-details p){color:var(--muted);line-height:1.75;max-width:60ch}
body:not([data-auth="signed-in"]) .collection-card{background:#fffdf9;border-color:#ded5c9;box-shadow:0 6px 18px #63462c08}
body:not([data-auth="signed-in"]) .collection-copy h3{font-family:var(--serif);color:var(--ink);line-height:1.25}
body:not([data-auth="signed-in"]) .du-faq :is(summary,details){color:var(--ink);border-color:#ded5c9}
body:not([data-auth="signed-in"]) .landing-plans article{background:#fffdf9;border-color:#d7c8b6}
body:not([data-auth="signed-in"]) .how-steps li{border-color:#ded5c9}
body:not([data-auth="signed-in"]) .how-steps h3{color:var(--ink)}
body:not([data-auth="signed-in"]) :is(.site-footer,.site-header){border-color:#ded5c9}
body:not([data-auth="signed-in"]) :is(button,a,summary):focus-visible{outline:3px solid #975039;outline-offset:4px}
body[data-auth="signed-in"] :is(.hub-heading h1,.reflection-heading h1,.profile-editor h2,.profile-card h2,.journey-summary h2){font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.2}
body[data-auth="signed-in"] :is(.hub-card,.question-card,.profile-editor,.journey-summary,.review-completion-guide,.workspace-profile-pair){background:#fffdf9;border-color:#ded5c9}
body[data-auth="signed-in"] :is(.hub-heading>p,.question-card p,.profile-editor p){color:var(--muted)}
body[data-auth="signed-in"] .profile-avatar{width:112px;height:128px;border-radius:22px;flex-shrink:0}
body[data-auth="signed-in"] :is(.profile-avatar img,.workspace-profile-avatar img){width:100%;height:100%;object-fit:cover}
body.member-page :is(.membership-intro h1,.plan-section-heading h2){font-family:var(--serif,'Decipher Serif',Georgia,serif);font-weight:500;color:var(--ink);text-wrap:balance}
body.member-page :is(.card,.plan){background:#fffdf9;border-color:#ded5c9;box-shadow:var(--du-shadow)}
body.member-page .plan.featured{background:#f2e9dd;border-color:#c6ae9d}
@media(min-width:761px){
 body:not([data-auth="signed-in"]) .hero{grid-template-columns:1.05fr 1fr;gap:48px;padding:36px 0 64px;min-height:650px}
 body:not([data-auth="signed-in"]) .hero-copy{padding-block:100px 30px;align-self:start}
 body:not([data-auth="signed-in"]) .hero-image{top:24px;width:47%;height:430px;mask-image:none;border-radius:100px 24px 24px 24px;object-position:center 35%;z-index:0}
 body:not([data-auth="signed-in"]) .hero-review{position:relative;z-index:1;margin:330px 20px 0 24px;padding:24px}
 body:not([data-auth="signed-in"]) .hero-pause{top:42px;right:18px;bottom:auto}
}
@media(max-width:760px){
 body:not([data-auth="signed-in"]) :is(.shell,.site-header,.site-footer){width:calc(100% - 32px)}
 body:not([data-auth="signed-in"]) .hero{gap:0;padding-top:12px}
 body:not([data-auth="signed-in"]) .hero h1{font-size:clamp(39px,9.8vw,60px);max-width:15ch}
 body:not([data-auth="signed-in"]) .hero .subtitle{font-size:16px}
 body:not([data-auth="signed-in"]) .hero-image{height:280px;border-radius:64px 18px 18px 18px;object-position:center 35%}
 body:not([data-auth="signed-in"]) .hero-review{margin:-16px 8px 24px}
 body:not([data-auth="signed-in"]) .site-nav{background:#fffdf9;border-color:#ded5c9}
 body[data-auth="signed-in"] .profile-avatar{width:88px;height:100px}
}
@media(prefers-reduced-motion:reduce){body:not([data-auth="signed-in"]) .primary-button:hover{transform:none}}

/* Keep the slideshow control quiet; reveal it only when needed. */
body:not([data-auth="signed-in"]) .hero-pause{opacity:0;pointer-events:none;transition:opacity .18s ease;background:#3b302acc;color:#fffdf9;border:1px solid #ffffff40;box-shadow:none}
body:not([data-auth="signed-in"]) .hero-pause:focus-visible{opacity:1;pointer-events:auto;outline:3px solid #975039;outline-offset:4px}
@media(hover:hover){body:not([data-auth="signed-in"]) .hero-image:hover~.hero-pause,body:not([data-auth="signed-in"]) .hero-pause:hover{opacity:1;pointer-events:auto}}

/* Shared reading scale; keep forms and important explanatory copy comfortable. */
:root{--du-type-body:16px;--du-type-support:14px;--du-type-caption:13px;--du-reading-measure:65ch}
body:not([data-auth="signed-in"]) :is(.collection-purpose,.library-heading>p,.help-answers p){font-size:var(--du-type-body)!important}
body:not([data-auth="signed-in"]) :is(.review-kicker,.example-disclaimer,.site-footer p,.hero-note){font-size:var(--du-type-support);line-height:1.6}
body:not([data-auth="signed-in"]) .du-faq details p{font-size:var(--du-type-body)!important}
.sync-notice{font-size:var(--du-type-support);line-height:1.6}
.sync-notice[role="alert"]{border:1px solid #ad5946;background:#fff1e9;color:#713a2b;padding:14px 20px;border-radius:12px}
.account-help-page{color-scheme:light}
.account-help-page .brand{display:inline-flex;gap:12px;align-items:center;color:var(--ink)}
.account-help-page .card h1{font-family:'Decipher Serif',Georgia,serif;font-weight:500;line-height:1.15;font-size:clamp(32px,5vw,42px);color:var(--ink)}
.account-help-page .primary{background:#975039;border-color:#975039;color:#fffdf9;border-radius:14px;min-height:48px}
.account-help-page :is(.card p,.card li){font-size:var(--du-type-body);max-width:var(--du-reading-measure)}
.account-help-page :is(a,.brand){color:#674635}
.public-information{max-width:860px!important;color-scheme:light}
.public-information .card{margin-block:28px;padding:clamp(24px,5vw,48px)}
.public-information h2{margin-top:32px;font-size:24px;font-family:'Decipher Serif',Georgia,serif;font-weight:500}
.public-information .info-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;margin:20px 0}
.site-footer .footer-information{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}
@media(hover:none){body:not([data-auth="signed-in"]) .hero-pause{display:none}}

.consent[hidden]{display:none!important}

/* Compact, readable synchronization feedback without blocking the workspace. */
.sync-notice:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:1320px;margin:8px auto 16px;padding:12px 20px;background:#f2eee5;border:1px solid #ded5c9;border-radius:12px;color:#5c5045}
.sync-notice::before{content:'';width:8px;height:8px;border-radius:50%;background:#397968;flex-shrink:0}
.sync-notice[data-sync-state="saving"]::before{background:#a8782b}
.sync-notice[data-sync-state="error"]::before{background:#ac493b}
.sync-notice .text-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.sync-notice:not([hidden]){margin-inline:16px;padding:10px 14px;font-size:14px}}

/* Module explanations are readable and clickable without granting access. */
body[data-auth="signed-in"] .module-info-row{opacity:1;background:#f6f1e8;border-color:#ded5c9}
.module-info-hint{display:block;color:#78533d;font-size:13px;margin-top:6px}
.module-access-copy h2{font-family:'Decipher Serif',Georgia,serif;color:#3b302a;font-weight:500;line-height:1.2}
.module-access-copy>p{font-size:16px;line-height:1.7;color:#6a6058;max-width:60ch}
.module-access-note{display:flex;gap:14px;padding:20px;background:#f3ede3;border:1px solid #ded5c9;border-radius:16px;color:#3b302a;margin:24px 0}
.module-access-note>.icon{flex-shrink:0}.module-access-note p{margin:8px 0 0;font-size:16px;line-height:1.6}
.module-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.module-access-actions :is(a,button){min-height:44px}
@media(max-width:760px){.module-access-note{padding:16px}.module-access-actions>.primary-button{width:100%}}

body[data-auth="signed-in"] .journey-state .module-info-hint{font-size:14px;line-height:1.5;color:#78533d}

/* Help follows the same editorial voice, with visible recovery paths. */
.account-help-page .help-intro{margin-block:40px 24px}
.account-help-page .help-intro h1{font-size:clamp(38px,6vw,60px);line-height:1.1;letter-spacing:-.025em;margin:14px 0 18px}
.account-help-page .help-intro p{font-size:18px;line-height:1.65;max-width:48ch}
.account-help-page .help-safety{padding:22px 26px;background:#f2e9dd;border:1px solid #c6ae9d;border-radius:16px;color:#44362d}
.account-help-page .help-safety p{margin:8px 0 0;line-height:1.7}
.account-help-page .help-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 36px}
.account-help-page .help-topics a{display:flex;align-items:center;min-height:54px;padding:12px 16px;border:1px solid #ded5c9;border-radius:12px;background:#fffdf9;text-decoration:none;font-size:15px;line-height:1.4}
.account-help-page .help-topics a:hover{background:#f2e9dd;border-color:#b99b84}
.account-help-page .help-guide{scroll-margin-top:24px;margin-block:18px}
.account-help-page .help-guide h2{margin:10px 0 22px;font-size:clamp(26px,4vw,32px);line-height:1.25}
.account-help-page .help-guide :is(p,li){font-size:16px;line-height:1.75;max-width:65ch}
.account-help-page .help-guide :is(ol,ul){padding-left:24px;margin:0 0 22px}
.account-help-page .help-guide li+li{margin-top:10px}
.account-help-page .help-action{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-weight:600;text-underline-offset:5px}
.account-help-page .help-note{padding:16px 18px;background:#f6f0e7;border-radius:12px;color:#604d40}
.account-help-page .help-footer{margin:36px 0 24px;padding-top:24px;border-top:1px solid #ded5c9;font-size:14px;line-height:1.65}
.account-help-page a:focus-visible{outline:2px solid #78533d;outline-offset:5px}
@media(max-width:600px){.account-help-page .help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-help-page .help-safety{padding:20px}.account-help-page .topbar{align-items:flex-start;gap:20px}.account-help-page .topbar>a:last-child{font-size:14px;white-space:normal;min-height:44px}}

/* One action, with each partner’s saved progress visible at a glance. */
body[data-auth="signed-in"] .next-partner-progress{width:100%;border-collapse:collapse;margin:22px 0 26px;font-size:14px;line-height:1.5;color:#60534a}
.next-partner-progress caption{text-align:left;font-weight:600;color:#44362d;padding-bottom:12px}
.next-partner-progress :is(th,td){text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid #ded5c9}
.next-partner-progress thead th{font-size:13px;font-weight:500;color:#6a6058}
.next-partner-progress tbody th{font-weight:600;color:#44362d}
.next-partner-progress td[data-done="true"]{color:#2d6b52;font-weight:600}
@media(max-width:600px){body[data-auth="signed-in"] .next-partner-progress{font-size:14px}.next-partner-progress :is(th,td){padding:10px 6px}.next-partner-progress thead th{font-size:13px}}

/* Installation is a quiet secondary invitation, separate from joining. */
.home-install{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:56px;align-items:center;margin:64px 0;padding:48px;border:1px solid #ded5c9;border-radius:24px;background:#fffdf9}
.home-install-mark{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:32px 16px;background:#f2e9dd;border-radius:24px;min-height:240px;justify-content:center;color:#5e483b}
.home-install-mark img{border-radius:24px;box-shadow:0 12px 24px #63462c1a}
.home-install-mark>span{font-family:var(--serif);font-size:26px}.home-install-mark small{font-size:14px;line-height:1.5}
.home-install-copy h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;font-size:clamp(32px,3.4vw,48px);line-height:1.15;color:#3b302a;margin:14px 0 22px}.home-install-copy h2 em{color:#95513b}
.home-install-copy>p{font-size:16px;line-height:1.7;max-width:50ch;color:#6a6058}
.home-install-devices{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0}.home-install-devices li{font-size:14px;line-height:1.5;padding:6px 12px;background:#f4eee4;border-radius:8px;color:#674635}
.home-install-copy .ghost-button{min-height:48px}.home-install-copy .home-install-note{font-size:14px;line-height:1.65;margin-top:18px}
.install-dialog{background:#fffdf9;color:#3b302a;border-color:#ded5c9}.install-dialog h2{font-family:'Decipher Serif',Georgia,serif;font-weight:500;font-size:32px}.install-dialog p{color:#6a6058}.install-instructions{background:#f3ede3}.install-dialog .primary-button{background:#975039;color:#fffdf9;border-color:#975039}
@media(max-width:700px){.home-install{grid-template-columns:1fr;gap:28px;padding:24px;margin:40px 0}.home-install-mark{min-height:0;padding:24px;gap:12px}.home-install-mark small{display:none}.home-install-copy .ghost-button{width:100%}}

/* After Dark: customer-facing theme. Account, access and billing logic are unchanged. */
/* Reflection progress follows the same night palette as the question itself. */
html body[data-auth=signed-in] .timeline{background:var(--night-surface);border-color:var(--night-line)}
html body[data-auth=signed-in] .timeline-step>span{background:var(--night-raised);border-color:var(--night-line);color:var(--night-ink)}
html body[data-auth=signed-in] .timeline-step.current>span{background:var(--night-accent);border-color:var(--night-accent);color:#241a16}
html body[data-auth=signed-in] .timeline-step.done>span{border-color:var(--night-success);color:var(--night-success)}
html body[data-auth=signed-in] .reflection-action-progress,html body[data-auth=signed-in] .reflection-action-progress>span{color:var(--night-muted)}
:root{--night-paper:#171316;--night-surface:#211c20;--night-raised:#2c252a;--night-field:#19161a;--night-ink:#f7eee4;--night-muted:#c6b8ad;--night-accent:#edb56d;--night-line:#51434a;--night-success:#aed8b8;--night-danger:#ffb8ac}
/* Keep occasional/empty states on the same surface as their themed text. */
html body:not(.admin-page) :is(.consent,.dashboard-partners>span,.jar-empty,.du-chapter li){background:var(--night-raised)!important;color:var(--night-ink)!important;border-color:var(--night-line)!important}
html body:not(.admin-page) .du-chapter li.done{background:#23362c!important;border-color:#52745e!important}
html:has(body:not(.admin-page)){background:var(--night-paper);color-scheme:dark}
html body:not(.admin-page){--paper:var(--night-paper);--surface:var(--night-surface);--surface-raised:var(--night-raised);--field:var(--night-field);--ink:var(--night-ink);--muted:var(--night-muted);--gold:var(--night-accent);--gold-light:#f6cb93;--line:var(--night-line);--soft-line:#3a3036;--green:var(--night-success);--red:var(--night-danger);--yellow:var(--night-accent);--du-shadow:0 12px 36px #08060830;background:var(--paper)!important;color:var(--ink)!important;color-scheme:dark}
html body:not(.admin-page) :is(h1,h2,h3,h4,strong,label,summary,th,.brand,.du-wordmark,.wordmark,.workspace-person strong,.journey-name strong){color:var(--ink)!important}
html body:not(.admin-page) :is(p,small,li,dt,dd,.subtle,.muted,.journey-state,.journey-name small,.field-label>span,.portrait-hint,.next-partner-progress,.next-partner-progress thead th,.table-scroll-hint){color:var(--muted)!important}
html body:not(.admin-page) :is(em,.rail-label,.small-label,.eyebrow,.step-number,.review-kicker,.question-label,.action-checkin,.help-action){color:var(--gold)!important}
html body:not(.admin-page) :is(a,.text-link,.nav-login,.secondary,.quiet,.ghost-button){color:var(--ink);border-color:var(--line)}
html body:not(.admin-page) :is(.site-nav a,.nav-login,.info-nav a,.footer-information a,.member-navigation a,.member-navigation button,.dashboard-nav button){color:var(--muted)!important}
html body:not(.admin-page) :is(.primary-button,.primary,.nav-cta){background:var(--gold)!important;border-color:var(--gold)!important;color:#241a16!important;box-shadow:none!important;border-radius:12px;min-height:48px}
html body:not(.admin-page) :is(.primary-button,.primary,.nav-cta):hover:not(:disabled){background:#f6cb93!important;border-color:#f6cb93!important}
html body:not(.admin-page) :is(.ghost-button,.secondary,.quiet){background:transparent!important;border:1px solid var(--line);color:var(--ink)!important}
html body:not(.admin-page) :is(.ghost-button,.secondary,.quiet):hover:not(:disabled){background:var(--surface-raised)!important}
html body:not(.admin-page) :is(.card,.plan,.hub-card,.journey-summary,.agreement-section,.module-next-step,.review-completion-guide,.question-card,.profile-editor,.profile-reminder-grid>article,.workspace-profile-pair,.profile-card,.reminder-card,.account-bar,.couple-link-bar,.partner-reveal,.perspective-row,.shared-snapshot,.garden-card,.date-jar-card,.discovery-overview article,.next-reflection,.action-preview,.journey-row,.collection-card,.hero-review,.discovery-section,.membership-preview,.closing-note,.home-install,.landing-plans article,.help-guide){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:var(--du-shadow)}
html body:not(.admin-page) :is(.plan.featured,.landing-plans article:last-child,.module-membership-notice,.help-safety,.home-install-mark,.help-note,.module-access-note,.private-insight,.privacy-card,.choice-row,.snapshot-findings article,.snapshot-action,.review-partner-checklist li,.review-stages li,.saved-agreement,.connection-cards>div,.mini-insights>div,.example-next,.milestone-preview,.step-icon,.module-emblem,.timeline-step>span,.play-object,.garden-bed,.jar-idea,.install-instructions,.portrait-connection,.review-notification){background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}
html body:not(.admin-page) :is(.connected-confirmation,.review-stages li.done,.review-complete,.review-partner-checklist .done){background:#23362c!important;color:var(--green)!important;border-color:#52745e!important}
html body:not(.admin-page) :is(.badge,.profile-tags span,.home-install-devices li,.example-avatar,.insight-symbol){background:var(--surface-raised)!important;color:var(--gold)!important;border-color:var(--line)!important}
html body:not(.admin-page) :is(.journey-filters button,.month-button,.partner-button,.sound-toggle){background:var(--surface)!important;color:var(--muted)!important;border-color:var(--line)!important}
html body:not(.admin-page) :is(.member-navigation button,.member-navigation a,.dashboard-nav button,.journey-filters button,.month-button)[aria-current=page],html body:not(.admin-page) .journey-filters button[aria-pressed=true]{background:var(--surface-raised)!important;color:var(--gold)!important;border-color:var(--gold)!important}
html body:not(.admin-page) :is(.member-navigation,.dashboard-nav,.reflection-actions,.reflection-tools,.panel-topline,.site-header,.site-footer,.topbar,.help-footer){background:var(--paper)!important;border-color:var(--line)!important}
html body:not(.admin-page) :is(input,textarea,select){background:var(--field)!important;color:var(--ink)!important;border-color:#76626c!important;accent-color:var(--gold)}
html body:not(.admin-page) input[type=checkbox],html body:not(.admin-page) input[type=radio]{accent-color:var(--gold)}
html body:not(.admin-page) :is(input,textarea)::placeholder{color:#ad9f96;opacity:1}
html body:not(.admin-page) input:read-only{background:var(--surface-raised)!important;color:var(--muted)!important}
html body:not(.admin-page) input::file-selector-button{background:var(--surface-raised)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:8px}
html body:not(.admin-page) .choice-row:has(input:checked){background:#3b3024!important;border-color:var(--gold)!important}
html body:not(.admin-page) :is(dialog,.support-dialog,.install-dialog){background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:0 24px 80px #0008}
html body:not(.admin-page) dialog::backdrop{background:#0b080bd9}
html body:not(.admin-page) :is(.dialog-close,.close,.menu-toggle){background:var(--surface-raised)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body:not(.admin-page) :is(.help-topics a,.home-install-devices li,.profile-avatar,.workspace-portrait,.help-answers details,.profile-photo-controls,.perspective-summary>section,.perspective-row blockquote,.core-answer span,.ready-overview,.du-timeline-action){background:var(--surface-raised)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body:not(.admin-page) :is(.next-partner-progress th,.next-partner-progress td,.du-chapter li,.du-milestone-timeline li,.how-steps li,.help-answers details,.next-step-guide,.snapshot-findings article){border-color:var(--line)!important}
html body:not(.admin-page) .next-partner-progress td[data-done=true]{color:var(--green)!important}
html body:not(.admin-page) :is(.sync-notice,.notice,.flow-notice){background:var(--surface-raised)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body:not(.admin-page) :is(.cloud-error,[role=alert],.danger-action,.badge.bad){color:var(--red)!important}
html body:not(.admin-page) .sync-notice[data-sync-state=error]::before{background:var(--red)}
html body:not(.admin-page) :is(.pair-connection,.action-checkin,.discovery-overview .icon,.connection-cards .icon,.garden-foot){color:var(--green)!important}
html body:not(.admin-page) :is(.du-step-number,.du-timeline-node,.hub-number,.journey-number,.snapshot-count){color:var(--gold)!important;background:var(--surface-raised)!important;border-color:var(--line)!important}
html body:not(.admin-page) :is(.du-chapter .done .du-step-number,.du-milestone-timeline .done .du-timeline-node){color:var(--green)!important;background:#23362c!important}
html body:not(.admin-page) .journey-bars span{background:#3d323a!important}html body:not(.admin-page) .journey-bars .done{background:var(--green)!important}html body:not(.admin-page) .journey-bars .reflected{background:var(--gold)!important}
html body:not(.admin-page) :is(.discovery-celebration,.couple-celebration){background:linear-gradient(125deg,#302329,#342b20)!important;border-color:#74533b!important;color:var(--ink)!important}
html body:not(.admin-page) .collection-copy .rail-label{font-size:13px!important;line-height:1.5}
html body:not(.admin-page) :is(.example-disclaimer,.review-complete,.hero-note,.portrait-hint){font-size:13px!important;line-height:1.6}
html body:not(.admin-page) :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--gold)!important;outline-offset:5px}
html body:not(.admin-page) .site-nav a:hover,html body:not(.admin-page) .info-nav a:hover{color:var(--gold)!important}
/* Cinematic public hero: original photography, a readable scrim and a single invitation. */
html body:not([data-auth=signed-in]) .site-header{padding-block:24px}
html body:not([data-auth=signed-in]) .site-header .nav-cta{background:transparent!important;color:var(--gold)!important;border-color:var(--line)!important}
html body:not([data-auth=signed-in]) .hero{display:block;position:relative;isolation:isolate;min-height:660px;padding:0!important;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#161215;margin:4px 0 40px}
html body:not([data-auth=signed-in]) .hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 38%!important;mask-image:none!important;border-radius:0!important;opacity:1!important;z-index:-2!important}
html body:not([data-auth=signed-in]) .hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#120e13f5 0%,#120e13db 28%,#120e1380 53%,#120e1300 77%);z-index:-1;pointer-events:none}
html body:not([data-auth=signed-in]) .hero-copy{position:relative;width:62%;padding:100px 48px 52px!important;align-self:auto;max-width:760px}
html body:not([data-auth=signed-in]) .hero h1{font-family:'Decipher Serif',Georgia,serif!important;font-size:clamp(42px,4.7vw,68px)!important;line-height:1.12;max-width:13ch;font-weight:400;letter-spacing:-.035em;margin:18px 0 24px}
html body:not([data-auth=signed-in]) .hero h1 em{color:var(--ink)!important}
html body:not([data-auth=signed-in]) .hero .subtitle{max-width:41ch;color:#e6dacf!important;font-size:17px;line-height:1.75}
html body:not([data-auth=signed-in]) .hero .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em}
html body:not([data-auth=signed-in]) .hero .hero-note{color:#e6dacf!important;margin-top:26px}
html body:not([data-auth=signed-in]) .hero-actions .text-link{color:var(--ink)!important}
html body:not([data-auth=signed-in]) .hero-pause{top:18px;right:18px;bottom:auto;background:#211c20db!important;color:var(--ink)!important;border-color:var(--line)}
html body:not([data-auth=signed-in]) .after-dark-example{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:none;margin:0 0 72px;padding:32px;border-radius:20px}
.after-dark-example .review-top,.after-dark-example .example-partners,.after-dark-example h2{grid-column:1}
.after-dark-example .example-partners{padding:0}.after-dark-example h2{margin:0;font-family:'Decipher Serif',Georgia,serif;font-size:32px}
.after-dark-example .mini-insights{grid-column:2;grid-row:1/4}.after-dark-example .example-next{grid-column:1/3}.after-dark-example .example-disclaimer{grid-column:1/3;margin:0}
html body[data-auth=signed-in] .du-focus-module{background:var(--surface)!important}
html body[data-auth=signed-in] .du-focus-module>div{color:var(--ink)!important}
html body[data-auth=signed-in] .du-focus-module .subtle{font-size:14px}
html body[data-auth=signed-in] .du-focus-module .primary-button{color:#241a16!important}
html body[data-auth=signed-in] .du-milestone-timeline{background:var(--surface)!important;border-color:var(--line)!important}
@media(max-width:1000px){html body:not([data-auth=signed-in]) .hero-copy{width:72%;padding:80px 32px 44px!important}.home-install{gap:32px}}
@media(max-width:760px){html body:not([data-auth=signed-in]) .site-nav{background:var(--surface)!important;border-color:var(--line)!important}html body:not([data-auth=signed-in]) .hero{min-height:700px}html body:not([data-auth=signed-in]) .hero-image{object-position:65% center!important}html body:not([data-auth=signed-in]) .hero::before{background:linear-gradient(0deg,#120e13fa 0%,#120e13eb 38%,#120e1350 76%,#120e1320 100%)}html body:not([data-auth=signed-in]) .hero-copy{width:100%;padding:270px 24px 32px!important}html body:not([data-auth=signed-in]) .hero h1{font-size:42px!important;max-width:14ch}html body:not([data-auth=signed-in]) .hero .subtitle{font-size:16px}html body:not([data-auth=signed-in]) .hero-actions{gap:12px 20px;flex-wrap:wrap}html body:not([data-auth=signed-in]) .after-dark-example{display:block;padding:24px;margin-bottom:40px}.after-dark-example>*+*{margin-top:20px!important}.after-dark-example h2{font-size:28px}.after-dark-example .mini-insights{display:grid}.home-install-mark{background:var(--surface-raised)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html body:not(.admin-page) :is(button,a){transition:none!important}}

html[data-workspace-boot] body:not(.admin-page){background:var(--night-paper)!important}.workspace-boot{color:var(--night-ink)!important}.workspace-boot p{color:var(--night-muted)!important}
html body:not(.admin-page) .hero-review .mini-insights p{font-size:15px;line-height:1.65}
html body:not(.admin-page) :is(.collection-copy p.rail-label,.collection-label){font-size:13px!important}
html body:not(.admin-page) .badge.warn{color:var(--gold)!important;background:#3b3024!important}

html body:not(.admin-page) :is(caption,.next-partner-progress caption,.nav-label,.next-step-guide,.membership-state,.plan-label,.price,.landing-price,.jar-empty span){color:var(--ink)!important}
html body:not(.admin-page) :is(.membership-state,.module-info-hint,.du-home-action,.profile-card .partner-edit-note,.review-guide-actions){background:transparent!important;color:var(--muted)!important}
html body:not(.admin-page) .collection-copy .theme-line{font-size:13px!important;line-height:1.6}
html body:not(.admin-page) :is(.snapshot-action-icon,.pair-connection>.icon,.du-milestone-timeline .current .du-timeline-node){background:var(--surface-raised)!important;color:var(--gold)!important;border-color:var(--line)!important;box-shadow:none}
html body:not(.admin-page) .du-milestone-timeline h3>span{color:var(--muted)!important;font-size:13px}
html body:not(.admin-page) .du-milestone-timeline .current h3>span{color:var(--gold)!important}
html body:not(.admin-page) .du-milestone-timeline .done h3>span{color:var(--green)!important}
@media(max-width:760px){html body:not([data-auth=signed-in]) .hero-image{height:320px!important;object-position:65% 35%!important}html body:not([data-auth=signed-in]) .hero-copy{padding-top:310px!important}html body:not([data-auth=signed-in]) .hero::before{background:linear-gradient(0deg,#120e13 0%,#120e13 60%,#120e1300 92%)}}
html body:not(.admin-page) :is(.skip,.skip-link){background:var(--gold)!important;color:#241a16!important}
html body:not(.admin-page) .collection-number{background:#211c20ed!important;color:var(--ink)!important;font-size:13px!important;border:1px solid var(--line)}
html body:not(.admin-page) :is(.discovery-icon,.example-next>span){background:var(--surface-raised)!important;color:var(--gold)!important}
/* Journal controls: quiet labels, deliberate silhouettes and contextual marks. */
html body:not(.admin-page) :is(.primary-button,.primary){border-radius:13px 4px 13px 4px!important;min-height:52px;padding:15px 26px;font-size:15px;line-height:1.35;font-weight:650;letter-spacing:.005em;box-shadow:inset 0 1px 0 #fff3,0 5px 15px #08060933!important;gap:12px}
html body:not(.admin-page) :is(.ghost-button,.secondary,.quiet){border-radius:8px!important;min-height:48px;padding:13px 20px;font-size:14px;font-weight:600;box-shadow:none!important}
html body:not(.admin-page) .text-link{border:0!important;border-radius:3px!important;box-shadow:none!important;background:none!important;min-height:44px;font-size:14px;font-weight:600;padding:10px 0;gap:10px;text-decoration:none;text-underline-offset:5px}
html body:not(.admin-page) .text-link:hover{text-decoration:underline;text-decoration-thickness:1px}
html body:not(.admin-page) .icon{stroke-width:1.65;width:22px;height:22px}
html body:not(.admin-page) :is(.step-icon,.discovery-icon){width:48px;height:48px;border-radius:13px 3px 13px 3px;display:grid;place-items:center;border:1px solid var(--line);box-shadow:none!important;background:transparent!important}
html body:not(.admin-page) :is(.step-icon,.discovery-icon) .icon{width:25px;height:25px}
html body:not(.admin-page) :is(.discovery-celebration,.milestone-preview)>span>.icon{width:38px;height:38px;color:var(--gold)}
html body:not(.admin-page) .module-emblem{border-radius:11px 3px 11px 3px!important;box-shadow:none!important}
html body:not(.admin-page) .module-emblem .icon{width:26px;height:26px}
html body:not(.admin-page) .eyebrow::before{content:none!important;display:none!important}
html body:not(.admin-page) .eyebrow{padding-left:0!important;gap:0!important}
html body:not(.admin-page) :is(.member-navigation button,.member-navigation a,.dashboard-nav button){border-radius:5px!important;background:transparent!important;box-shadow:none!important;min-height:48px}
html body:not(.admin-page) :is(.member-navigation button,.member-navigation a,.dashboard-nav button)[aria-current=page]{background:transparent!important;color:var(--gold)!important;box-shadow:inset 0 -2px 0 var(--gold)!important}
html body:not(.admin-page) .nav-symbol{background:transparent!important;box-shadow:none!important}
html body:not(.admin-page) .member-navigation .icon{width:24px;height:24px;stroke-width:1.65}
html body:not([data-auth=signed-in]) .site-header .nav-cta{border:0!important;box-shadow:none!important;padding-inline:12px;border-radius:3px!important}
html body:not(.admin-page) .menu-toggle{width:auto;min-width:64px;min-height:44px;padding:10px 13px;border-radius:8px!important;font:600 13px/1.2 var(--sans)}
html body:not(.admin-page) .du-faq details{border:0;border-bottom:1px solid #3a3036;padding-bottom:8px;margin-bottom:8px}
html body:not(.admin-page) .du-faq summary::after{content:'Read answer';font:500 12px/1.4 var(--sans);letter-spacing:0;min-width:76px;text-align:right;color:var(--muted)}
html body:not(.admin-page) .du-faq details[open] summary::after{content:'Close';color:var(--gold)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html body:not(.admin-page) :is(.primary-button,.primary):hover:not(:disabled){transform:translateY(-1px)}}
@media(prefers-reduced-motion:no-preference){html body:not(.admin-page) :is(.primary-button,.primary):active:not(:disabled){transform:scale(.96)}html body:not(.admin-page) :is(.primary-button,.primary,.ghost-button,.text-link){transition:background-color 150ms cubic-bezier(.2,0,0,1),color 150ms cubic-bezier(.2,0,0,1),transform 150ms cubic-bezier(.2,0,0,1)}}
@media(max-width:760px){html body:not(.admin-page) .member-navigation{border-radius:0!important}html body:not(.admin-page) .du-faq summary{gap:12px}html body:not(.admin-page) :is(.primary-button,.primary){padding-inline:22px}}
html body:not(.admin-page) :is(.member-navigation button,.member-navigation a,.dashboard-nav button):hover{color:var(--ink)!important;background:var(--surface-raised)!important}
html body:not(.admin-page) .partner-bridge .icon{width:28px;height:28px;color:var(--gold)}
html body:not(.admin-page) .insight-symbol{display:grid;place-items:center;border-radius:5px!important;box-shadow:none!important}
html body:not(.admin-page) .insight-symbol .icon{width:20px;height:20px}
/* Module covers read as a small editorial library, not a repeated card dashboard. */
html body:not(.admin-page):not([data-auth=signed-in]) .collection-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body:not([data-auth=signed-in]) .collection-image{border-radius:17px 3px 17px 3px;overflow:hidden;outline:1px solid #ffffff14;outline-offset:-1px}
html body:not([data-auth=signed-in]) .collection-copy{padding:22px 0 18px!important}
html body:not([data-auth=signed-in]) .collection-copy h3{font-family:'Decipher Serif',Georgia,serif;font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.025em}
html body:not([data-auth=signed-in]) .collection-copy .theme-line{color:var(--gold)!important;margin-bottom:13px}
html body:not([data-auth=signed-in]) .collection-number{border-radius:4px!important;font-weight:600}
html body:not([data-auth=signed-in]) .collection-copy .text-link{margin-top:8px;color:var(--gold)!important}
html body:not([data-auth=signed-in]) .gallery-toggle{margin-top:20px}
@media(max-width:760px){html body:not([data-auth=signed-in]) .collection-copy h3{font-size:23px}}

html body:not([data-auth=signed-in]) .collection-copy{flex:1}html body:not([data-auth=signed-in]) .collection-copy .text-link{margin-top:auto;padding-top:18px;align-self:flex-start}
/* Keep the existing membership session controls visible while scrolling. */
html body.member-page .topbar{position:sticky;top:0;z-index:45;background:var(--paper)!important;padding-block:14px;border-bottom:1px solid var(--line)}
html body.member-page #sign-out{min-height:44px;padding:10px 16px;border:1px solid #8f7766!important;border-radius:6px!important;font-weight:600;color:var(--ink)!important}

/* Public editorial sections. Isolated from the signed-in workspace and Admin Centre. */
html body:not([data-auth=signed-in]) :is(.journal-example,.discovery-story,.journal-how,.journal-membership,.journal-faq){margin-block:100px;min-width:0}
html body:not([data-auth=signed-in]) :is(.journal-caption,.discovery-story-copy,.journal-how,.journal-membership,.journal-faq) h2{font-family:var(--serif);font-size:clamp(36px,3.7vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}
html body:not([data-auth=signed-in]) :is(.journal-example,.discovery-story,.journal-how,.journal-membership,.journal-faq) .rail-label{font-size:11px;letter-spacing:.13em;margin-bottom:25px}
/* The example is a readable document, rather than a dashboard of invented metrics. */
.journal-example{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:7%;padding:28px 0 12px}
.journal-caption>p:not(.rail-label){font-size:16px;line-height:1.8;max-width:34ch;margin-top:25px}
html body:not(.admin-page) .journal-caption .journal-footnote{font-size:12px;line-height:1.7;color:#a89a91!important;margin-top:34px}
.journal-sheet{--sheet-ink:#382c29;background:#eee3d2;padding:32px 36px 28px;border-radius:3px 3px 14px 3px;box-shadow:0 18px 45px #09070935,inset 4px 0 0 #d7c4a9;transform:rotate(-.65deg);color-scheme:light}
html body #shared-review-example .journal-sheet :is(p,h3,strong,span){color:var(--sheet-ink)!important}
.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid #382c2933;font-size:10px;letter-spacing:.04em}
.sheet-heading>span:first-child{font:20px/1.2 var(--serif);letter-spacing:-.04em}
.sheet-topic{font:26px/1.2 var(--serif);letter-spacing:-.03em;margin:25px 0 26px}
.sheet-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:27px}
.sheet-perspectives blockquote{margin:0;padding:0;min-width:0;border:0}
.sheet-perspectives blockquote+blockquote{border-left:1px solid #382c2933;padding-left:24px}
.sheet-perspectives span,.sheet-action>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.sheet-perspectives p{font:21px/1.45 var(--serif);margin-top:10px;text-wrap:pretty}
.sheet-findings{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:20px;border-top:1px solid #382c2933}
.sheet-findings h3{font:600 12px/1.4 var(--sans);margin-bottom:8px}
.sheet-findings p{font-size:13px;line-height:1.6;margin:0}
.sheet-action{margin-top:24px;padding:16px 18px;background:#e2d1b9;border-left:2px solid #8e6643}
.sheet-action p{font-size:14px;line-height:1.6;margin:6px 0 0}
/* A photographic essay with a practical, unboxed list. */
.discovery-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:30px}
.discovery-photo{position:relative;margin:0;align-self:stretch;min-height:520px}
.discovery-photo img{width:100%;height:calc(100% - 38px);object-fit:cover;object-position:38% center;border-radius:120px 3px 3px 3px;outline:1px solid #ffffff1a;outline-offset:-1px}
.discovery-photo figcaption{padding-top:14px;font:italic 18px/1.4 var(--serif);color:var(--muted)}
.discovery-story-copy .story-lead{font-size:17px;margin:22px 0 30px;line-height:1.7}
.story-outcomes{margin:0;display:grid;gap:25px}
.story-outcomes>div{padding-left:19px;border-left:2px solid #765b43}
.story-outcomes dt{font-size:16px;font-weight:600;margin-bottom:7px}
.story-outcomes dd{margin:0;font-size:14px;line-height:1.75;max-width:44ch}
/* Three open chapters replace an icon-and-divider stack. */
html body:not([data-auth=signed-in]) .journal-how{display:block;padding:25px 0 0}
.journal-how>.section-intro{display:grid;grid-template-columns:1.2fr .8fr;column-gap:10%;align-items:end;max-width:none}
.journal-how>.section-intro>.rail-label{grid-column:1/-1}
.journal-how>.section-intro>p:last-child{font-size:16px;line-height:1.8;max-width:40ch;margin:0 0 5px}
.journal-chapters{list-style:none;margin:52px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}
.journal-chapters li{min-width:0;padding:0 0 0 22px;border-left:1px solid var(--line);position:relative}
html body:not(.admin-page) .journal-chapters .chapter-index{display:block;font:italic 44px/1 var(--serif);color:var(--gold)!important;margin-bottom:27px}
html body:not(.admin-page) .journal-chapters .chapter-label{font-size:11px;color:var(--gold)!important;margin:0 0 12px}
.journal-chapters h3{font:400 25px/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 18px}
.journal-chapters li>div>p:last-child{font-size:14px;line-height:1.8;margin:0;max-width:31ch}
html body:not([data-auth=signed-in]) #account.journal-account{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;border-top:1px solid var(--line)!important;padding:30px 0!important;margin-top:-48px;margin-bottom:50px;gap:30px}
html body:not([data-auth=signed-in]) .journal-account .rail-label{display:none}
html body:not([data-auth=signed-in]) .journal-account h2{font:400 27px/1.25 var(--serif);letter-spacing:-.025em}
/* Simple cost comparison, one continuous reading surface. */
html body:not(.admin-page):not([data-auth=signed-in]) #membership.journal-membership{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:30px 0;grid-template-columns:.8fr 1.2fr;gap:35px 7%}
.journal-membership>.section-intro>p:not(.rail-label){font-size:15px;line-height:1.8;max-width:35ch;margin-top:24px}
.journal-membership .section-intro .text-link{font-size:13px;margin-top:18px}
.pricing-intro{padding:17px 22px;background:#2d2825;border-radius:3px;display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center}
.pricing-intro>span{font-size:12px;color:var(--muted)}
.pricing-intro>strong{font-family:var(--serif);font-size:23px;font-weight:400}
.pricing-intro>p{margin:0;font-size:12px;grid-column:1/-1}
.pricing-row{display:grid;grid-template-columns:.65fr 1fr;gap:18px 20px;padding:28px 3px;border-bottom:1px solid var(--line)}
.pricing-name h3{font:400 28px/1.15 var(--serif);letter-spacing:-.03em;margin:0 0 7px}
.pricing-name p{font-size:12px;margin:0}
.pricing-amount{display:flex;flex-direction:column;gap:8px;align-items:flex-end;text-align:right}
html body:not(.admin-page) .pricing-amount>strong{font:400 35px/1.1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--gold)!important}
.pricing-amount>span{font-size:11px;color:var(--muted)}
.pricing-terms{grid-column:1/-1;display:flex;gap:20px;justify-content:space-between;align-items:center}
.pricing-terms p{font-size:12px;line-height:1.65;margin:0}
html body:not(.admin-page) .pricing-terms .text-link{font-size:13px;white-space:nowrap;color:var(--gold)!important;border-bottom:1px solid #765b43!important;border-radius:0!important;min-height:44px}
.pricing-shared{font-size:12px;margin:18px 3px 0}
.journal-membership .trial-note{font-size:11px;max-width:95ch;line-height:1.8;padding-top:5px}
/* Questions grouped by real concerns, with native keyboard-operable disclosure. */
html body:not([data-auth=signed-in]) #faq.journal-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;padding:35px 0 20px;align-items:start}
.journal-faq>.section-intro{position:sticky;top:40px}
.journal-faq>.section-intro>p:not(.rail-label){font-size:15px;margin-top:24px;line-height:1.7}
.journal-faq .section-intro .text-link{font-size:13px;margin-top:15px}
.faq-collection{display:grid;grid-template-columns:1fr 1fr;gap:38px 35px}
.faq-topic{min-width:0}
html body:not(.admin-page) .faq-topic>h3{font:italic 23px/1.25 var(--serif);letter-spacing:-.02em;color:var(--gold)!important;margin:0 0 15px}
.faq-topic details{border:0;border-bottom:1px solid #40353b;padding:0;background:transparent}
.faq-topic summary{list-style:none;cursor:pointer;min-height:58px;display:flex;align-items:center;gap:14px;padding:15px 0;font:500 14px/1.5 var(--sans)}
.faq-topic summary::-webkit-details-marker{display:none}
.faq-topic summary::before{content:'';width:5px;height:5px;border:1px solid #b3a399;flex:none;border-radius:50%;transition:background-color 150ms cubic-bezier(.2,0,0,1)}
.faq-topic details[open]>summary::before{background:var(--gold);border-color:var(--gold)}
.faq-topic details[open]>summary{color:var(--gold)!important}
.faq-topic details>p{font-size:13px;line-height:1.8;margin:0;padding:0 0 20px 21px}
@media(hover:hover){.faq-topic summary:hover{color:var(--gold)!important}}
@media(max-width:1000px){.faq-collection{grid-template-columns:1fr;gap:32px}.journal-example{gap:5%;grid-template-columns:.8fr 1.2fr}.journal-sheet{padding:26px}.sheet-perspectives p{font-size:19px}.discovery-photo{min-height:470px}.journal-chapters h3{font-size:23px}}
@media(max-width:760px){
 html body:not([data-auth=signed-in]) :is(.journal-example,.discovery-story,.journal-how,.journal-membership,.journal-faq){margin-block:65px}
 html body:not([data-auth=signed-in]) :is(.journal-caption,.discovery-story-copy,.journal-how,.journal-membership,.journal-faq) h2{font-size:36px}
 .journal-example{grid-template-columns:1fr;gap:28px;padding:0 5px}.journal-caption>p:not(.rail-label){max-width:44ch;margin-top:20px}.journal-caption .journal-footnote{display:none}.journal-sheet{transform:none;padding:23px 21px}.sheet-heading{font-size:9px;gap:12px}.sheet-heading>span:first-child{font-size:18px}.sheet-topic{font-size:25px}.sheet-perspectives{gap:18px}.sheet-perspectives blockquote+blockquote{padding-left:18px}.sheet-perspectives p{font-size:19px}.sheet-findings{gap:18px}.sheet-findings p{font-size:12px}.sheet-action{padding:14px}.sheet-action p{font-size:13px}
 .journal-example::after{content:'Illustrative answers. Your review uses your own reflections.';font-size:11px;color:var(--muted);line-height:1.7;margin-top:-13px}
 .discovery-story{grid-template-columns:1fr;gap:30px;padding:0 5px}.discovery-photo{min-height:0}.discovery-photo img{height:320px;object-position:center 43%;border-top-left-radius:80px}.discovery-story-copy .story-lead{margin-bottom:25px}.story-outcomes{gap:24px}.story-outcomes dd{max-width:46ch}
 html body:not([data-auth=signed-in]) .journal-how{padding:0 5px}.journal-how>.section-intro{display:block}.journal-how>.section-intro>p:last-child{margin-top:23px;max-width:44ch}.journal-chapters{grid-template-columns:1fr;gap:28px;margin-top:35px}.journal-chapters li{display:grid;grid-template-columns:46px 1fr;gap:17px;border:0;padding:0}.journal-chapters .chapter-index{font-size:37px!important;margin-top:3px;margin-bottom:0!important}.journal-chapters h3{font-size:26px;margin-bottom:12px}.journal-chapters h3 br{display:none}.journal-chapters li>div>p:last-child{max-width:43ch}.journal-chapters li+li{border-top:1px solid #3a3036;padding-top:26px}
 html body:not([data-auth=signed-in]) #account.journal-account{margin-top:-24px;padding-inline:5px!important}.journal-account .account-actions{width:100%}.journal-account #signup-button{width:auto}
 html body:not(.admin-page):not([data-auth=signed-in]) #membership.journal-membership{grid-template-columns:1fr;padding:0 5px;gap:30px}.journal-membership>.section-intro>p:not(.rail-label){max-width:45ch}.pricing-intro{padding:17px}.pricing-intro>strong{font-size:22px}.pricing-row{gap:20px 12px;padding-block:26px}.pricing-amount>strong{font-size:33px!important}.pricing-terms{gap:15px}.pricing-terms p{font-size:11px}.pricing-terms .text-link{font-size:12px!important}.journal-membership .trial-note{font-size:11px}
 html body:not([data-auth=signed-in]) #faq.journal-faq{grid-template-columns:1fr;padding:0 5px;gap:30px}.journal-faq>.section-intro{position:static}.faq-collection{gap:30px}.faq-topic>h3{font-size:26px!important}.faq-topic summary{font-size:15px;min-height:60px}.faq-topic details>p{font-size:14px}
}

html body:not(.admin-page) .discovery-story .story-outcomes dt{color:var(--ink)!important}

/* Signed-in journal: clear state, meaningful illustration, restrained surfaces. */
html body[data-auth=signed-in] #dashboard-app{--journal-rule:#493c43}
html body[data-auth=signed-in] #dashboard-app :is(.hub-card,.du-milestone-timeline,.action-preview,.journey-summary,.garden-card,.date-jar-card,.du-focus-module){border-radius:12px!important;box-shadow:none!important}
html body[data-auth=signed-in] #dashboard-app .du-home-hero{grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center;margin-top:20px;margin-bottom:28px}
html body[data-auth=signed-in] #dashboard-app .du-heading h1{font-size:clamp(35px,3.4vw,48px);letter-spacing:-.04em;margin-bottom:15px}
html body[data-auth=signed-in] #dashboard-app .du-heading>p:not(.rail-label){max-width:40ch}
html body[data-auth=signed-in] #dashboard-app .du-next-label{font-size:12px;line-height:1.7;margin-top:22px;color:var(--gold)!important}
html body[data-auth=signed-in] #dashboard-app .portrait-connection{background:transparent!important;border:0!important;border-left:1px solid var(--journal-rule)!important;border-radius:0!important;box-shadow:none!important;padding:16px 20px 4px 32px;gap:12px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}
html body[data-auth=signed-in] #dashboard-app .workspace-portrait{width:150px;height:180px;border-radius:60px 5px 5px 5px!important;border:1px solid var(--line)!important;box-shadow:none!important;background:#242023!important}
html body[data-auth=signed-in] #dashboard-app .workspace-person:nth-of-type(3) .workspace-portrait{border-radius:5px 60px 5px 5px!important}
html body[data-auth=signed-in] #dashboard-app .workspace-person strong{font-size:24px;line-height:1.2}
html body[data-auth=signed-in] #dashboard-app .portrait-hint{font-size:11px!important;max-width:23ch}
html body[data-auth=signed-in] #dashboard-app .pair-connection>.icon{border:0!important;padding:5px;width:30px;height:30px;background:transparent!important}
html body[data-auth=signed-in] #dashboard-app .pair-connection{font-size:11px!important;gap:10px}
html body[data-auth=signed-in] #dashboard-app .portrait-connection>.text-link{font-size:12px;min-height:44px;margin-top:5px}
html body[data-auth=signed-in] #dashboard-app .module-membership-notice{border-radius:5px!important;background:#29231f!important;box-shadow:none;padding:18px 23px;margin-block:25px;font-size:13px}
html body[data-auth=signed-in] #dashboard-app .module-membership-notice p{font-size:12px;line-height:1.7}
html body[data-auth=signed-in] #dashboard-app .module-membership-notice .ghost-button{border:0!important;font-size:12px;padding-inline:12px}
html body[data-auth=signed-in] #dashboard-app .hub-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start}
html body[data-auth=signed-in] #dashboard-app .du-focus-module{grid-template-columns:1fr!important;overflow:hidden}
html body[data-auth=signed-in] #dashboard-app .du-focus-module>img{height:200px!important;min-height:0!important;width:100%;object-fit:cover;object-position:center 39%}
html body[data-auth=signed-in] #dashboard-app .du-focus-module>div{padding:27px 30px}
html body[data-auth=signed-in] #dashboard-app .du-focus-module h2{font-size:34px;margin-top:12px;margin-bottom:17px;max-width:22ch}
html body[data-auth=signed-in] #dashboard-app .du-focus-copy{font-size:14px;line-height:1.75}
html body[data-auth=signed-in] #dashboard-app .next-partner-progress caption{font-size:12px;margin-bottom:12px}
html body[data-auth=signed-in] #dashboard-app .next-partner-progress :is(td,th){font-size:12px;padding-block:10px}
html body[data-auth=signed-in] #dashboard-app .du-milestone-timeline{padding:28px 25px;background:transparent!important;border:0!important;border-left:1px solid var(--journal-rule)!important;border-radius:0!important}
html body[data-auth=signed-in] #dashboard-app .du-milestone-timeline h2{font-size:29px}
html body[data-auth=signed-in] #dashboard-app .du-timeline-node{border-radius:50%!important;width:31px;height:31px}
html body[data-auth=signed-in] #dashboard-app .du-timeline-node .icon{width:17px;height:17px}
html body[data-auth=signed-in] #dashboard-app .du-timeline-action{background:transparent!important;padding:17px 0;border-top:1px solid var(--journal-rule)}
html body[data-auth=signed-in] #dashboard-app .journey-summary{border:0;border-top:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule);border-radius:0!important;background:transparent!important;padding:28px 0;gap:22px;margin-top:34px}
html body[data-auth=signed-in] #dashboard-app .journey-summary h2{font-size:30px}
html body[data-auth=signed-in] #dashboard-app .journal-progress{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;height:auto;align-items:center}
html body[data-auth=signed-in] #dashboard-app .journal-progress>span{display:grid;place-items:center;aspect-ratio:1;min-height:30px;height:auto;border:1px solid var(--line);border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)!important;background:transparent!important}
html body[data-auth=signed-in] #dashboard-app .journal-progress>span.reflected{color:var(--gold)!important;border-color:#b68955;background:transparent!important}
html body[data-auth=signed-in] #dashboard-app .journal-progress>span.done{color:var(--green)!important;background:#23362c!important;border-color:#52745e}
html body[data-auth=signed-in] #dashboard-app .journal-progress .icon{width:16px;height:16px}
/* Botanical specimens are drawn on the same grid as the rest of the journal icons. */
html body[data-auth=signed-in] #dashboard-app .play-grid{grid-template-columns:1fr 1fr;gap:30px}
html body[data-auth=signed-in] #dashboard-app .couple-play{margin-block:45px}
html body[data-auth=signed-in] #dashboard-app .play-heading h2{font:400 33px/1.2 var(--serif);letter-spacing:-.03em}
html body[data-auth=signed-in] #dashboard-app :is(.garden-card,.date-jar-card){padding:28px;border:1px solid var(--journal-rule);background:transparent!important;border-radius:8px!important}
html body[data-auth=signed-in] #dashboard-app .play-object{width:43px;height:49px;border:0;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--gold)!important}
html body[data-auth=signed-in] #dashboard-app .play-object .icon{width:37px;height:37px;stroke-width:1.2}
html body[data-auth=signed-in] #dashboard-app .play-card-top h3{font:400 27px/1.2 var(--serif);letter-spacing:-.025em}
html body[data-auth=signed-in] #dashboard-app .play-card-top .rail-label{font-size:10px;letter-spacing:.06em}
html body[data-auth=signed-in] #dashboard-app .garden-bed{border:0!important;border-top:1px solid var(--journal-rule)!important;border-bottom:1px solid var(--journal-rule)!important;border-radius:0!important;background:transparent!important;grid-template-columns:repeat(6,minmax(0,1fr));min-height:208px;padding:20px 0;gap:10px 4px}
html body[data-auth=signed-in] #dashboard-app .garden-plant{height:82px;padding:0;border-radius:4px;gap:8px;justify-content:center}
html body[data-auth=signed-in] #dashboard-app .garden-plant .botanical-specimen{height:48px;display:grid;place-items:center}
html body[data-auth=signed-in] #dashboard-app .botanical-specimen .icon{width:38px;height:48px;stroke-width:1.05}
html body[data-auth=signed-in] #dashboard-app .garden-plant.seed .botanical-specimen{color:#938b83}
html body[data-auth=signed-in] #dashboard-app .garden-plant.bloomed .botanical-specimen{color:var(--gold)}
html body[data-auth=signed-in] #dashboard-app .garden-plant small{font-size:10px;font-weight:400;color:var(--muted)!important}
html body[data-auth=signed-in] #dashboard-app .garden-foot{font-size:11px;line-height:1.7}
html body[data-auth=signed-in] #dashboard-app .jar-idea{border:0!important;border-left:2px solid #936c45!important;border-radius:0!important;background:transparent!important;padding:8px 0 8px 20px;margin-block:25px;animation:none}
html body[data-auth=signed-in] #dashboard-app .jar-idea>span{color:var(--gold)}
html body[data-auth=signed-in] #dashboard-app .jar-idea>span>.icon{width:28px;height:28px;stroke-width:1.4}
html body[data-auth=signed-in] #dashboard-app .jar-idea h4{font:400 26px/1.25 var(--serif);letter-spacing:-.02em;margin:14px 0}
html body[data-auth=signed-in] #dashboard-app .jar-idea p{font-size:14px;line-height:1.8}
html body[data-auth=signed-in] #dashboard-app .jar-empty{background:transparent;height:100px}
html body[data-auth=signed-in] #dashboard-app .jar-empty .icon{width:70px;height:70px;stroke-width:1;color:var(--gold)}
html body[data-auth=signed-in] #dashboard-app .sound-toggle{display:flex;align-items:center;gap:9px;border:0!important;border-radius:4px;box-shadow:none!important;background:transparent!important;font-size:12px;padding:10px;min-height:44px}
html body[data-auth=signed-in] #dashboard-app .sound-toggle .icon{width:18px;height:18px}
html body[data-auth=signed-in] #dashboard-app .jar-controls .ghost-button{border:0!important}
html body[data-auth=signed-in] #dashboard-app .action-preview{position:relative;padding:26px 28px;border:0;border-left:2px solid #936c45;background:#211c20!important;border-radius:0!important;max-width:760px}
html body[data-auth=signed-in] #dashboard-app .action-checkin{display:inline-block;color:var(--gold)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0;font-size:12px;margin-bottom:18px}
html body[data-auth=signed-in] #dashboard-app .action-preview h3{font:400 26px/1.4 var(--serif);letter-spacing:-.02em;max-width:45ch;overflow-wrap:anywhere}
html body[data-auth=signed-in] #dashboard-app .action-preview p{font-size:12px;line-height:1.7}
html body[data-auth=signed-in] #dashboard-app .hub-section-title h2{font:400 31px/1.2 var(--serif);letter-spacing:-.025em}
.couple-celebration .celebration-flower .icon{width:42px;height:42px;color:var(--gold)}
@media(max-width:1000px){html body[data-auth=signed-in] #dashboard-app .du-home-hero{grid-template-columns:1fr;gap:25px}html body[data-auth=signed-in] #dashboard-app .portrait-connection{border-left:0!important;padding:10px 0;max-width:620px}html body[data-auth=signed-in] #dashboard-app .journal-progress{gap:5px}}
@media(max-width:760px){html body[data-auth=signed-in] #dashboard-app :is(.hub-main-grid,.play-grid){grid-template-columns:1fr}html body[data-auth=signed-in] #dashboard-app .du-milestone-timeline{border-left:0!important;border-top:1px solid var(--journal-rule)!important;padding:28px 5px}html body[data-auth=signed-in] #dashboard-app .du-focus-module>div{padding:23px}html body[data-auth=signed-in] #dashboard-app .du-focus-module>img{height:170px!important}html body[data-auth=signed-in] #dashboard-app .portrait-connection{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}html body[data-auth=signed-in] #dashboard-app .workspace-portrait{width:140px;height:168px}html body[data-auth=signed-in] #dashboard-app .workspace-person strong{font-size:23px}html body[data-auth=signed-in] #dashboard-app .pair-connection{flex-direction:row!important}html body[data-auth=signed-in] #dashboard-app .journal-progress{grid-template-columns:repeat(6,minmax(0,1fr));max-width:350px;gap:10px}html body[data-auth=signed-in] #dashboard-app .journal-progress>span{max-width:38px;min-height:32px}html body[data-auth=signed-in] #dashboard-app :is(.garden-card,.date-jar-card){padding:22px}html body[data-auth=signed-in] #dashboard-app .hub-section-title{align-items:flex-start;gap:14px}html body[data-auth=signed-in] #dashboard-app .hub-section-title h2{font-size:28px}html body[data-auth=signed-in] #dashboard-app .action-preview{padding:23px}html body[data-auth=signed-in] #dashboard-app .action-preview h3{font-size:24px}}
@media(max-width:380px){html body[data-auth=signed-in] #dashboard-app .garden-bed{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* Shared report spacing applies to every module, including expanded answer evidence. */
html body[data-auth=signed-in] #shared-discovery-report{min-width:0}
html body[data-auth=signed-in] #shared-discovery-report>section{padding:clamp(18px,2.4vw,30px);min-width:0}
html body[data-auth=signed-in] #shared-discovery-report .perspective-row{padding:24px 26px!important;min-width:0;border-radius:12px;margin-top:16px}
html body[data-auth=signed-in] #shared-discovery-report .perspective-row>h3{margin:0 0 14px;font-size:20px;line-height:1.4;overflow-wrap:anywhere}
html body[data-auth=signed-in] #shared-discovery-report .perspective-row>p{margin:0 0 18px;max-width:68ch;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
html body[data-auth=signed-in] #shared-discovery-report .perspective-row details{margin:0;padding:0;min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}
html body[data-auth=signed-in] #shared-discovery-report .perspective-row summary{padding:16px 19px;min-height:52px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;cursor:pointer}
html body[data-auth=signed-in] #shared-discovery-report .perspective-row blockquote{margin:0 18px 18px;padding:15px 18px;max-width:none;min-width:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}
html body[data-auth=signed-in] #shared-discovery-report .perspective-row blockquote strong{display:block;margin-bottom:8px}
@media(max-width:600px){html body[data-auth=signed-in] #shared-discovery-report>section{padding:16px}html body[data-auth=signed-in] #shared-discovery-report .perspective-row{padding:19px 18px!important}html body[data-auth=signed-in] #shared-discovery-report .perspective-row>h3{font-size:18px}html body[data-auth=signed-in] #shared-discovery-report .perspective-row summary{padding:14px;font-size:13px}html body[data-auth=signed-in] #shared-discovery-report .perspective-row blockquote{margin-inline:12px;padding:13px}}
/* Session control stays in the header, separate from the five workspace destinations. */
html body[data-auth=signed-in] .site-header{position:sticky;top:0;z-index:45;background:var(--paper)!important;gap:20px;padding-block:16px;border-bottom:1px solid var(--line)}
html body[data-auth=signed-in] .site-header>.wordmark{order:1}
html body[data-auth=signed-in] .site-header>.member-navigation{order:2;margin-left:auto}
html body[data-auth=signed-in] .workspace-session{order:3;position:relative;flex:none;align-items:center}
html body[data-auth=signed-in] #workspace-sign-out{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:transparent;color:var(--ink);border:1px solid #8f7766;border-radius:6px;font:600 13px/1.3 var(--sans);white-space:nowrap;cursor:pointer}
html body[data-auth=signed-in] #workspace-sign-out:hover{background:var(--surface-raised)}
#workspace-sign-out-status:not(:empty){position:absolute;right:0;top:100%;width:min(300px,80vw);padding:14px;background:var(--surface);border:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--ink);box-shadow:0 6px 20px #0004}
@media(max-width:760px){html body[data-auth=signed-in] .site-header{flex-wrap:nowrap;gap:12px;padding-block:12px}html body[data-auth=signed-in] .workspace-session{margin-left:auto}html body[data-auth=signed-in] .site-header>.wordmark{min-width:0;font-size:22px}html body[data-auth=signed-in] #workspace-sign-out{padding-inline:12px;font-size:12px}}
@media(max-width:380px){html body[data-auth=signed-in] .site-header .du-wordmark{font-size:20px}html body[data-auth=signed-in] .site-header .du-mark{width:34px}}

/* A calm handoff to the next conversation; the current milestone stays saved. */
.module-continuation{grid-column:1/-1;margin-top:16px;padding:24px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;background:var(--surface)}
.module-continuation .rail-label{margin-bottom:10px}.module-continuation h3{margin:0 0 12px;line-height:1.4;overflow-wrap:anywhere}.module-continuation p:last-child{margin:0;max-width:66ch}
@media(prefers-reduced-motion:no-preference){.module-continuation{animation:module-handoff .25s ease-out both}@keyframes module-handoff{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
/* Keep the access decision visible instead of letting the photo fill the dialog. */
#module-dialog:has(.module-access-copy) .dialog-photo{display:block;width:100%;height:180px;max-height:24dvh;object-fit:cover}
#module-dialog .module-access-copy{padding:24px;min-width:0}
#module-dialog .module-access-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:600px){#module-dialog:has(.module-access-copy) .dialog-photo{height:110px;max-height:18dvh}#module-dialog .module-access-copy{padding:20px}#module-dialog .module-access-actions{align-items:stretch;flex-direction:column}}

.reading-page{margin:0;font-family:'Decipher Sans',Arial,sans-serif;line-height:1.75}.reading-header,.reading-footer,.reading-page main{width:min(1160px,calc(100% - 80px));margin-inline:auto}.reading-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.reading-brand{display:flex;align-items:center;gap:12px;font:28px/1.1 'Decipher Serif',Georgia,serif;letter-spacing:-.04em}.reading-header nav,.reading-footer nav{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.reading-header a,.reading-footer a{padding-block:10px;text-decoration:none}.reading-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding-top:32px;color:var(--muted)}.reading-page a{text-underline-offset:4px}.reading-page a:hover{color:var(--gold)}.reading-intro{max-width:850px;margin:65px 0 55px}.reading-category{font-size:11px;letter-spacing:.09em;color:var(--gold)!important;margin:0 0 25px}.reading-intro h1{font:400 clamp(37px,4.7vw,62px)/1.06 'Decipher Serif',Georgia,serif;letter-spacing:-.045em;text-wrap:balance;margin:0 0 30px}.reading-deck{font-size:19px;line-height:1.8;max-width:65ch}.reading-note{font-size:12px;margin-top:25px}.reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:start}.reading-contents{position:sticky;top:28px;padding-right:25px}.reading-contents p{font-size:12px;margin-top:0}.reading-contents ol{padding-left:17px;font-size:12px;line-height:1.6}.reading-contents li{padding-bottom:12px}.reading-contents a{text-decoration:none;display:block;padding-block:3px}.reading-body{max-width:68ch;min-width:0}.reading-body section{margin-bottom:45px;scroll-margin-top:24px}.reading-body h2{font:400 31px/1.2 'Decipher Serif',Georgia,serif;letter-spacing:-.025em;margin:0 0 23px;text-wrap:balance}.reading-body p{font-size:16px;line-height:1.85;margin:0 0 20px;overflow-wrap:anywhere}.reading-body h3{font-size:17px;line-height:1.5;margin:30px 0 15px}.reading-body .reading-source{font-size:13px}.reading-safety{padding:25px 28px;border-left:3px solid #edb56d;background:#2c252a;margin-bottom:45px;max-width:850px}.reading-safety h2{font:400 28px/1.2 'Decipher Serif',Georgia,serif;margin-top:0}.reading-safety p{font-size:15px;line-height:1.8}.reading-safety a{display:block;font-size:14px;padding-block:8px}.reading-membership{max-width:760px;margin:65px 0 65px auto;padding:32px 35px;background:#211c20;border-left:2px solid #936c45}.reading-membership h2,.reading-related h2{font:400 34px/1.2 'Decipher Serif',Georgia,serif;letter-spacing:-.03em}.reading-membership p{font-size:15px;line-height:1.8;max-width:60ch}.reading-membership .primary{margin-top:15px;text-decoration:none;display:inline-flex;max-width:100%;white-space:normal}.reading-related{margin:65px 0}.reading-related>a{display:block;padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none;max-width:760px}.reading-related>a>span{display:block;font-size:11px;color:var(--gold)}.reading-related strong{font:400 25px/1.35 'Decipher Serif',Georgia,serif}.reading-footer{border-top:1px solid var(--line);padding:30px 0 45px;font-size:13px}.reading-page :is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:5px}.relationship-reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;margin:100px 0}.relationship-reading>div>p:last-child{font-size:15px;line-height:1.8;max-width:36ch}.relationship-reading h2{font:400 48px/1.08 'Decipher Serif',Georgia,serif;letter-spacing:-.04em}.relationship-reading ol{list-style:none;padding:0;margin:0}.relationship-reading li{display:grid;grid-template-columns:35px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.relationship-reading li>span{font:italic 23px/1.4 'Decipher Serif',Georgia,serif;color:var(--gold)}.relationship-reading li:first-child{padding-top:0}.relationship-reading li a{display:block}.relationship-reading small{font-size:11px;color:var(--gold)}.relationship-reading h3{font:400 26px/1.25 'Decipher Serif',Georgia,serif;letter-spacing:-.025em;margin:10px 0 15px}.relationship-reading li a>span{font-size:12px;color:var(--muted)}.relationship-reading a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:800px){.reading-header,.reading-footer,.reading-page main{width:calc(100% - 40px)}.reading-layout{grid-template-columns:1fr;gap:30px}.reading-contents{position:static;border-block:1px solid var(--line);padding:20px 0}.reading-contents ol{columns:2;column-gap:30px;margin-bottom:0}.reading-contents li{break-inside:avoid}.reading-intro{margin-top:40px}.reading-header{align-items:flex-start;flex-direction:column;gap:12px}.reading-header nav{gap:22px}.reading-deck{font-size:17px}.reading-membership{padding:25px;margin-block:45px}.reading-membership h2{font-size:30px}.reading-body h2{font-size:29px}.relationship-reading{grid-template-columns:1fr;gap:35px;margin-block:65px}.relationship-reading h2{font-size:36px}.relationship-reading>div>p:last-child{max-width:46ch}}
@media(max-width:420px){.reading-contents ol{columns:1}.reading-safety{padding:22px}.reading-intro h1{font-size:37px}.reading-body p{font-size:16px}.reading-header nav a{min-height:44px;display:inline-flex;align-items:center}.relationship-reading li{grid-template-columns:24px 1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product-demo{margin:64px 0;padding:clamp(24px,4vw,54px);border:1px solid var(--line);border-radius:16px;background:var(--surface);scroll-margin-top:100px}.product-demo header{max-width:690px}.product-demo h2{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:12px 0 20px}.demo-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.demo-tabs button{padding:13px 18px;min-height:48px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}.demo-tabs button[aria-selected=true]{background:var(--gold);color:#241a16;border-color:var(--gold)}.demo-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.demo-panels{min-height:230px}.demo-panel{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.demo-panel h3{font-size:25px;line-height:1.3;margin:0 0 16px}.demo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.demo-pair>div{padding:20px;border-left:2px solid var(--gold)}.demo-pair strong{display:block;margin-bottom:10px}.demo-steps{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.demo-steps span{padding:9px 12px;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.demo-disclaimer{font-size:13px;max-width:75ch;line-height:1.7}.demo-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.demo-footer p{max-width:44ch;margin:0}.demo-panel[hidden]{display:none!important}@media(max-width:600px){.product-demo{margin-block:36px;padding:22px}.demo-tabs{display:grid;grid-template-columns:1fr;width:100%}.demo-tabs button{text-align:left}.demo-pair{grid-template-columns:1fr}.demo-panel{padding:19px}.demo-panels{min-height:0}}

/* Shared section rhythm. Keep the existing After Dark palette and editorial type. */
:root{--section-space:clamp(40px,5vw,72px);--section-gap:24px;--content-measure:66ch}
/* Public homepage: understand the process, see an example, explore, then choose. */
body:not([data-auth=signed-in]) .shell>:is(.how-section,.product-demo,.secondary-example,.discovery-story,.module-library,.membership-preview,.relationship-reading,.landing-help,.home-install,.closing-note){margin-block:var(--section-space)}
body:not([data-auth=signed-in]) .shell>.hero{margin-bottom:var(--section-space)}
body:not([data-auth=signed-in]) .shell :is(.section-intro,.library-heading)>p:not(.rail-label){max-width:var(--content-measure);line-height:1.75}
body:not([data-auth=signed-in]) .shell :is(.section-intro,.library-heading) h2{font-size:clamp(30px,3.5vw,44px);line-height:1.16;max-width:22ch;text-wrap:balance}
body:not([data-auth=signed-in]) .shell>.account-bar{margin-block:28px;padding-block:24px}
.secondary-example{border-block:1px solid var(--line);padding-block:8px;color:var(--muted)}
.secondary-example>summary{display:list-item;cursor:pointer;min-height:48px;padding:14px 4px;font-size:14px;font-weight:500;line-height:1.6}
.secondary-example>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.secondary-example .journal-example{margin-block:16px 24px!important}
.secondary-example:not([open])+section{margin-top:var(--section-space)}
body:not([data-auth=signed-in]) .shell>.discovery-story{padding-block:32px}
/* Membership: status first; introduction and options form one readable sequence. */
html body.membership-page #notice{margin:18px 0 0;padding:10px 16px;border:0;border-inline-start:2px solid var(--gold);border-radius:0;background:transparent!important;box-shadow:none;line-height:1.65}
html body.membership-page .membership-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px 48px;text-align:left;padding:38px 0 30px;align-items:center}
html body.membership-page .membership-intro>.small-label{grid-column:1 / -1;margin:0}
html body.membership-page .membership-intro h1{font-size:clamp(34px,3.6vw,48px);line-height:1.15;text-align:left;margin:0;max-width:19ch}
html body.membership-page .membership-intro>p{margin:0;max-width:49ch;font-size:16px;line-height:1.75;text-align:left}
html body.membership-page .plan-section-heading{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
html body.membership-page .plan-section-heading h2{font-size:28px;line-height:1.25;margin-bottom:10px}
html body.membership-page .plans{margin-block:24px 0;align-items:stretch;gap:24px}
html body.membership-page .plan{padding:28px;gap:0}
html body.membership-page .plan .price{margin-block:18px 12px}
html body.membership-page .plan .free-month{margin-bottom:12px}
html body.membership-page .plan .muted{margin-top:auto;padding-top:18px}
html body.membership-page .membership-terms{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}
html body.membership-page .membership-terms p{font-size:13px;line-height:1.8;max-width:88ch;margin:0}
html body.membership-page .privacy-tools{margin-block:32px}
html body.membership-page .membership>footer{margin-top:36px;padding-block:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;line-height:1.7}
html body.membership-page .membership>footer nav{display:flex;gap:8px 18px;flex-wrap:wrap}
html body.membership-page .membership>footer nav a{min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
html body.membership-page .membership>footer nav a{font-size:13px}
/* Service information: one article width, predictable headings and paragraph groups. */
html body.account-help-page .public-information{max-width:1040px}
html body.account-help-page .public-information>article.card{margin-block:32px 48px;padding:clamp(22px,4vw,44px)}
html body.account-help-page .public-information>article.card>h1{max-width:22ch;font-size:clamp(32px,4vw,44px);line-height:1.18;margin-bottom:24px}
html body.account-help-page .public-information>article.card>h2{margin-top:32px;margin-bottom:14px;font-size:26px;line-height:1.3}
html body.account-help-page .public-information>article.card>p{max-width:var(--content-measure);font-size:16px;line-height:1.8;margin-bottom:18px}
html body.account-help-page .help-intro{padding-block:36px 24px}
html body.account-help-page .help-topics{margin-block:24px 36px;gap:12px}
html body.account-help-page .help-guide{margin-block:24px;padding:clamp(22px,3vw,34px)}
html body.account-help-page .help-guide>p,html body.account-help-page .help-guide li{max-width:var(--content-measure);line-height:1.8}
html body.account-help-page .help-guide h2{font-size:28px;line-height:1.25;margin-bottom:18px}
html body.account-help-page #request-reset,html body.account-help-page #set-password{margin-top:24px}
html body.account-help-page .recovery-masthead+section.card{margin-top:28px;padding:28px}
/* Customer dashboard: core action and agreements precede optional activities. */
html body[data-auth=signed-in] #dashboard-app>:is(.hub-main-grid,.journey-summary,.home-actions,.couple-play){margin-block:28px}
html body[data-auth=signed-in] #dashboard-app .home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
html body[data-auth=signed-in] #dashboard-app .home-actions>.hub-section-title,
html body[data-auth=signed-in] #dashboard-app .home-actions>.hub-empty{grid-column:1 / -1;margin:0}
html body[data-auth=signed-in] #dashboard-app .home-actions .action-preview{margin:0;width:auto}
html body[data-auth=signed-in] #dashboard-app :is(.action-preview,.agreement-item) h3{max-width:65ch;font-size:18px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}
html body[data-auth=signed-in] #dashboard-app .couple-play{border-top:1px solid var(--line);padding-top:32px;margin-top:40px}
html body[data-auth=signed-in] #dashboard-app>.hub-heading{margin-bottom:28px}
html body[data-auth=signed-in] #dashboard-app>.agreement-section{margin-block:32px}
html body[data-auth=signed-in] #dashboard-app .hub-section-title{gap:16px;flex-wrap:wrap}
html body[data-auth=signed-in] :is(.profile-editor,.couple-link-bar,.account-reminders){scroll-margin-top:24px}
/* Shared review: separate progress, findings and next action without nested walls. */
html body[data-auth=signed-in] .perspective-summary{gap:20px;margin-block:28px}
html body[data-auth=signed-in] .perspective-row{padding:clamp(20px,3vw,30px)}
html body[data-auth=signed-in] .perspective-row>p{max-width:var(--content-measure);font-size:15px;line-height:1.8}
html body[data-auth=signed-in] .review-actions-bottom{padding-top:22px;border-top:1px solid var(--line);gap:12px}
@media(max-width:760px){
 :root{--section-space:44px}
 html body.membership-page .membership-intro{grid-template-columns:1fr;gap:16px;padding-block:28px 24px}
 html body.membership-page .membership-intro h1{font-size:36px;max-width:18ch}
 html body.membership-page .membership-intro>p{font-size:15px;max-width:55ch}
 html body.membership-page .plan{padding:24px}
 html body.membership-page .plans{gap:20px}
 html body.membership-page .membership>footer{display:block}
 html body.membership-page .membership>footer nav{margin-top:16px}
 html body[data-auth=signed-in] #dashboard-app .home-actions{grid-template-columns:1fr}
 html body[data-auth=signed-in] #dashboard-app .home-actions .action-preview{grid-column:1}
 html body[data-auth=signed-in] #dashboard-app>:is(.hub-main-grid,.journey-summary,.home-actions,.couple-play){margin-block:24px}
 html body.account-help-page .public-information>article.card{padding:24px;margin-block:24px 36px}
 html body.account-help-page .public-information>article.card>p{font-size:15px}
}
/* Routine sync is a quiet status line; errors keep a prominent recovery panel. */
html body[data-auth=signed-in] .sync-notice[data-sync-state=ready]{background:transparent!important;border:0;border-radius:0;padding:8px 0;min-height:28px;margin-block:8px 20px;font-size:12px}
html body[data-auth=signed-in]:not([data-view=home]) .review-notification{padding:14px 18px;gap:14px;margin-bottom:12px}
html body[data-auth=signed-in]:not([data-view=home]) .review-notification .celebration-emoji{font-size:26px}
html body[data-auth=signed-in]:not([data-view=home]) .review-notification .primary-button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none;font-size:13px;min-height:44px;padding:10px 14px}
html body[data-auth=signed-in][data-view=account] .account-bar{padding:22px 26px;gap:20px;align-items:center}
html body[data-auth=signed-in][data-view=account] #account-title{font-family:'Decipher Sans',Arial,sans-serif;font-size:18px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
html body[data-auth=signed-in][data-view=account] #account-copy{max-width:66ch;font-size:14px;line-height:1.7}
html body[data-auth=signed-in][data-view=account] :is(.profile-editor-intro,.couple-status-card)>p{max-width:66ch;line-height:1.75}
@media(max-width:760px){
 html body[data-auth=signed-in][data-view=account] .account-bar{padding:22px}
 html body[data-auth=signed-in]:not([data-view=home]) .review-notification .primary-button{flex:1}
}
/* Keep couple context on every working screen without repeating the large home portraits. */
html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .portrait-connection{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:20px;align-items:center;border:0!important;border-block:1px solid var(--line)!important;padding:16px 0;margin-block:8px 28px}
html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .workspace-person{display:flex;flex-direction:row;align-items:center;gap:12px}
html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .workspace-portrait{width:52px;height:64px;border-radius:8px!important;font-size:23px}
html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .workspace-person strong{font-family:'Decipher Sans',Arial,sans-serif;font-size:16px;line-height:1.5}
html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .portrait-hint{display:none}
html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .portrait-connection>.text-link{grid-column:auto;min-height:44px;margin:0;padding:10px 0}
@media(max-width:620px){
 html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .portrait-connection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
 html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .workspace-person{gap:8px;grid-row:1}
 html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .workspace-person:nth-of-type(3){grid-column:2}
 html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .workspace-portrait{width:40px;height:48px}
 html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .workspace-person strong{font-size:14px}
 html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .pair-connection{grid-row:2;grid-column:1;flex-direction:row;font-size:11px!important}
 html body[data-auth=signed-in]:is([data-view=journey],[data-view=conversations],[data-view=reflection],[data-view=review]) #dashboard-app .portrait-connection>.text-link{grid-row:2;grid-column:2;justify-self:end}
}
