/* prepaid.css */
:root{color-scheme:light;--ink:#17283a;--paper:#f8f5ef;--accent:#974638;--line:#d5d9dd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,sans-serif}.shell{max-width:1080px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:700 25px Georgia,serif;text-decoration:none;color:var(--ink)}nav{display:flex;gap:22px}a{color:var(--ink);text-underline-offset:3px}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(32px,5vw,52px);letter-spacing:-1px;margin:15px 0 22px}h2{font-size:28px;margin:0 0 16px}h3{font-size:24px}.intro{padding:24px 0 12px;max-width:740px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--accent)}.card{border:1px solid var(--line);background:white;padding:30px;border-radius:16px;margin:22px 0}.narrow{max-width:640px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid .card{margin:0}.package{margin:34px 0}.small{font-size:14px;line-height:1.6}.test-notice{background:#f0e5d7;color:#583a22;padding:10px 24px;font-size:13px;text-align:center}label{display:block;margin:18px 0 6px}input,select,textarea{font:inherit;width:100%;padding:12px;border:1px solid #7b8992;border-radius:8px;min-height:48px}textarea{resize:vertical}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin:18px 8px 8px 0;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:white;font:600 16px/1.4 system-ui;text-decoration:none;cursor:pointer;max-width:100%}button:disabled{opacity:.7;cursor:wait}.secondary{background:white;color:var(--ink)}.text-button{padding:4px 8px;margin:0;background:transparent;color:var(--ink);border:0;text-decoration:underline;font-size:14px}.check{display:flex;gap:12px;font-size:14px;align-items:flex-start;margin:24px 0}.check input{width:22px;min-height:22px;flex-shrink:0;margin-top:3px}.account-line{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;overflow-wrap:anywhere}details{margin-top:16px;font-size:14px}summary{min-height:44px;cursor:pointer}.code{font-family:ui-monospace,monospace;font-size:13px;overflow-wrap:anywhere}.ticket{border:1px dashed #82919b;padding:24px;margin:22px 0;display:grid;grid-template-columns:1fr 200px;gap:24px;break-inside:avoid}.ticket h2{font-size:26px}.qr{width:180px;max-width:100%;height:auto}.print-set>h2 span{font:14px system-ui;display:block;margin-top:10px}.print-set{break-after:page}footer{display:flex;gap:25px;font-size:14px}strong{overflow-wrap:anywhere}:focus-visible{outline:3px solid #b6661e;outline-offset:3px}#live-message{min-height:28px;font-size:14px}@media(max-width:600px){.shell{padding:18px}.card{padding:23px}.grid{grid-template-columns:1fr}.ticket{grid-template-columns:1fr;padding:20px}.ticket>div:last-child{text-align:center}header{align-items:flex-start}.brand{font-size:22px}nav{gap:12px;font-size:14px}.account-line{align-items:flex-start;flex-direction:column}.test-notice{padding:8px 18px}}@media print{@page{size:letter;margin:.45in}body{background:white;font-size:11px}header,.no-print,.test-notice,.account-line,footer,#live-message{display:none!important}main.shell{padding:0}.ticket{grid-template-columns:1fr 165px;padding:20px;min-height:300px;margin:12px 0;gap:20px}.ticket h2{font-size:25px}.ticket p{margin:9px 0}.qr{width:145px}.code{font-size:10px}.small{font-size:11px}.print-set>h2{font-size:25px}}

fieldset{border:0;padding:0;margin:20px 0}legend{font:28px/1.3 Georgia,serif;margin:16px 0;overflow-wrap:anywhere}.answer-choice{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #bac6ca;border-radius:10px;margin:12px 0;min-height:52px;cursor:pointer}.answer-choice:has(input:checked){border-color:#173f53;background:#eef4f4}.answer-choice input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:#15394c}progress{width:100%;height:10px;accent-color:#163b4d}details{margin:22px 0}summary{cursor:pointer;min-height:44px;padding:10px 0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a84d39;outline-offset:4px}.grid p{overflow-wrap:anywhere}.small{overflow-wrap:anywhere}

/* Ticket styling is shared by on-screen passes and the counterpart invitation. */
.pass-ticket{border:1px solid #b4c0c7;border-top:6px solid var(--accent);border-radius:18px;background:#fffdf8;position:relative;overflow:hidden}
.pass-ticket:before,.pass-ticket:after{content:"";position:absolute;top:103px;width:22px;height:22px;border:1px solid #b4c0c7;border-radius:50%;background:var(--paper)}
.pass-ticket:before{left:-12px}.pass-ticket:after{right:-12px}.ticket-stub{border-top:2px dashed var(--line);padding-top:18px;display:flex;align-items:center;gap:20px;margin:20px 0}.ticket-stub .qr{width:156px;flex-shrink:0;background:white}.ticket-stub p{font-size:14px;line-height:1.55}.claimed-ticket{border-top-color:#6a8072}.invitation-card{grid-column:1/-1;max-width:740px}.invitation-card form{max-width:480px}.form-error{border-left:4px solid var(--accent);padding:12px;background:#fff0e8}

.poll-status{margin-top:18px}.poll-status:empty{display:none}.poll-refresh{margin-top:6px}.experience-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.experience-status .poll-status{flex:1 1 380px;min-width:0;margin:0}.experience-status .poll-refresh{flex:0 0 auto;margin:0 0 12px}
/* A stable, app-like question viewport. Overflow remains possible for zoom,
   unusually long questions or short landscape screens: never clip an answer. */
.assessment-app{height:100svh;display:flex;flex-direction:column;background:#f8f5ef}
.assessment-app header.shell{width:100%;max-width:760px;padding:10px 20px;min-height:56px;flex-shrink:0;align-items:center}
.assessment-app .brand{font-size:21px}.assessment-app nav a{font-size:13px;min-height:40px;display:flex;align-items:center}
.assessment-app main.shell{width:100%;max-width:760px;flex:1;min-height:0;padding:8px 20px 14px;display:flex;flex-direction:column}
.assessment-app #live-message{display:none}.assessment-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:18px 24px;min-height:0;flex:1;display:flex;flex-direction:column;position:relative}
.assessment-progress{flex-shrink:0}.assessment-progress .eyebrow{display:flex;justify-content:space-between;margin:0 0 3px;font-size:11px}.assessment-progress progress{display:block;height:8px}
.assessment-panel #assessment-answer{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 4px}
.assessment-panel fieldset{margin:0;min-width:0}.assessment-panel legend{font:clamp(20px,3.2vw,27px)/1.3 Georgia,serif;margin:18px 0 10px;padding:0;min-height:68px}
.assessment-panel .question-hint{font-size:12px;line-height:1.4;margin:0 0 12px}
.assessment-question-help{margin:0 0 8px}.assessment-question-help>summary{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:5px 8px 5px 0;color:#173f53;font-size:14px;font-weight:700;line-height:1.3;text-decoration:underline;text-underline-offset:3px;list-style:none}.assessment-question-help>summary::-webkit-details-marker{display:none}.assessment-question-help>summary:focus-visible,.assessment-help-close:focus-visible{outline:3px solid #a84d39;outline-offset:3px}.assessment-help-mark{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border:2px solid currentColor;border-radius:50%;font:700 17px/1 Arial,sans-serif;text-decoration:none}.assessment-help-inline{max-width:60ch;margin:0 0 10px;padding:10px 14px;border-left:3px solid #82919b;background:#f8f5ef}.assessment-help-inline p,.assessment-help-copy p{margin:0 0 12px;line-height:1.55}.assessment-help-inline p:last-child,.assessment-help-copy p:last-child{margin-bottom:0}.assessment-help-scale{color:#526467;font-size:14px}.assessment-help-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:min(78svh,650px);margin:auto;padding:20px;border:1px solid #bac6ca;border-radius:16px;background:#fffdf8;color:#173f53;box-shadow:0 16px 50px #102b3a40;overflow:auto}.assessment-help-dialog::backdrop{background:#102b3a99}.assessment-help-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.assessment-help-dialog h2{font:clamp(21px,4vw,27px)/1.25 Georgia,serif;margin:6px 0 0}.assessment-help-close{min-width:64px;min-height:44px;margin:0;padding:8px 10px;border:1px solid #bac6ca;border-radius:8px;background:white;color:#173f53;font-size:14px;font-weight:700;cursor:pointer}.assessment-help-copy{overflow-wrap:anywhere}
.assessment-help-inline h3,.assessment-help-copy h3{font-size:16px;line-height:1.35;margin:18px 0 8px}.assessment-help-options{margin:0}.assessment-help-options>div{padding:9px 0;border-top:1px solid #d8e0e0}.assessment-help-options dt{font-weight:700;line-height:1.4;overflow-wrap:anywhere}.assessment-help-options dd{margin:3px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.assessment-help-dialog{overflow:hidden}.assessment-help-dialog[open]{display:flex;flex-direction:column}.assessment-help-dialog-head{position:static;flex:0 0 auto;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #d8e0e0}.assessment-help-copy{min-height:0;overflow:auto;padding-right:4px}
.assessment-panel .answer-choice{align-items:center;margin:7px 0;padding:10px 12px;gap:12px;min-height:46px;font-size:15px;line-height:1.35;border-radius:9px}
.assessment-panel .answer-choice input{min-height:0;width:20px;height:20px;margin:0;flex:0 0 20px}
.assessment-actions{display:grid;grid-template-columns:90px 1fr;gap:10px;flex-shrink:0;padding-top:10px}.assessment-actions button{margin:0;width:100%;min-height:46px;padding:10px 14px}.assessment-actions p{grid-column:1/-1;text-align:center;font-size:11px;margin:0;line-height:1.4}
.assessment-feedback{font-size:12px;line-height:1.4;margin:4px 0 0;flex-shrink:0}.assessment-feedback:empty{display:none}.assessment-panel #assessment-back{margin:0;height:0}
.assessment-review-panel{overflow:auto;display:block;scroll-padding-top:12px}.assessment-review-panel h1{font-size:clamp(28px,4vw,38px);margin-bottom:10px}.assessment-review-panel h2{font-size:22px;margin-top:20px}.assessment-review-panel .submission-notice{margin-bottom:20px}.assessment-answer-review{border-top:1px solid var(--line);padding-top:2px}.review-navigator{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.review-navigator a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#f8f5ef;font-size:13px}.assessment-review-groups details{margin:8px 0;border:1px solid var(--line);border-radius:10px;padding:0 12px}.assessment-review-groups summary{font-weight:700}.assessment-review-groups ol{margin:0;padding:0 0 8px 32px}.assessment-review-groups li{padding:14px 4px;border-top:1px solid var(--line);scroll-margin-top:12px}.assessment-review-groups li:first-child{border-top:0}.review-question,.review-choice{margin:0 0 8px}.paired-review-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.paired-review-context p{margin:0;padding:10px;border-left:3px solid #82919b;background:#f8f5ef;font-size:14px;line-height:1.45}.paired-review-context span{display:block;margin-bottom:3px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.assessment-review-groups form{margin:0}.assessment-rewind-confirmation .paired-review-context{max-width:680px}
@media(max-width:600px){.ticket-stub{gap:12px}.ticket-stub .qr{width:132px}.assessment-app header.shell{padding:5px 14px;min-height:50px}.assessment-app main.shell{padding:4px 10px max(10px,env(safe-area-inset-bottom))}.assessment-panel{padding:14px 12px;border-radius:13px}.assessment-panel legend{font-size:21px;min-height:76px;margin-top:15px}.assessment-panel .answer-choice{padding:9px 10px;min-height:44px}.assessment-panel .question-hint{font-size:12px}}
@media(max-width:600px){.assessment-review-panel{padding:14px}.assessment-review-panel h1{font-size:28px}.review-navigator{gap:6px}.review-navigator a{min-width:52px}.paired-review-context{grid-template-columns:1fr}.assessment-review-groups ol{padding-left:27px}.assessment-review-groups details{padding:0 9px}}
@media(max-height:650px){.assessment-panel legend{min-height:0;margin:10px 0 8px;font-size:20px}.assessment-panel .question-hint{margin-bottom:8px}.assessment-panel .answer-choice{margin:5px 0;min-height:44px}.assessment-panel{padding-top:10px;padding-bottom:10px}.assessment-actions{padding-top:6px}}

.assessment-scroll-hint{flex-shrink:0;margin:5px 0 0;color:#526467;font-size:12px;line-height:1.3}
@media(max-width:360px) and (min-height:520px) and (max-height:650px){
 .assessment-panel legend{font-size:18px;line-height:1.2;margin-top:6px;margin-bottom:6px}
 .assessment-panel .answer-choice{margin:3px 0;padding:7px 9px;font-size:14px;min-height:44px}
}
@media(min-width:700px) and (max-height:450px){
 .assessment-app header.shell{min-height:40px;padding-top:0;padding-bottom:0}
 .assessment-app main.shell{padding-top:3px;padding-bottom:6px}
 .assessment-panel legend{font-size:19px;margin-top:6px;margin-bottom:6px}
 .assessment-panel .question-hint{margin-bottom:5px}
 .assessment-panel .answer-choice{display:inline-flex;width:calc(20% - 6px);vertical-align:top;min-height:62px;margin:3px 1px;padding:6px;gap:5px;font-size:12px}
 .assessment-actions button{min-height:44px;padding:8px 12px}
}

/* A quiet, stable assessment with optional question-only help. */
.assessment-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px}
.assessment-toolbar .assessment-progress{flex:1;min-width:0}
.assessment-toolbar .assessment-question-help{position:static;margin:0;flex:0 0 44px}
.assessment-toolbar .assessment-question-help>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;color:#526b68;text-decoration:none;list-style:none}
.assessment-toolbar .assessment-help-mark{width:22px;height:22px;border-width:1.5px;font:600 14px/1 system-ui,sans-serif}
.assessment-toolbar .assessment-help-inline{position:absolute;z-index:5;top:68px;right:16px;left:16px;max-height:60svh;overflow:auto;background:#fff;border:1px solid #cdd5d0;border-radius:12px;padding:16px;box-shadow:0 8px 24px #183e3020}
.assessment-app #assessment-answer{padding-top:8px}
.assessment-app #assessment-answer legend{width:100%;min-height:0;margin:0 0 10px}
.assessment-prompt-text{display:flex;align-items:center;min-height:clamp(112px,19svh,164px);padding:8px 0}
.assessment-help-copy p:last-child,.assessment-help-inline p:last-child{margin-bottom:0}
.assessment-help-dialog{max-width:480px}
@media(max-width:600px){.assessment-toolbar{gap:6px}.assessment-progress .eyebrow{font-size:10px}.assessment-prompt-text{min-height:clamp(112px,19svh,150px)}}
@media(max-height:650px){.assessment-prompt-text{min-height:94px;padding:4px 0}.assessment-app #assessment-answer{padding-top:4px}}


/* experience-polish.css */
/* Shared public and account presentation. Assessment sizing remains in prepaid.css. */
:root{--ink:#243b37;--paper:#f8f6f0;--accent:#964d3e;--line:#d8dcd2;--muted:#58665e;--clay:#ebddd1;--green:#284b42}
body{font-size:16px;line-height:1.65}a{text-decoration-thickness:1px;text-underline-offset:4px}h1,h2,h3{font-weight:400}button,.button{font-size:14px;font-weight:600;border-radius:5px;transition:background .18s,box-shadow .18s}.button:hover,button:hover{background:#365a50;border-color:#365a50;box-shadow:0 3px 12px #243b3712}.button.secondary:hover,button.secondary:hover{color:var(--ink);background:#eaece4}.shell{max-width:1180px}.site-header{min-height:94px;border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px}.brand{font-size:25px;letter-spacing:-.7px;white-space:nowrap}.brand::after{content:'.';color:var(--accent)}.site-header nav{align-items:center;font-size:13px;gap:26px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:64px;padding-top:34px;padding-bottom:34px}.footer-note{font:19px/1.4 Georgia,serif}.site-footer nav{gap:24px;font-size:13px}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}.quiet-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:14px;font-weight:600}.eyebrow{font-size:11px;letter-spacing:.15em}.account-line{font-size:13px;overflow-wrap:anywhere}.card{box-shadow:0 3px 12px #243b3703;border-radius:10px}.form-error{border-left:3px solid var(--accent);padding:12px 16px;background:#f6e9e4;overflow-wrap:anywhere}.form-error:focus{outline:2px solid var(--accent);outline-offset:3px}.account-guide-actions{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:14px 0}.account-guide-actions a{min-height:44px;display:inline-flex;align-items:center}.reminder-settings{margin-top:36px}.reminder-settings summary{font:23px/1.3 Georgia,serif;min-height:44px;cursor:pointer}.reminder-settings form{margin-top:16px}.reminder-settings p{max-width:680px}
.public-home main.shell{padding-top:0}.arrival{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:center;gap:76px;padding:52px 0 60px}.arrival-copy{max-width:655px}.arrival h1{font-size:clamp(42px,4.7vw,62px);line-height:1.08;letter-spacing:-2.5px;margin:21px 0 24px}.arrival h1 em{font-weight:400;color:var(--accent)}.arrival-lede{font-size:21px;line-height:1.55;max-width:485px;margin:0 0 16px}.arrival-detail{font-size:15px;color:var(--muted);max-width:490px;line-height:1.75}.arrival-actions{display:flex;align-items:center;flex-wrap:wrap;gap:3px 23px;margin-top:16px}.arrival-actions .button{gap:24px;margin-bottom:10px}.arrival-price{font-size:12px;color:var(--muted);margin:8px 0}.arrival-price strong{font-weight:600;color:var(--ink)}.book-scene{position:relative;display:block;text-decoration:none;max-width:380px;padding:20px 17px 0 3px;justify-self:center;width:100%;isolation:isolate}.book-shadow{position:absolute;inset:28px 5px 38px 12px;background:#e8d7c7;transform:rotate(5deg);border:1px solid #d2c0b0;z-index:-1}.guide-book{position:relative;background:#ebe0d0;box-shadow:9px 11px 24px #4e41371a;border-left:7px solid #d9c6b0;border-radius:1px 4px 4px 1px;padding:25px 27px 19px;min-height:420px;color:#3a4b3c;transition:transform .2s}.book-scene:hover .guide-book{transform:translateY(-4px)}.book-topline,.book-foot{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.16em;font-weight:600}.book-topline{border-bottom:1px solid #6f75644a;padding-bottom:16px}.book-for{font-size:12px;margin:30px 0 12px}.guide-book h2{font-size:38px;letter-spacing:-1.3px;line-height:1.08}.guide-book h2 em{font-weight:400}.connection-art{width:100%;height:140px;display:block;margin:0 auto -2px;color:#967052}.book-bottom{font:14px/1.4 Georgia,serif;margin:6px 0 22px}.book-foot{border-top:1px solid #6f75644a;padding-top:13px}.sample-caption{display:block;text-align:center;font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:18px}.quiet-promise{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 12px;font-size:12px;color:var(--muted)}.quiet-promise span::before{content:'✳';color:#638272;margin-right:12px;font-size:13px}.editorial-section{padding:80px 0}.editorial-section h2,.package-offer h2{font-size:clamp(32px,3.5vw,43px);letter-spacing:-1.3px;line-height:1.15}.purpose-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:38px}.purpose-copy{padding-top:22px}.purpose-copy p:first-child{font-size:20px;line-height:1.65;margin-top:0}.purpose-copy p{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-heading h2{margin-bottom:0}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reading-card{position:relative;padding:36px 38px;overflow:hidden;border-radius:4px}.personal-card{background:#edeade}.together-card{background:#e1e8df}.chapter-number{font:italic 19px Georgia,serif;color:#586759;display:block;margin-bottom:92px}.reading-card h3{font-size:32px;letter-spacing:-.8px;margin:9px 0 18px}.reading-card p:not(.eyebrow){max-width:425px;font-size:15px;color:var(--muted)}.reading-card>a{display:inline-flex;align-items:center;min-height:44px;gap:20px;font-size:13px;font-weight:600;margin-top:10px}.mini-lines{position:absolute;top:45px;right:60px;width:138px;height:90px;transform:rotate(-20deg)}.mini-lines i{display:block;border-top:1px solid #9b805b;height:20px;border-radius:50%;width:100%}.mini-arcs{position:absolute;top:32px;right:55px;width:160px;height:120px}.mini-arcs i{position:absolute;border:1px solid #628274;width:98px;height:98px;border-radius:50%;top:7px}.mini-arcs i+ i{left:60px;top:26px}.beyond-reading{display:grid;grid-template-columns:210px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:22px 3px}.beyond-reading .eyebrow{padding-top:10px}.beyond-reading p{font-size:14px;color:var(--muted);margin:6px 0;max-width:680px}.journey-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:15px}.journey-intro{color:var(--muted);font-size:15px;line-height:1.8}.journey-steps{list-style:none;padding:0;margin:0}.journey-steps li{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:22px 0}.journey-steps li:first-child{padding-top:0}.journey-steps li>span{font:italic 18px Georgia,serif;color:var(--accent);padding-top:4px}.journey-steps h3{font-size:23px;margin:0 0 11px}.journey-steps p{font-size:14px;color:var(--muted);margin:0}.package-offer{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:var(--green);color:#f8f6ee;padding:52px 58px;border-radius:4px}.package-offer .eyebrow{color:#e5c7b0}.package-offer h2{font-size:35px;line-height:1.2}.package-includes{list-style:none;padding:0;font-size:14px;line-height:1.8}.package-includes li{padding:5px 0 5px 24px;position:relative}.package-includes li::before{content:'✓';position:absolute;left:0;color:#94afa0}.package-offer .small{font-size:12px;color:#d4dfd4}.package-price{border-left:1px solid #e4ebde40;padding-left:50px;text-align:center;align-self:center}.package-price>p:first-child{margin:0;display:flex;justify-content:center;gap:7px;align-items:start;line-height:1}.package-price .currency{font:17px Georgia,serif;padding-top:17px}.package-price strong{font:400 96px/1 Georgia,serif;letter-spacing:-5px}.package-price>span{font-size:13px}.package-price .button{background:#eee4d3;border-color:#eee4d3;color:#243b37;display:flex;justify-content:space-between;margin:28px 0 16px}.package-price .button:hover{background:#fff5e6}.questions-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.questions-section>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.home-faq details{border-bottom:1px solid var(--line);padding:0}.home-faq summary{font-size:15px;font-weight:500;padding:20px 0;cursor:pointer;min-height:56px}.home-faq p{font-size:14px;color:var(--muted);padding:0 15px 8px 0}.public-home .site-footer{margin-top:0}
.checkout-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:90px;padding:38px 0 32px}.checkout-story{padding-top:16px}.checkout-story h1{font-size:48px;line-height:1.1;letter-spacing:-1.8px}.checkout-story .package-includes{margin:28px 0}.checkout-story>p:not(.eyebrow):not(.arrival-lede){font-size:14px;color:var(--muted);max-width:390px}.checkout-card{margin:0;padding:32px 36px}.checkout-card h2{font-size:24px}.checkout-total{font:38px/1.25 Georgia,serif;margin:20px 0 26px}.checkout-total span{font:13px system-ui;display:block;margin-top:7px;color:var(--muted)}.checkout-option{border-top:1px solid var(--line);padding:14px 0}.checkout-option summary{cursor:pointer;font-size:13px;min-height:30px;display:list-item}.checkout-option[open]{padding-bottom:20px}.checkout-card input,.checkout-card select{font-size:14px}.checkout-card label{font-size:13px}.checkout-card .small{font-size:12px}.checkout-subtotal{border-top:1px solid var(--line);padding-top:18px;font-size:14px}.checkout-card .checkout-button{width:100%;justify-content:space-between;margin:2px 0 4px}.checkout-fine{border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.checkout-reassurance{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;font-size:13px;border-top:1px solid var(--line);padding:20px 0}.checkout-reassurance strong{display:block;margin-bottom:5px}.checkout-reassurance p{color:var(--muted)}
@media(min-width:1250px){.arrival{min-height:600px}}@media(max-width:1000px){.arrival{gap:30px;grid-template-columns:1.1fr .8fr}.arrival h1{font-size:46px}.arrival-lede{font-size:19px}.book-scene{max-width:335px}.guide-book{padding:22px;min-height:390px}.guide-book h2{font-size:34px}.book-topline{font-size:6px}.purpose-section,.journey-section,.questions-section,.checkout-layout{gap:42px}.package-offer{padding:40px}.package-price{padding-left:30px}.reading-card{padding:28px}.mini-lines{right:35px}.mini-arcs{right:25px}}
@media(max-width:700px){body{font-size:16px}.shell{padding:20px}.site-header{min-height:80px;gap:15px}.brand{font-size:22px}.site-header nav{gap:15px;font-size:12px}.site-header nav a{min-height:44px}.site-header .nav-sample{display:none}.site-footer{display:block;margin-top:40px}.footer-note{margin-bottom:14px}.site-footer nav{flex-wrap:wrap;gap:22px}.arrival{grid-template-columns:1fr;padding:36px 0 32px;gap:24px}.arrival h1{font-size:clamp(40px,8.6vw,58px);letter-spacing:-1.8px;margin-top:17px}.arrival-lede{font-size:20px;max-width:480px}.arrival-detail{font-size:14px}.arrival-actions{gap:0 18px}.arrival-actions .button{gap:20px}.arrival-price{font-size:11px}.book-scene{max-width:315px;margin:0 auto 8px}.guide-book{min-height:374px}.guide-book h2{font-size:34px}.connection-art{height:114px}.book-for{margin-top:25px}.quiet-promise{flex-direction:column;gap:9px;padding:20px 0;font-size:12px}.editorial-section{padding:48px 0}.purpose-section,.journey-section,.questions-section{grid-template-columns:1fr;gap:17px}.purpose-section{padding-bottom:0}.purpose-copy{padding-top:0}.purpose-copy p:first-child{font-size:19px}.editorial-section h2{font-size:34px}.section-heading{display:block}.section-heading>.quiet-link{margin-top:12px}.reading-grid{grid-template-columns:1fr;gap:16px}.reading-card{padding:30px}.chapter-number{margin-bottom:70px}.reading-card h3{font-size:30px}.beyond-reading{grid-template-columns:1fr;gap:0;padding:20px 0}.journey-section{padding-top:0}.journey-steps li:first-child{padding-top:18px}.package-offer{grid-template-columns:1fr;gap:26px;padding:30px}.package-offer h2{font-size:30px}.package-price{border-left:0;border-top:1px solid #e4ebde40;padding:28px 0 0}.package-price strong{font-size:82px}.package-price .button{max-width:330px;margin:25px auto 16px}.questions-section{gap:8px}.checkout-layout{grid-template-columns:1fr;gap:24px;padding-top:7px}.checkout-story h1{font-size:40px}.checkout-story .arrival-lede{font-size:18px}.checkout-story .package-includes{margin:20px 0}.checkout-card{padding:26px}.checkout-reassurance{grid-template-columns:1fr;gap:0}.account-guide-actions{gap:0 20px}.card{padding:24px}.assessment-app .shell{padding:12px 16px}.assessment-app .site-header{min-height:64px}.assessment-app .brand{font-size:21px}}
.sample-intro{max-width:730px;padding:35px 0 32px}.sample-intro h1{font-size:clamp(38px,5vw,56px);letter-spacing:-1.8px}.sample-intro>p:last-child{max-width:640px;color:var(--muted);font-size:15px}.sample-choices .reading-card{padding-top:40px}.sample-choices h2{font-size:31px}.sample-choices .button{display:flex;justify-content:space-between;color:white}.sample-note{font-size:13px;color:var(--muted);max-width:820px;padding:24px 0}.sample-cta{border-top:1px solid var(--line);text-align:center;padding:40px 0}.sample-cta h2{font-size:34px}.sample-cta p{font-size:14px}
@media(prefers-reduced-motion:reduce){button,.button,.guide-book{transition:none}}@media print{.site-header,.site-footer{display:none}.book-scene{break-inside:avoid}}
.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#243b37;color:white;padding:12px 18px;border-radius:4px}.skip-link:focus{top:12px}.checkout-option{margin:0}.checkout-option summary{padding:4px 0}
.purchase-paths{display:flex;justify-content:space-between;gap:12px 30px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.purchase-paths p{margin:0}.purchase-paths a,.purchase-alternatives a{display:inline-flex;align-items:center;min-height:44px}.explanation-grid{margin-bottom:12px}.explanation-grid h2{font-size:32px}.submission-notice{border-left:3px solid var(--accent);padding:12px 16px;background:#f8efe8;font-size:14px}.assessment-panel:has(.assessment-answer-review),.assessment-panel:has(.assessment-rewind-confirmation){overflow-y:auto;display:block}.assessment-answer-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.assessment-answer-review summary{font-size:16px;font-weight:600}.assessment-answer-review ol{padding-left:25px}.assessment-answer-review li{padding:12px 0 16px;border-top:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.assessment-answer-review li p{margin:0 0 4px}.assessment-answer-review .text-button{padding:8px 0}.assessment-rewind-confirmation h1{font-size:32px}.assessment-rewind-confirmation p{font-size:15px}.assessment-rewind-confirmation>a{display:inline-flex;align-items:center;min-height:44px}.give-ticket>summary{font-weight:600}.experience-progress{max-width:820px;background:#eef1e8}.experience-progress h2{font-size:25px}.experience-progress p{font-size:14px}.experience-progress details{margin-bottom:0}.experience-progress summary{font-weight:600}.assessment-feedback{min-height:17px}.assessment-feedback:empty{display:block}
@media(max-width:700px){.purchase-paths{display:block}.purchase-paths p+p{margin-top:7px}.assessment-panel h1{font-size:30px}.assessment-answer-review ol{padding-left:21px}.submission-notice{padding:10px 12px}.experience-progress{padding:22px}.explanation-grid h2{font-size:29px}}
.checkout-details>p{font-size:14px;color:var(--muted);max-width:420px}.checkout-details>.purchase-alternatives{font-size:13px}
.checkout-layout{grid-template-areas:'intro checkout' 'details checkout';row-gap:0;grid-template-rows:auto 1fr}.checkout-heading{grid-area:intro;padding-top:16px}.checkout-heading h1{font-size:48px;line-height:1.1;letter-spacing:-1.8px}.checkout-card{grid-area:checkout}.checkout-details{grid-area:details}
@media(max-width:700px){.checkout-layout{display:flex;flex-direction:column;gap:24px}.checkout-story{display:contents}.checkout-heading{order:0}.checkout-heading .arrival-lede{margin-bottom:0}.checkout-card{order:1;width:100%}.checkout-details{order:2;width:100%}.checkout-details .package-includes{margin-top:0}}
@media(max-width:700px){.checkout-heading h1{font-size:40px}.checkout-heading .arrival-lede{font-size:18px}.checkout-heading{padding-top:0}}
.poll-refresh[hidden]{display:none}.experience-progress-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:820px;margin:0 0 24px}.experience-progress-disclosure>summary{font-size:14px;padding:14px 0}.experience-progress-detail p{font-size:14px}.experience-progress-disclosure[open]{padding-bottom:12px}.grid:has(>.card:only-child){grid-template-columns:1fr}.grid>.card:only-child{max-width:820px}
.waiting-reassurance{padding:14px 16px;border-left:3px solid var(--accent);background:#fff}.guide-readiness{margin:16px 0}.guide-readiness p{margin-bottom:7px}.guide-readiness progress{display:block;width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#d7dccd;color:var(--accent)}.guide-readiness progress::-webkit-progress-bar{background:#d7dccd}.guide-readiness progress::-webkit-progress-value{background:var(--accent)}.guide-readiness progress::-moz-progress-bar{background:var(--accent)}.guide-readiness progress:not([value]){background:linear-gradient(90deg,#d7dccd 0 100%)}.guide-readiness progress:not([value])::-webkit-progress-bar{background:#d7dccd}.waiting-reading{border-top:1px solid var(--line);padding-top:14px}.waiting-reading article h3{font-size:22px;margin-top:4px}.waiting-reader-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:8px}.waiting-reader-controls .text-button{min-height:44px}.waiting-reader-controls[hidden],[data-waiting-item][hidden]{display:none}


/* visual-system.css */
/* Figure Us Out visual layer. Screen-only and opt-in: no report/PDF rules.
   Load after prepaid.css and experience-polish.css on product-shell bodies. */
@media screen {
  .product-shell {
    --ink: #253e35;
    --paper: #faf7f0;
    --accent: #974f3d;
    --line: #dedfd3;
    --muted: #5c675e;
    --green: #28493c;
    --clay: #eadbc8;
    --visual-display: Georgia, "Times New Roman", serif;
    --visual-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--paper);
    font-family: var(--visual-body);
    -webkit-font-smoothing: antialiased;
  }
  .product-shell :where(a,button,input,select,textarea,summary):focus-visible {
    outline: 2px solid #974f3d;
    outline-offset: 4px;
  }
  .product-shell:not(.assessment-app) :where(h1,h2,h3) {
    font-family: var(--visual-display);
    font-weight: 400;
    text-wrap: balance;
  }
  .product-shell:not(.assessment-app) .site-header {
    min-height: 100px;
    border-bottom-color: #dedfd3;
  }
  .product-shell .brand { font-weight: 400; letter-spacing: -1px; }
  .product-shell .site-header nav a { text-underline-offset: 6px; }
  .product-shell:not(.assessment-app) .site-header nav a:last-child {
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 0 16px;
  }
  .product-shell:not(.assessment-app) :where(button,.button):not(.text-button) {
    border-radius: 4px;
    font-family: var(--visual-body);
    letter-spacing: .01em;
    box-shadow: 0 2px 2px #253e3505;
  }
  .product-shell:not(.assessment-app) :where(button,.button):where(:not(.text-button):not(.secondary)):hover {
    background: #365847;
    border-color: #365847;
  }
  .product-shell:not(.assessment-app) .card {
    background: #fffdf8;
    border-color: var(--line);
    border-radius: 8px;
    box-shadow: 0 4px 20px #253e3504;
  }
  .product-shell:not(.assessment-app) :where(input,select,textarea):not([type="checkbox"]):not([type="radio"]) {
    background: #fffefb;
    color: var(--ink);
    border-color: #9da99c;
    border-radius: 4px;
  }
  .product-shell .account-line { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
  .product-shell .site-footer { color: var(--muted); }
  .product-shell .site-footer .footer-note { color: var(--ink); font-style: italic; }
  .product-shell:not(.assessment-app) .checkout-card { border-top: 3px solid #a56d52; }
  .product-shell .checkout-total { letter-spacing: -1px; }
  .product-shell .checkout-total span { letter-spacing: normal; }
  .product-shell:not(.assessment-app) .experience-progress { background: #f0f2e9; }
  .product-shell:not(.assessment-app) .claimed-ticket { border-top-color: #6a8072; }
  .product-shell .pass-ticket { box-shadow: none; }

  /* Home: a restrained editorial cover, followed by distinct reading chapters. */
  .public-home .arrival { gap: clamp(30px,6vw,82px); padding: 58px 0 66px; }
  .public-home .arrival-copy { padding-bottom: 8px; }
  .public-home .arrival h1 {
    font-size: clamp(46px,5.3vw,68px);
    line-height: 1.045;
    letter-spacing: -.052em;
    margin-top: 23px;
    margin-bottom: 26px;
  }
  .public-home .arrival h1 em { color: #974f3d; }
  .public-home .arrival-lede { font-size: 21px; line-height: 1.55; }
  .public-home .arrival-detail { max-width: 475px; }
  .public-home .arrival-actions { margin-top: 24px; }
  .public-home .arrival-price { margin-top: 10px; font-size: 12px; }
  .public-home .book-scene { max-width: 378px; padding: 18px 19px 0 5px; }
  .public-home .book-shadow { inset: 34px 3px 48px 13px; background: #dfc6ac; transform: rotate(4deg); }
  .public-home .guide-book {
    background: #f0e5d3;
    border-left-color: #d8c4a8;
    border-left-width: 6px;
    min-height: 434px;
    padding: 28px 26px 20px;
    box-shadow: 10px 14px 28px #3a382217;
  }
  .public-home .book-topline { font-size: 7px; letter-spacing: .12em; }
  .public-home .book-for { margin-top: 26px; }
  .public-home .guide-book h2 { font-size: 39px; margin-bottom: 19px; }
  .public-home .connection-art { height: auto; aspect-ratio: 600/330; margin: 7px auto 13px; }
  .public-home .book-bottom { margin: 0 0 21px; }
  .public-home .sample-caption { font-size: 11px; margin-top: 22px; }
  .public-home .quiet-promise { padding: 23px 0; font-size: 12px; }
  .public-home .quiet-promise span::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #7a8d71; margin-right: 11px; vertical-align: 2px; }
  .public-home .purpose-section { padding-top: 87px; padding-bottom: 20px; }
  .public-home .purpose-copy p:first-child { color: var(--ink); }
  .public-home .reading-grid { gap: 25px; }
  .public-home .reading-card { padding: 29px 35px 31px; border: 1px solid #e1dccd; border-radius: 6px; }
  .public-home .personal-card { background: #f0eadf; }
  .public-home .together-card { background: #e7ede3; border-color: #d9e2d4; }
  .public-home .chapter-number { margin-bottom: 0; font-size: 16px; color: #657160; }
  .public-home .reading-art { display: block; width: 100%; height: auto; aspect-ratio: 600/330; margin: -5px auto 19px; object-fit: contain; }
  .public-home .reading-card .eyebrow { font-size: 10px; margin: 0 0 12px; }
  .public-home .reading-card h3 { font-size: 33px; margin: 0 0 17px; }
  .public-home .reading-card p:not(.eyebrow) { line-height: 1.75; }
  .public-home .reading-card>a { gap: 15px; margin-top: 7px; }
  .public-home .reading-card>a span { transition: transform .16s ease; }
  .public-home .reading-card>a:hover span { transform: translateX(4px); }
  .public-home .beyond-reading { padding: 27px 0; }
  .public-home .journey-art { display: block; width: min(100%,340px); height: auto; aspect-ratio: 600/220; margin-top: 20px; }
  .public-home .journey-steps li { padding: 25px 0; }
  .public-home .journey-steps li>span { min-width: 23px; }
  .public-home .journey-steps li:first-child { padding-top: 0; }
  .public-home .package-offer { border-radius: 6px; background: #28493c; padding: 55px; }
  .public-home .package-price .button { color: #253e35; background: #f3e9d7; border-color: #f3e9d7; }
  .public-home .package-price .button:hover { background: #fff8eb; border-color: #fff8eb; }
  .public-home .purchase-paths { padding: 22px 0; }
  .public-home .home-faq summary { padding: 22px 0; }
  .public-home .home-faq details[open] summary { color: #974f3d; }

  @media (max-width: 1000px) {
    .public-home .arrival { gap: 30px; }
    .public-home .arrival h1 { font-size: clamp(42px,5.6vw,56px); }
    .public-home .guide-book { padding: 23px 21px 19px; }
    .public-home .reading-card { padding: 27px; }
  }
  @media (max-width: 700px) {
    .product-shell:not(.assessment-app) .site-header { min-height: 82px; }
    .product-shell:not(.assessment-app) .site-header nav a:last-child { border: 0; padding: 0; }
    .product-shell:not(.assessment-app) .brand { font-size: 23px; }
    .public-home .arrival { padding: 39px 0 35px; gap: 26px; }
    .public-home .arrival h1 { font-size: clamp(41px,8.8vw,58px); letter-spacing: -.055em; }
    .public-home .arrival-copy { padding-bottom: 0; }
    .public-home .arrival-lede { font-size: 20px; }
    .public-home .arrival-actions { margin-top: 18px; }
    .public-home .arrival-price { line-height: 1.8; }
    .public-home .book-scene { max-width: 330px; }
    .public-home .guide-book { min-height: 407px; }
    .public-home .guide-book h2 { font-size: 35px; }
    .public-home .book-topline { font-size: 6px; }
    .public-home .quiet-promise { padding: 22px 0; gap: 10px; }
    .public-home .purpose-section { padding: 51px 0 0; }
    .public-home .reading-grid { gap: 20px; }
    .public-home .reading-card { padding: 26px; }
    .public-home .reading-card h3 { font-size: 30px; }
    .public-home .reading-art { margin-top: 0; margin-bottom: 22px; }
    .public-home .journey-art { width: min(100%,290px); margin-top: 10px; }
    .public-home .journey-steps li:first-child { padding-top: 10px; }
    .public-home .package-offer { padding: 31px 26px; }
    .public-home .home-faq summary { padding: 20px 0; }
  }
  @media (max-width: 370px) {
    .product-shell:not(.assessment-app) .site-header { gap: 0; flex-wrap: wrap; align-items: center; }
    .product-shell:not(.assessment-app) .brand { font-size: 21px; }
    .product-shell:not(.assessment-app) .site-header nav { width: 100%; gap: 20px; margin-top: 4px; }
    .product-shell:not(.assessment-app) .site-header nav a { white-space: nowrap; }
    .public-home .arrival-actions .button { font-size: 13px; gap: 12px; padding-inline: 15px; }
    .public-home .arrival h1 { font-size: 40px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .public-home .reading-card>a span { transition: none; }
    .public-home .reading-card>a:hover span { transform: none; }
  }
}

