:root{--paper:#f7f4ed;--ink:#213d37;--muted:#666a60;--line:#d8dbcf;--accent:#a7482e;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body.brf-page{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}h1{font-size:clamp(44px,5.4vw,76px);margin-bottom:25px}h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:24px}h3{font-size:25px;letter-spacing:-.02em}p{margin-bottom:20px}em{font-weight:400;color:var(--accent)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b85b35;outline-offset:5px}#stage:focus,#main:focus{outline:none}.skip{position:fixed;left:20px;top:-100px;padding:12px;background:white;z-index:10000}.skip:focus{top:10px}.site-header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:700;letter-spacing:-1.2px;text-decoration:none}.brand-dot{color:var(--accent)}nav{display:flex;gap:24px;align-items:center}nav a{font-size:13px;text-decoration:none}nav a:hover{text-decoration:underline}.header-note{margin-left:auto;font-size:11px;letter-spacing:.03em;color:var(--muted)}.text-button{border:0;background:none;color:var(--ink);font-size:14px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.hero{max-width:1440px;min-height:620px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;padding:65px 5% 70px;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;margin-bottom:22px}.hero h1{font-size:clamp(64px,7.3vw,108px);line-height:.98}.lede{font-size:18px;line-height:1.7;color:#5b665c;max-width:650px}.button{border:1px solid var(--ink);background:var(--ink);color:var(--white);display:inline-flex;justify-content:center;align-items:center;gap:35px;text-decoration:none;padding:15px 23px;font-size:14px;min-height:52px;transition:background .15s}.button:hover{background:#315c50}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#e5e9de}.micro{font-size:11px;color:var(--muted);line-height:1.6;margin-top:15px}.hero-art{height:460px;position:relative;background:#dfdfcf;border-radius:50% 50% 2px 2px;display:grid;place-items:center;overflow:hidden}.orb{position:absolute;width:320px;height:320px;background:#eee8d9;border-radius:50%;top:40px;left:40px}.art-note{position:absolute;bottom:30px;left:28px;font-size:10px;letter-spacing:.15em;line-height:1.8}.floating-label{position:absolute;left:50%;top:42px;white-space:nowrap;background:var(--paper);padding:9px 14px;transform:translateX(-50%) rotate(3deg);font:italic 15px Georgia;box-shadow:0 5px 20px #213d3710}.visual-bag{width:250px;height:240px;position:relative;filter:drop-shadow(12px 24px 13px #28322330);transform:rotate(-8deg)}.handle{width:112px;height:96px;border:13px solid #5e362a;border-bottom:0;border-radius:60px 60px 0 0;position:absolute;top:4px;left:69px;box-shadow:inset 0 0 0 2px #8d6550}.bag-body{position:absolute;bottom:12px;left:0;width:250px;height:175px;background:linear-gradient(115deg,#926146,#573b2d);border-radius:25px 25px 55px 55px;border:1px solid #674a39;box-shadow:inset 0 3px 0 #b18565,inset -10px -5px 25px #2c170b35}.bag-body:before{content:'';position:absolute;inset:12px 10px 45px;border:1px solid #d3b19870;border-radius:12px 12px 45px 45px}.bag-body i{position:absolute;left:112px;top:65px;width:28px;height:22px;background:linear-gradient(115deg,#efd8a2,#a88a4c);border-radius:4px;box-shadow:0 2px 4px #0003}.small{transform:scale(.75) rotate(-8deg)}.section{max-width:1440px;margin:auto;padding:70px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading>p{font-size:14px;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.experience-card{border:1px solid var(--line);background:var(--white)}.card-art{height:300px;position:relative;display:grid;place-items:center;overflow:hidden}.card-art>span,.scene-art>span{position:absolute;left:25px;bottom:20px;z-index:3;font-size:9px;letter-spacing:.16em}.salon-art{background:#e6d6c5}.card-copy{padding:30px}.card-copy h3{font-family:Georgia,serif;font-size:35px}.card-copy p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:440px}.card-copy>.micro{display:inline-block;margin-left:20px}.escape-art{background:linear-gradient(#d5e8e3 0 52%,#568e8a 52% 78%,#d7b891 78%);position:relative;overflow:hidden}.sun{position:absolute;width:75px;height:75px;background:#fff1cc;border-radius:50%;top:38px;left:55%}.sea{position:absolute;top:58%;left:0;right:0;height:2px;background:#e9f6e188;box-shadow:0 17px 0 #f3ebcd33,0 29px 0 #e9f6e144}.arch{position:absolute;inset:-4px 20% 0;border:25px solid #eee4d4;border-bottom:0;border-radius:45% 45% 0 0;box-shadow:0 0 0 150px #d2c6b6}.how{background:#e9ece3;max-width:none;padding-left:max(5%,calc((100% - 1296px)/2));padding-right:max(5%,calc((100% - 1296px)/2))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps b{font-size:12px;color:var(--accent);display:block;margin-bottom:30px}.steps h3{font-family:Georgia,serif}.steps p{font-size:14px;color:var(--muted)}footer{max-width:1440px;padding:45px 5%;margin:auto;border-top:1px solid var(--line)}footer>p{font:italic 18px Georgia;margin:15px 0 25px}footer details{max-width:800px;font-size:13px;color:var(--muted);margin-bottom:25px}summary{cursor:pointer;color:var(--ink);margin-bottom:16px}footer small{font-size:10px;color:var(--muted)}.journey{max-width:1200px;margin:auto;padding:25px 5% 80px;min-height:75vh}.journey-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:55px}.journey-top>span{font-size:11px}.pill{border:1px solid var(--line);border-radius:30px;padding:5px 12px}.stage-intro{max-width:750px}.stage-intro h1{font-size:54px}.stage-intro>p:not(.eyebrow){color:var(--muted)}fieldset{border:0;padding:0;margin:32px 0}legend{font-family:Georgia,serif;font-size:24px;margin-bottom:15px}.options{display:grid;gap:14px}.three{grid-template-columns:repeat(3,1fr)}.option{cursor:pointer;position:relative}.option input{position:absolute;top:19px;left:15px;accent-color:var(--ink)}.option>span{display:block;padding:16px 16px 16px 40px;border:1px solid var(--line);min-height:100%;font-size:15px;background:var(--white)}.option small{display:block;font-size:12px;color:var(--muted);margin-top:10px}.option input:checked+span{border:2px solid var(--ink);padding:15px 15px 15px 39px;background:#e8ede3}.option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split h1{font-size:52px}.split .text-button{display:block;margin-top:18px}.scene-art{height:450px;display:grid;place-items:center;border-radius:180px 180px 2px 2px;background-color:#dfdfcf;position:relative;overflow:hidden}.scene-art.ink .bag-body{background:linear-gradient(115deg,#354a48,#1e2d2b)}.scene-art.ink .handle{border-color:#233633}.scene-art.clay .bag-body{background:linear-gradient(115deg,#bd7859,#8a4535)}.scene-art.cream .bag-body{background:linear-gradient(115deg,#eadfc7,#b5a486)}.scene-art.cream .handle{border-color:#b5a486}.visual-bag.frame .bag-body{border-radius:9px}.visual-bag.weekender{transform:scaleX(1.14) rotate(-5deg)}.scene-art.mountain{background:linear-gradient(#d0dedc 0 50%,#34584d 50% 77%,#afa386 77%)}.scene-art.mountain .sea{height:120px;top:30%;left:20%;width:220px;background:#577569;clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:none}.scene-art.city{background:linear-gradient(#dfa28b,#716b91 65%,#414659)}.scene-art.city .sea{height:170px;top:48%;left:25%;width:45px;background:#343848;box-shadow:55px 45px #464354,105px 5px #51515f,-50px 30px #4d4a58}.receipt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:22px 0}.receipt h3{font:28px Georgia}.receipt p:not(.eyebrow){font-size:13px}.receipt>div{display:flex;justify-content:space-between;gap:20px;font-size:13px}.receipt small{font-size:10px;color:var(--muted);display:block;margin-top:15px}.selected-line{font-size:12px;border-left:2px solid var(--accent);padding-left:15px}.scene-text{max-width:800px;margin:auto}.scene-text h1{font-size:60px}.choice-stack{display:grid;gap:15px;margin-top:35px}.choice{background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:left;display:flex;justify-content:space-between;gap:20px;padding:21px;font-size:16px}.choice:hover{background:#e7ebe1;border-color:var(--ink)}.ending-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.ending-options>div{border:1px solid var(--line);padding:26px;background:var(--white)}.ending-options p{color:var(--muted);font-size:14px}.ending-options h3{font:28px Georgia}.progress-track{height:3px;background:#d8dfd2;margin-bottom:35px}.progress-track i{display:block;height:3px;background:var(--accent)}.result{max-width:820px;margin:auto}.result h1{font-size:62px}.evidence{background:#e8ece2;padding:25px;margin:30px 0}.evidence h3{font:24px Georgia}.evidence ul{padding-left:20px;font-size:14px}.evidence li{margin-bottom:12px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.comparison{background:var(--white);padding:25px;border:1px solid var(--line)}.comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:14px}#error{max-width:900px;margin:20px auto;padding:20px;background:#fff0db;border-left:4px solid #ae4f30;color:#703521}.noscript{padding:30px}.reveal .scene-art{animation:appear .8s ease-out}@keyframes appear{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:800px){.header-note{display:none}.site-header{gap:20px;justify-content:space-between}nav{gap:15px}.hero{gap:30px;min-height:auto}.hero-art{height:370px}.hero h1{font-size:70px}.visual-bag{transform:scale(.8) rotate(-8deg)}.three{grid-template-columns:1fr}.split{gap:25px}.split h1{font-size:42px}.scene-art{height:370px}.journey-top{flex-wrap:wrap}.pill{display:none}}@media(max-width:580px){.site-header{padding:22px 6%;align-items:start}.brand{font-size:25px}nav{flex-wrap:wrap;justify-content:end;gap:10px 16px;max-width:190px}nav a{font-size:12px}nav .text-button{font-size:12px;padding:0}.hero{grid-template-columns:1fr;padding:48px 6%;gap:35px}.hero h1{font-size:76px}.hero-art{height:340px;border-radius:150px 150px 2px 2px}.hero .lede{font-size:16px}.section{padding:50px 6%}.section-heading{display:block}.experience-grid,.steps,.split,.ending-options{grid-template-columns:1fr}.experience-grid{gap:25px}.card-art{height:260px}.steps{gap:20px}.steps b{margin-bottom:15px}.journey{padding:20px 6% 55px}.journey-top{margin-bottom:30px}.stage-intro h1,.scene-text h1,.result h1{font-size:43px}.split h1{font-size:45px}.scene-art{height:310px;border-radius:120px 120px 2px 2px}.ending-options{gap:16px;margin-top:25px}.ending-options>div{padding:22px}.comparison>div{grid-template-columns:1fr;gap:5px}.actions .button{width:100%}.lede{font-size:17px}.button{gap:20px}.hero-copy .micro{max-width:260px}footer{padding:35px 6%}.section-heading h2{font-size:38px}}
/* Expanded experiences and decision reflections. */
.hero-decision{margin:12px 0}.door-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 35px}.filter{border:1px solid var(--line);border-radius:24px;padding:11px 17px;background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.filter[aria-pressed=true]{background:var(--ink);color:#fff9ee}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-card{min-width:0}.card-copy h3{font-size:29px}.card-copy>p:not(.eyebrow){min-height:100px}.card-art{height:260px}.decision-banner{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;background:#efe1d1}.decision-banner p{max-width:620px}.decision-banner h2{font-size:46px}.form-field{display:flex;flex-direction:column;gap:9px;font-size:14px;margin:18px 0}.form-field input,.form-field select{width:100%;box-sizing:border-box;min-width:0;border:1px solid #9caa9e;border-radius:3px;background:var(--white);color:var(--ink);padding:14px;font:inherit}.form-field input:focus,.form-field select:focus{outline:2px solid var(--accent);outline-offset:2px}.form-grid,.assessment-columns,.saved-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#decision-profile{max-width:820px}#decision-profile>.button{margin-top:25px}.assessment-columns{margin:30px 0}.assessment-columns section,.decision-summary,.saved-card{padding:24px;border:1px solid var(--line);background:var(--white)}.assessment-columns h3,.decision-summary h3,.saved-card h3{font:26px Georgia}.assessment-columns ul{padding-left:18px;font-size:14px}.assessment-columns li{margin:15px 0}.metrics{padding:25px;background:#eee3d4}.metrics>div{padding:18px 0;border-top:1px solid var(--line)}.metrics strong{display:block;font:34px Georgia;margin:10px 0}.saved-grid{margin:30px 0}.saved-card .text-button{display:block;margin-top:15px}.concept-art{display:grid;place-items:center;position:relative;overflow:hidden;background:#d9ded0}.concept-shape{position:relative;width:180px;height:110px}.car-art{background:linear-gradient(155deg,#d7d7c8,#869b8d)}.car-art .concept-shape{background:#244f49;height:58px;border-radius:55% 35% 12px 12px;border-bottom:7px solid #18312e;box-shadow:0 35px 30px #22382d22}.car-art .concept-shape:before,.car-art .concept-shape:after{content:'';position:absolute;width:33px;height:33px;border:7px solid #20302d;background:#c3b99e;border-radius:50%;bottom:-20px;box-sizing:border-box}.car-art .concept-shape:before{left:22px}.car-art .concept-shape:after{right:20px}.car-art .concept-shape i{position:absolute;left:65px;top:8px;width:60px;height:22px;background:#c7ddd3;border-radius:80% 35% 0 0}.home-art{background:linear-gradient(#bdd2ce,#ece3cf)}.home-art .concept-shape{height:170px;width:150px;background:#eadbc1;border:10px solid #c0ae94;box-shadow:18px 18px #58787044}.home-art .concept-shape:before{content:'';position:absolute;inset:15px;background:repeating-linear-gradient(90deg,transparent 0 32px,#eadbc1 32px 39px),linear-gradient(#8bb1b0,#3f696b)}.celebration-art{background:linear-gradient(145deg,#475e57,#142e2d)}.celebration-art .concept-shape{height:95px;width:160px;background:#f0dec1;border-radius:50% 50% 8px 8px / 20% 20% 8px 8px;border-bottom:12px solid #cfaa79}.celebration-art .concept-shape:before{content:'';position:absolute;width:5px;height:42px;background:#e6b26d;left:77px;top:-38px}.celebration-art .concept-shape:after{content:'';position:absolute;width:12px;height:20px;border-radius:80% 20% 70% 30%;background:#ffe2a1;left:74px;top:-60px;box-shadow:0 0 30px #ffe2a1}.gift-art{background:linear-gradient(135deg,#e4baa6,#d8cfbb)}.gift-art .concept-shape{width:140px;height:120px;background:#315e52;box-shadow:15px 20px 20px #50352722}.gift-art .concept-shape:before{content:'';position:absolute;left:58px;top:0;width:24px;height:100%;background:#e5bd87}.gift-art .concept-shape:after{content:'';position:absolute;left:0;top:32px;width:100%;height:24px;background:#e5bd87}.gift-art .concept-shape i{position:absolute;left:28px;top:-35px;width:85px;height:40px;border:8px solid #e5bd87;border-radius:50%;box-sizing:border-box}.concept-art>span{position:absolute;bottom:20px;font-size:9px;letter-spacing:2px;color:var(--ink)}.celebration-art>span{color:#f9ecd6}[hidden]{display:none!important}@media(max-width:1000px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.experience-grid,.decision-banner,.form-grid,.assessment-columns,.saved-grid{grid-template-columns:1fr}.decision-banner{gap:20px}.decision-banner h2{font-size:38px}.card-copy>p:not(.eyebrow){min-height:0}.filter{font-size:11px;padding:10px 13px}.form-grid{gap:0}.hero-decision{display:flex;width:100%;justify-content:center}}
.feedback{margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.feedback h3{font:25px Georgia}.feedback .actions{gap:10px;margin-top:15px}.feedback [aria-pressed=true]{background:var(--ink);color:var(--white)}.decision-comparison .comparison-scroll{display:block;overflow-x:auto}.decision-comparison table{border-collapse:collapse;width:100%;font-size:13px}.decision-comparison th,.decision-comparison td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.decision-comparison thead{background:#e8ece2}.decision-comparison th{font-weight:600}.decision-comparison td{width:35%}@media(max-width:580px){.decision-comparison{padding:16px}.decision-comparison th,.decision-comparison td{padding:10px 6px;font-size:12px}}
.travel-illustration{background:#dce4db}.travel-illustration img{width:100%;height:100%;object-fit:cover}.travel-illustration>span{position:absolute;bottom:20px;background:#f8f4e8e8;padding:7px 12px;font-size:9px;letter-spacing:2px}.budget-tool{max-width:900px;margin:45px auto;padding:30px;background:#eee6d8}.budget-tool h2,.expanded-report h2{font:36px Georgia}.budget-results{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.budget-results article{padding:23px;background:#fffaf2;border:1px solid var(--line)}.budget-results h3{font:26px Georgia}.budget-results p{font-size:14px}.budget-results dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.budget-results dd{margin:0;white-space:nowrap}.budget-results dl>div:last-child{font-weight:bold}.expanded-report{margin-top:40px}@media(max-width:580px){.budget-tool{padding:20px}.budget-results{grid-template-columns:1fr}.budget-tool h2,.expanded-report h2{font-size:29px}}
.studio-details{margin:25px 0;border:1px solid var(--line);padding:22px;background:#fffaf1}.studio-details summary{font:21px Georgia}.decision-studio{margin:45px 0}.decision-studio h2{font:35px Georgia;margin:34px 0 18px}.studio-scenes{display:grid;gap:20px}.studio-scenes article{background:#e9ede4;padding:26px;border-left:3px solid var(--accent)}.studio-scenes h3,.studio-options h3,.workspace-panel h3{font:25px Georgia}.studio-prompt{font-weight:600;border-top:1px solid var(--line);padding-top:15px}.studio-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.studio-options article{padding:22px;background:#fffaf1;border:1px solid var(--line);overflow-wrap:anywhere}.studio-options p{font-size:14px}.option-estimate{font-weight:600;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workspace-panel{padding:28px;background:#e9ede4;margin:35px 0}.workspace-panel h2{font:33px Georgia}.form-field textarea{width:100%;box-sizing:border-box;border:1px solid #9caa9e;background:#fffaf1;color:var(--ink);padding:14px;font:inherit;resize:vertical}.version-history{margin-top:25px}.version-history article{padding:18px 0;border-top:1px solid var(--line)}.saved-note{white-space:pre-wrap}.pdf-panel{padding:26px;border:1px solid var(--ink);margin:30px 0}.pdf-panel h3{font:27px Georgia}#pdf-ready{margin:18px 0}.saved-card .pill{display:inline-block}.saved-card h3{overflow-wrap:anywhere}@media(max-width:700px){.studio-options{grid-template-columns:1fr}.decision-studio h2{font-size:29px}.workspace-panel{padding:20px}}

/* Consolidated planning workspace */
.starter-picker,.planning-panel{margin:2rem 0;padding:clamp(18px,3vw,32px);border:1px solid #c9d0c6;border-radius:12px;background:#f8f5ed}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.starter-grid button{text-align:left;white-space:normal}.planning-panel summary,.starter-picker summary{cursor:pointer;font-weight:600;padding:10px 0}.planning-panel fieldset{border:0;padding:20px 0;margin:0}.planning-panel legend{font-size:1.2rem;font-weight:600}.planning-check{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.planning-check input{width:20px;height:20px;flex:0 0 20px;accent-color:#183f3b}.planning-panel details{margin:18px 0}.planning-panel textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #9baaa0;border-radius:4px}.planning-panel input[type=date]{min-width:0;max-width:100%}#error{overflow-wrap:anywhere} @media(max-width:700px){.starter-grid{grid-template-columns:1fr}.planning-panel{padding:18px}}

.history-plan{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}

/* Recovery, comparisons and long-session navigation */
.draft-controls{padding:16px;margin:16px 0;background:#edf2eb;border:1px solid #b7c7ba;border-radius:8px}.draft-controls input{width:18px;height:18px;vertical-align:middle}.planning-panel progress{width:100%;accent-color:#183f3b}.planning-panel table{width:100%;border-collapse:collapse}.planning-panel th,.planning-panel td{padding:12px;border-bottom:1px solid #ccd2c9;text-align:left}.planning-panel select{font:inherit;max-width:100%;min-height:44px;padding:8px}.saved-card button{margin:6px 8px 6px 0}.planning-panel button.choice{white-space:normal}.section-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.section-nav a{padding:10px;border:1px solid #bbc7bd;border-radius:6px;color:#183f3b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad5e34;outline-offset:3px} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}} @media(max-width:700px){.planning-panel table{min-width:550px}.section-nav{gap:8px}.section-nav a{font-size:.9rem}.draft-controls{padding:12px}}

.start-guide .steps article{padding:1.3rem;border:1px solid var(--line,#d8ded3);border-radius:12px}.start-guide .steps article p{line-height:1.6}.start-guide .steps article .button{margin-top:.8rem}

.planning-panel fieldset{border:1px solid #c6cec4;border-radius:12px;padding:1rem;margin:1rem 0}.planning-panel legend{font-weight:700;padding:0 .4rem}.story-ending{padding:1rem;border-left:4px solid #a84c30;background:#f2ede1}.section-nav{flex-wrap:wrap}@media(max-width:600px){.section-nav a{padding:.6rem}.planning-panel .choice{min-height:48px}.planning-panel fieldset{padding:.75rem}}

.library-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;margin:1.5rem 0}.library-controls label{display:grid;gap:.5rem}.library-controls input,.library-controls select{width:100%;padding:.75rem;border:1px solid #aab8af;border-radius:6px;background:#fffaf1;color:#183f3b;font:inherit}.library-card[hidden]{display:none}.library-card .button{white-space:normal}.library-grid{align-items:stretch}.library-card .card-copy{height:100%;display:flex;flex-direction:column}.library-card .button{margin-top:auto}.space-art .concept-shape{border-radius:12px;background:linear-gradient(135deg,#284844,#c19d76)}.craft-art .concept-shape{border-radius:50% 20%;background:linear-gradient(45deg,#c78a58,#263e3b)}@media(max-width:800px){.library-controls{grid-template-columns:1fr 1fr}}@media(max-width:520px){.library-controls{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr}}

.story-variant{border-top:1px solid #d2d7cd;padding:1rem 0}.story-variant[hidden]{display:none}.theme-variants summary{cursor:pointer;font-weight:700;padding:.8rem 0}.theme-variants .button{margin-top:.6rem}.library-card .theme-variants{margin-top:auto}

.return-panel{background:#e9ede4;padding:clamp(20px,4vw,40px);margin:30px 0}.return-panel h2{font:clamp(28px,4vw,40px) Georgia}.return-panel .button{margin-right:12px}.saved-card .actions{flex-wrap:wrap}.library-controls>*{min-width:0}.library-controls input,.library-controls select{box-sizing:border-box}.comparison-scroll{max-width:100%;overflow-x:auto}.experience-card,.saved-card{min-width:0} .story-variant h4{overflow-wrap:anywhere}

/* BuyRemorse identity: a return loop around the pause before committing. */
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand img{display:block;width:38px;height:38px;flex:0 0 38px}footer>.brand:before{content:"";display:block;width:42px;height:42px;flex:0 0 42px;background:url("brand-mark.svg") center/contain no-repeat}@media(max-width:580px){.site-header>.brand{font-size:22px;gap:7px}.site-header>.brand img{width:32px;height:32px;flex-basis:32px}}
