.rf-room,.rf-page{background:#faf6ed;color:#252b44;padding-top:95px;padding-bottom:60px}.rf-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.rf-room [hidden],.rf-page [hidden]{display:none!important}
.rf-room :is(a,button,textarea,input):focus-visible,.rf-page :is(a,button,textarea,input,summary):focus-visible{outline:3px solid #a6412c;outline-offset:4px}
.rf-eyebrow{font:600 .6rem/1.8 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b6059;margin:0 0 20px}
.rf-room-hero{padding-block:55px 65px;display:grid;grid-template-columns:1.25fr 1fr;gap:24px 80px;align-items:end}.rf-room-hero>.rf-eyebrow{grid-column:1/-1}.tp-experience .rf-room h1{font:400 clamp(4rem,7.6vw,7.5rem)/1 'DM Serif Display',Georgia,serif;letter-spacing:-.05em;margin:0}.rf-room h1 em,.rf-room-note h2 em{color:#a6412c;font-weight:400}.rf-room-hero>div>p{font:400 1rem/1.85 Inter,system-ui,sans-serif;max-width:35ch;color:#66606a;margin:0 0 17px}.rf-room-hero>div>p:first-child{color:#252b44;font-size:1.2rem}
.rf-directory{border-top:2px solid #252b44}.rf-entry{display:grid;grid-template-columns:100px 1fr 40px;gap:35px;align-items:start;padding:40px 0;border-bottom:1px solid #cfc4b4;text-decoration:none;color:#252b44}.rf-entry-number{font:400 3.5rem/1 'DM Serif Display',Georgia,serif;color:#a6412c;letter-spacing:-.05em}.rf-entry .rf-eyebrow{margin-bottom:10px}.rf-entry h2{font:400 clamp(2rem,4vw,3rem)/1.15 'DM Serif Display',Georgia,serif;margin:0 0 12px;letter-spacing:-.035em}.rf-entry p:not(.rf-eyebrow){font:.92rem/1.8 Inter,system-ui,sans-serif;max-width:55ch;margin:0;color:#66606a}.rf-entry-arrow{font-size:2rem;line-height:1;color:#a6412c;transition:transform .2s}.rf-entry:hover .rf-entry-arrow{transform:translate(3px,-3px)}.rf-entry:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.rf-room-note{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:65px}.rf-room-note h2{font:400 2.8rem/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:0}.rf-room-note p:not(.rf-eyebrow){font:.88rem/1.9 Inter,system-ui,sans-serif;color:#66606a;max-width:60ch}.rf-room-note a{color:#a6412c;font-size:.85rem}
.rf-page>.rf-wrap{max-width:1040px}.rf-breadcrumb{font:.7rem/1.8 Inter,system-ui,sans-serif;color:#6b6059;padding-top:26px;overflow-wrap:anywhere}.rf-breadcrumb a{color:inherit}.rf-title{padding-top:44px}.rf-title h1{font:400 clamp(3rem,6vw,5.5rem)/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;margin:0;max-width:14ch}.rf-intro{max-width:760px;padding-top:30px}.rf-intro>p{font:400 1rem/1.9 Inter,system-ui,sans-serif;color:#66606a;max-width:65ch}.rf-intro .rf-intro-lead{font:400 1.8rem/1.4 'DM Serif Display',Georgia,serif;color:#252b44;max-width:33ch}.rf-intro-meta{display:flex;flex-wrap:wrap;gap:15px 30px;border-block:1px solid #cfc4b4;padding:18px 0;margin:30px 0;font:.71rem/1.8 Inter,system-ui,sans-serif;color:#59524d}
.rf-page button{cursor:pointer;font-family:Inter,system-ui,sans-serif}.rf-page .rf-button{border:1px solid #252b44;border-radius:0;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:35px;background:#252b44;color:#fff8eb;font:600 .82rem/1.6 Inter,system-ui,sans-serif;padding:14px 22px}.rf-page .rf-button:disabled{cursor:default;background:#e5ddcf;color:#797065;border-color:#c8bcab}.rf-page .rf-button:not(:disabled):hover{background:#3b4053}.rf-page .rf-text-button{background:none;border:0;border-radius:0;color:#67442f;text-decoration:underline;text-underline-offset:5px;font:500 .76rem/1.7 Inter,system-ui,sans-serif;padding:12px 0;min-height:46px}.rf-page .rf-privacy{font:400 .76rem/1.8 Inter,system-ui,sans-serif;max-width:72ch;color:#6a625e;margin-top:24px}
.rf-active .rf-title{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:30px;border-bottom:1px solid #cfc4b4;padding-bottom:22px}.rf-active .rf-title h1{font-size:1.7rem;max-width:none;letter-spacing:-.025em}.rf-active .rf-title .rf-eyebrow{font-size:.5rem;margin:0}
.rf-work{max-width:820px;margin:auto;padding-top:28px}.rf-progress-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.rf-progress-row p{font:.7rem/1.8 Inter,system-ui,sans-serif;color:#6b6059;margin:0}.rf-progress{height:2px;background:#ded4c4;margin-top:12px}.rf-progress>span{display:block;height:100%;background:#a6412c}.rf-scene{font:500 .72rem/1.7 Inter,system-ui,sans-serif;color:#8b442f;margin:38px 0 12px}.rf-work fieldset{padding:0;margin:0;border:0;min-width:0}.rf-work legend{font:400 clamp(2rem,3.8vw,3rem)/1.2 'DM Serif Display',Georgia,serif;letter-spacing:-.03em;padding:0;margin:0 0 24px;width:100%;max-width:24ch;color:#252b44}.rf-work legend:focus,.rf-result h2:focus{outline:none}
.rf-option{position:relative;display:flex;gap:20px;align-items:center;cursor:pointer;border-bottom:1px solid #cfc4b4;padding:20px 16px;font:400 .94rem/1.75 Inter,system-ui,sans-serif;color:#3f3e48;min-height:72px;box-sizing:border-box}.rf-option:first-child{border-top:1px solid #cfc4b4}.rf-option:hover{background:#f1eadd}.rf-option:has(input:checked){background:#e8decd;color:#252b44;box-shadow:inset 3px 0 #a6412c}.rf-option:has(input:focus-visible){outline:3px solid #a6412c;outline-offset:3px}.rf-option input{position:absolute;opacity:0;width:1px;height:1px}.rf-option-letter{font:500 .65rem/1.6 Inter,system-ui,sans-serif;color:#8a6b4d;flex-shrink:0;width:18px}.rf-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:26px}.rf-controls>.rf-button{margin-left:auto;min-width:180px}
.rf-result{padding-top:38px}.rf-result>h2{font:400 clamp(2.5rem,4.8vw,4rem)/1.12 'DM Serif Display',Georgia,serif;letter-spacing:-.04em;margin:0 0 18px}.rf-result>p:not(.rf-eyebrow){font:.9rem/1.9 Inter,system-ui,sans-serif;color:#66606a;max-width:68ch}.rf-result-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;margin-top:30px}.rf-note{border-top:2px solid #252b44;padding-top:20px}.rf-note>label{font:600 .83rem/1.8 Inter,system-ui,sans-serif;color:#252b44}.rf-note>p{font:.76rem/1.8 Inter,system-ui,sans-serif;color:#66606a}.rf-note textarea{width:100%;box-sizing:border-box;min-height:300px;resize:vertical;border:1px solid #b5a68f;border-radius:0;background:#fffcf5;padding:20px;font:400 .94rem/1.9 Inter,system-ui,sans-serif;color:#252b44}.rf-note-actions{display:flex;align-items:center;gap:30px;margin-top:18px}.rf-note [role=status]{font:.76rem/1.8 Inter,system-ui,sans-serif;color:#75412f;min-height:1.8em}.rf-next-step{border-top:1px solid #cfc4b4;padding-top:22px}.rf-next-step h3{font:400 1.8rem/1.3 'DM Serif Display',Georgia,serif;margin:15px 0}.rf-next-step>p:not(.rf-eyebrow){font:.9rem/1.9 Inter,system-ui,sans-serif;color:#66606a}.rf-next-step>a{display:block;font:.78rem/1.8 Inter,system-ui,sans-serif;color:#8c432e;margin-top:23px}.rf-review{border-block:1px solid #cfc4b4;margin-top:35px;padding:20px 0}.rf-review summary,.rf-prompts>summary{font:500 .82rem/1.8 Inter,system-ui,sans-serif;cursor:pointer}.rf-review li{font:.82rem/1.8 Inter,system-ui,sans-serif;padding:15px 5px;border-bottom:1px solid #ded5c7}.rf-review li p{margin:7px 0 0}.rf-result-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px}.rf-prompts{max-width:760px;margin-top:45px;border-top:1px solid #cfc4b4;padding-top:25px}.rf-prompts h2{font:400 1.5rem/1.4 'DM Serif Display',Georgia,serif;margin-top:30px}.rf-prompts :is(p,li){font:.9rem/1.9 Inter,system-ui,sans-serif;color:#66606a}.rf-active .rf-prompts{display:none}.rf-method{border-top:1px solid #cfc4b4;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;align-items:start;gap:40px}.rf-method p{font:.7rem/1.9 Inter,system-ui,sans-serif;color:#6a625e;max-width:65ch;margin:0}.rf-method a{font:.72rem/1.8 Inter,system-ui,sans-serif;color:#8c432e;flex-shrink:0}
@media(max-width:800px){.rf-room-hero{gap:25px 40px}.rf-room-hero h1{font-size:4.5rem!important}.rf-room-hero>div>p{font-size:.88rem}.rf-room-hero>div>p:first-child{font-size:1rem}.rf-entry{grid-template-columns:65px 1fr 25px;gap:25px}.rf-room-note{gap:35px}.rf-room-note h2{font-size:2.3rem}.rf-result-layout{gap:28px}.rf-active .rf-title{display:block}.rf-active .rf-title .rf-eyebrow{margin-bottom:10px}}
@media(max-width:600px){.rf-room,.rf-page{padding-top:72px}.rf-wrap{width:calc(100% - 40px)}.rf-room-hero{display:block;padding-block:35px}.rf-room-hero>.rf-eyebrow{margin-bottom:25px}.rf-room-hero h1{font-size:3.8rem!important}.rf-room-hero>div{margin-top:25px}.rf-room-hero>div>p{max-width:40ch}.rf-entry{grid-template-columns:35px 1fr 20px;gap:15px;padding:28px 0}.rf-entry-number{font-size:2rem}.rf-entry .rf-eyebrow{font-size:.48rem;letter-spacing:.04em}.rf-entry h2{font-size:2rem}.rf-entry p:not(.rf-eyebrow){font-size:.81rem;line-height:1.8}.rf-entry-arrow{font-size:1.4rem}.rf-room-note{grid-template-columns:1fr;gap:20px;padding-top:40px}.rf-room-note h2{font-size:2.5rem}.rf-breadcrumb{font-size:.62rem;padding-top:22px}.rf-title{padding-top:28px}.rf-title h1{font-size:3rem}.rf-title .rf-eyebrow{font-size:.52rem}.rf-intro{padding-top:18px}.rf-intro .rf-intro-lead{font-size:1.55rem;line-height:1.45}.rf-intro>p{font-size:.88rem}.rf-intro-meta{gap:8px 18px;font-size:.6rem;padding-block:15px;margin-block:23px}.rf-work{padding-top:18px}.rf-scene{margin-top:27px;font-size:.68rem}.rf-work legend{font-size:2.1rem;line-height:1.2;margin-bottom:22px}.rf-option{font-size:.84rem;padding:17px 12px;gap:12px;min-height:72px}.rf-controls{gap:15px;flex-wrap:wrap}.rf-controls .rf-text-button{font-size:.65rem}.rf-controls>.rf-button{min-width:145px;font-size:.7rem;padding:13px}.rf-controls [data-rf-back]{order:1}.rf-controls [data-rf-skip]{order:2;margin-left:auto}.rf-controls [data-rf-next]{order:3;flex-basis:100%;margin-left:0}.rf-result{padding-top:30px}.rf-result>h2{font-size:2.6rem}.rf-result-layout{grid-template-columns:1fr;gap:28px}.rf-note textarea{font-size:.9rem;min-height:330px;padding:16px}.rf-result-footer{display:grid;grid-template-columns:1fr;gap:3px;justify-items:start}.rf-next-step>p:not(.rf-eyebrow){font-size:.85rem}.rf-method{display:block}.rf-method a{display:inline-block;margin-top:18px}.rf-page .rf-privacy{font-size:.68rem}.rf-active .rf-title h1{font-size:1.4rem}.rf-active .rf-title{padding-bottom:18px}.rf-result>.rf-eyebrow{font-size:.51rem}.rf-progress-row p{font-size:.64rem}.rf-progress-row .rf-text-button{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.rf-entry-arrow{transition:none;transform:none!important}}
@media print{.header,.footer,.crisis-resources,.rf-breadcrumb,.rf-title,.rf-work,.rf-intro,.rf-prompts,.rf-method,.rf-next-step,.rf-review,.rf-result-footer,.rf-note-actions,.rf-note [role=status],.rf-result>.rf-privacy{display:none!important}.rf-page{padding:0;background:white}.rf-wrap{width:100%;max-width:none}.rf-result{display:block!important;padding:0}.rf-result>h2{font-size:25pt}.rf-result>p:not(.rf-eyebrow){font-size:10pt}.rf-result-layout{display:block}.rf-note{border:0}.rf-note>label,.rf-note>p{display:none}.rf-note textarea{border:0;background:white;font:11pt/1.8 Georgia,serif;min-height:0;height:calc(80pt + var(--rf-note-lines,20)*20pt);padding:0;resize:none;overflow:visible}}

.rf-print-note{display:none}@media print{.rf-note textarea{display:none!important}.rf-print-note{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.8 Georgia,serif;color:#111}}
.rf-option input{position:static;opacity:1;width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#a6412c}.rf-option-letter{display:none}
.rf-patterns{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid #cfc4b4;margin:30px 0}.rf-patterns>div{padding:18px 0;border-bottom:1px solid #cfc4b4}.rf-patterns dt{font:500 .6rem/1.8 Inter,system-ui,sans-serif;color:#8b442f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.rf-patterns dd{font:400 1.4rem/1.4 'DM Serif Display',Georgia,serif;color:#252b44;margin:0;max-width:25ch}@media(max-width:600px){.rf-patterns{gap:0 24px;margin-block:25px}.rf-patterns dd{font-size:1.15rem}.rf-patterns dt{font-size:.5rem}}@media print{.rf-patterns{display:none!important}}
/* Form choices and labels carry the experience; never shrink them into decorative microtype. */
.rf-eyebrow{font-size:.72rem;letter-spacing:.08em}.rf-entry .rf-eyebrow{font-size:.7rem}.rf-patterns dt{font-size:.7rem}.rf-active .rf-title .rf-eyebrow{font-size:.65rem}
@media(max-width:600px){.rf-option{font-size:1rem;line-height:1.65;min-height:76px}.rf-title .rf-eyebrow,.rf-entry .rf-eyebrow,.rf-result>.rf-eyebrow{font-size:.66rem;letter-spacing:.03em}.rf-patterns dt{font-size:.65rem;letter-spacing:.03em}.rf-page .rf-privacy,.rf-method p{font-size:.75rem}.rf-intro-meta{font-size:.73rem;gap:9px 20px}.rf-breadcrumb{font-size:.72rem}.rf-controls .rf-text-button,.rf-progress-row p,.rf-progress-row .rf-text-button{font-size:.75rem}.rf-controls>.rf-button{font-size:.83rem}.rf-entry p:not(.rf-eyebrow){font-size:.9rem}.rf-room-hero .rf-eyebrow{font-size:.7rem}}
