.roadmap-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem}.roadmap-days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.6rem;margin-block:1.4rem}.roadmap-days button{min-height:56px;display:grid;gap:.25rem;padding:.7rem .4rem}.roadmap-days button span{font-size:.8em;font-weight:400}.roadmap-days [aria-pressed=true]{background:var(--olive,#3B422F);color:#F4EFE6}.roadmap-layout blockquote{margin:1rem 0;border-left:3px solid #C86142;padding-left:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.roadmap-layout .panel{min-width:0}.roadmap-invitation{margin-block:1.5rem}.archive-actions{margin-block:1rem}.observation-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.roadmap-layout{grid-template-columns:1fr}.roadmap-days{grid-template-columns:repeat(5,minmax(0,1fr))}}@media print{.roadmap-days,form,.actions,nav,header,footer,.scenic-picture{display:none!important}.roadmap-layout{display:block}.record,.panel{break-inside:avoid}}

.roadmap-secondary{margin-top:1.2rem}.roadmap-facts{display:flex;gap:1rem;flex-wrap:wrap}.roadmap-facts p{flex:1 1 10rem;border-left:3px solid var(--ember,#C86142);padding-left:1rem}.roadmap-facts strong{display:block;font-size:1.55rem}.roadmap-week blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid #A9AE91}.roadmap-proposal{padding:1rem;border:1px solid var(--line,#D6CBB9);margin:1rem 0}.roadmap-art{margin:1.75rem 0 2rem;padding:1.5rem;border:1px solid #D6CBB9;border-radius:.6rem;overflow:hidden;background:#F4EFE6;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#3b422f04 3px,#3b422f04 4px)}
.roadmap-art-caption{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}
.roadmap-art-caption>strong{font-family:CutGallery,Archivo,sans-serif;font-size:1.55rem;font-weight:400;line-height:1.3}
.roadmap-progress-summary{font-size:.85rem;color:#52583F}
.roadmap-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-block:1.5rem}
.roadmap-stage{min-width:0}
.roadmap-stones{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;padding-block:7px;border-block:1px solid #B7AA90;margin-bottom:1.2rem}
.roadmap-stone{position:relative;min-width:0;height:32px;display:grid;place-items:center}
.roadmap-stone svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.roadmap-path-section{stroke:#78785F;stroke-width:.6;vector-effect:non-scaling-stroke}
.roadmap-path-section.unfilled{fill:#E3DAC8}
.roadmap-path-section.filled{fill:#B45135;stroke:#763D2B}
.roadmap-day-number{z-index:1;font-family:Archivo,sans-serif;font-weight:650;font-size:12px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.roadmap-milestone{--badge-base:#B78C64;--badge-light:#EDD7BB;--badge-ink:#62442C}
.roadmap-milestone.silver{--badge-base:#AFB7B5;--badge-light:#E3E6DF;--badge-ink:#465654}
.roadmap-milestone.gold{--badge-base:#D7A743;--badge-light:#EFE1B9;--badge-ink:#6B511D}
.roadmap-milestone.platinum{--badge-base:#AEBAB9;--badge-light:#E8F0EB;--badge-ink:#3B5654}
.roadmap-badge-button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.8rem .65rem;text-align:left;border:1px solid #B3AA96;border-radius:5px;background:#F4EFE6;color:#171B16;min-height:108px}
.roadmap-badge-button:hover:not(:disabled){background:#E9E0D0;border-color:#3B422F}
.roadmap-badge-button[aria-expanded=true]{background:#E9E0D0;border-color:#3B422F}
.roadmap-badge-button:focus-visible{outline:3px solid #3B422F;outline-offset:4px}
.roadmap-badge-button:disabled{opacity:1;cursor:default;color:#555B4D;background:transparent}
.roadmap-badge-button>span{min-width:0}
.roadmap-badge-button strong{display:block;font-family:CutGallery,Archivo,sans-serif;font-size:1.15rem;font-weight:400;line-height:1.2}
.milestone-threshold,.milestone-action{display:block;font-size:.73rem;font-weight:400;line-height:1.5}
.milestone-action{margin-top:.35rem;font-weight:600}
.roadmap-badge{width:46px;height:51px;flex-shrink:0}
.badge-face{fill:var(--badge-base);stroke:var(--badge-ink);stroke-width:1.2}
.badge-rim{fill:var(--badge-light);stroke:var(--badge-ink);stroke-width:.7}
.badge-lines{fill:none;stroke:var(--badge-ink);stroke-width:1.2}
.waiting .badge-face{fill:#DED7C8;stroke:#797767}
.waiting .badge-rim{fill:#EAE4D8;stroke:#999685}
.waiting .badge-lines{stroke:#797767}
.roadmap-milestone-message{padding:1rem .25rem .25rem}
.milestone-draft{font-size:.7rem;color:#676E56}
.roadmap-milestone-message h3{font-size:1.05rem;margin:.5rem 0}
.roadmap-milestone-message p{font-size:.9rem;margin:0}
.roadmap-milestone-message:not([hidden]){display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr);padding:0;margin:1.4rem 0 1.8rem;background:#faf7f0;border:1px solid #c8c2b3;border-radius:5px;overflow:hidden}
.milestone-image{width:100%;height:100%;min-height:270px;max-height:440px;object-fit:cover;object-position:center;display:block;background:#e3dac8}
.milestone-copy{padding:1.6rem;align-self:center;min-width:0}
.roadmap-milestone-message h3{font-family:CutGallery,Archivo,sans-serif;font-weight:400;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.2;margin:.7rem 0 1rem}
.roadmap-milestone-message .milestone-copy>p{font-size:1rem;line-height:1.65}
.roadmap-milestone-message .milestone-copy>.milestone-draft{font-size:.74rem;margin-top:1rem}
.milestone-copy .actions{margin-top:1rem}
#roadmap-message-platinum .milestone-copy{grid-column:1/-1}
.roadmap-days [aria-current=date]{outline:2px solid #b45135;outline-offset:2px}
.roadmap-day-caption{display:block;font-size:.85rem;color:#59614c}
.roadmap-day-records{border-left:3px solid #a9ae91;padding-left:1.25rem;margin:1.5rem 0}
.journal-search{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-block:1.2rem}.journal-search .field{flex:1 1 20rem;margin:0}.journal-search .actions{margin:0}.journal-search input{width:100%}
.daily-focus{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;margin-block:1.5rem}.daily-focus>div,.daily-reminder{min-width:0}.daily-reminder{border-left:3px solid var(--sage,#A9AE91);padding-left:1.5rem}.daily-focus h2{font-family:CutGallery,Archivo,sans-serif;font-size:1.8rem;font-weight:400}.brief-toggle{margin:1rem 0}.insight-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.insight-note{min-width:0;border:1px solid var(--line,#D6CBB9);padding:1rem;margin:.7rem 0}.insight-note h4{font-size:1rem;margin:0}.insight-note blockquote{margin:.5rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.milestone-evidence{grid-column:1/-1;margin:0!important;border:0!important;border-top:1px solid var(--line,#D6CBB9)!important;padding:1.2rem!important}.change-review,.observation-guidance{margin:1rem 0}.change-review select{width:100%}.observation-guidance .source-copy{max-width:75ch}.milestone-evidence>summary{font-size:1rem}.milestone-evidence p{margin:.65rem 0}.daily-focus .actions{align-items:flex-start}
@media(max-width:700px){.daily-focus,.insight-pair{grid-template-columns:1fr}.daily-reminder{padding-left:1rem}.milestone-evidence{padding:1rem!important}.change-review select{max-width:100%}}
@media(max-width:700px){.roadmap-milestone-message:not([hidden]){grid-template-columns:1fr}.milestone-image{min-height:0;height:200px;max-height:200px}.milestone-copy{padding:1.2rem}}
@media print{.roadmap-milestone-message[hidden]{display:none!important}.milestone-image{display:none}.roadmap-milestone-message:not([hidden]){display:block}.roadmap-badge-button{min-height:0}}
.roadmap-art-note{font-size:.85rem;margin:0!important;max-width:80ch;color:#52583F}
.roadmap-platinum{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.1fr);align-items:start;gap:1rem;border-top:1px solid #D6CBB9;padding-top:1.25rem;margin-top:1.25rem}
.roadmap-platinum>p{font-size:.9rem;color:#52583F;margin:.7rem 0 0}
@media(max-width:900px){.roadmap-stage-grid{grid-template-columns:1fr;gap:1.25rem}.roadmap-stage{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1rem;align-items:start}.roadmap-stones{margin-block:1.7rem 0}.roadmap-badge-button{min-height:98px}.roadmap-stage-grid .roadmap-stone{height:32px}.roadmap-day-number{font-size:14px}}
@media(max-width:560px){.roadmap-art{padding:1rem}.roadmap-art-caption>strong{font-size:1.35rem}.roadmap-stage{display:block}.roadmap-stones{margin-block:0 .8rem}.roadmap-badge-button{min-height:90px}.roadmap-badge{width:43px;height:47px}.milestone-threshold,.milestone-action{font-size:.8rem}.roadmap-platinum{display:block}.roadmap-platinum>p{margin-top:.8rem}}
@media(prefers-reduced-motion:reduce){.roadmap-art *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.roadmap-art{background:Canvas;border-color:CanvasText}.roadmap-path-section{stroke:CanvasText}.roadmap-path-section.unfilled{fill:Canvas}.roadmap-path-section.filled{fill:Highlight}.roadmap-stone svg{forced-color-adjust:none}.roadmap-day-number{color:HighlightText;forced-color-adjust:none}.badge-face,.badge-rim{fill:Canvas;stroke:CanvasText}.badge-lines{stroke:CanvasText}.roadmap-badge-button:disabled{color:GrayText}}


/* Daily return: one clear practice, with a quiet memory of the previous entry. */
.daily-greeting{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:2rem;padding:0 0 1.5rem;background:none;color:var(--ink);border:0}
.daily-greeting>div{min-width:0}.daily-greeting h1{font:400 clamp(1.8rem,3vw,2.5rem)/1.2 CutGallery,Archivo,sans-serif;max-width:23ch;margin:.5rem 0}.daily-greeting .scene-image{width:240px;height:116px;object-fit:cover;object-position:50% 58%;border-radius:3px;flex-shrink:0}
.daily-focus.panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"heading art" "actions art" "details reminder";gap:1.2rem 2.5rem;background:var(--warm-panel);border:0;border-top:3px solid var(--sage);padding:2rem;margin:0 0 1.5rem;align-items:start}
.daily-focus>div,.daily-reminder{min-width:0}.daily-practice-heading{grid-area:heading;align-self:end}.daily-practice-heading h2{font:400 clamp(1.8rem,2.8vw,2.4rem)/1.22 CutGallery,Archivo,sans-serif;margin:.5rem 0}.daily-practice-heading .eyebrow{margin-bottom:.6rem}.daily-practice-actions{grid-area:actions;align-self:start}.daily-focus .daily-practice-actions{margin:0}.daily-practice-details{grid-area:details;padding-top:1.2rem;border-top:1px solid var(--line)}.daily-practice-details .actions{gap:.5rem}.daily-practice-details button,.daily-practice-details .button{font-size:.84rem}
.daily-practice-art{grid-area:art;min-width:0;width:100%;margin:0;align-self:start;background:var(--bone)}.daily-practice-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.daily-focus .daily-reminder{grid-area:reminder;background:var(--olive);color:var(--bone);padding:1.5rem;border:0;margin:0}.daily-reminder h3{font-weight:500;font-size:1.1rem}.daily-reminder .small{color:#e4dac9}.daily-reminder .button{color:var(--bone);border-color:var(--sage);font-size:.86rem}.daily-reminder .button:hover{background:#4a523d}.daily-reminder :focus-visible{outline-color:var(--gold)}
.daily-focus:not(:has(.daily-practice-art)){grid-template-areas:"heading reminder" "actions reminder" "details reminder"}
.method-summary{padding:1rem;border-left:3px solid var(--olive);background:var(--warm-surface);margin:0 0 1.2rem}.method-summary h2{font-size:1.25rem;margin:0}.method-summary p{margin:.65rem 0}.draft-controls{border:0;border-top:1px solid var(--line);padding:1rem 0;margin:1rem 0;max-width:800px}.draft-controls p{margin:.5rem 0}.draft-invitation{margin-top:1.5rem}
.practice-choice{display:flex;flex-direction:column;min-width:0}.practice-choice>.actions{margin-top:auto;padding-top:1rem}#practice-compare{scroll-margin-top:1rem}
.roadmap-layout{gap:2rem}.roadmap-current.panel{background:var(--olive);color:var(--bone);border:0}.roadmap-current .eyebrow{color:var(--gold)}.roadmap-current .roadmap-day-caption{color:var(--field)}.roadmap-current button,.roadmap-current a.button{color:var(--bone);border-color:var(--sage)}.roadmap-current button:hover,.roadmap-current a.button:hover{background:#4a523d}.roadmap-current .primary{background:var(--bone);color:var(--ink);border-color:var(--bone)}.roadmap-current .primary:hover{background:var(--field);color:var(--ink)}.roadmap-current :focus-visible{outline-color:var(--gold)}.roadmap-current .notice{color:var(--ink)}.roadmap-current .notice a.button{color:var(--ink);border-color:var(--olive)}.roadmap-current .notice a.button:hover{background:var(--field)}.roadmap-current h2,.roadmap-previous h2,.roadmap-week h2,.roadmap-history-section>h2,.roadmap-today>h2{font:400 1.8rem/1.3 CutGallery,Archivo,sans-serif}.roadmap-previous.panel{background:var(--warm-panel);border-top:2px solid var(--sage)}.roadmap-week.panel{background:transparent;border-top:1px solid var(--line);padding:2rem 0}.roadmap-today{padding-top:1rem}.roadmap-history-section{margin-top:2.5rem}.roadmap-days{max-width:100%;gap:.45rem}.roadmap-days button{padding:.45rem .2rem;font-size:.86rem;border-color:var(--line);background:var(--warm-panel)}.roadmap-days button[aria-pressed=true]{background:var(--olive)}.roadmap-days button span{font-size:.7rem}.roadmap-art{border:0;border-top:2px solid var(--sage);border-radius:0;background:var(--warm-panel);padding:1.75rem}.roadmap-art-caption>strong{font-size:1.8rem}.roadmap-badge-button{background:transparent;border-color:#b3aa96;border-radius:4px}.roadmap-stage-grid{gap:1.25rem}
@media(max-width:700px){.daily-greeting{gap:1rem;padding-bottom:1rem}.daily-greeting h1{font-size:1.7rem}.daily-greeting .scene-image{width:82px;height:104px}.daily-greeting .eyebrow{font-size:.7rem}.daily-focus.panel{grid-template-columns:minmax(0,1fr) 80px;grid-template-areas:"heading art" "actions actions" "details details" "reminder reminder";gap:1rem;padding:1.25rem}.daily-practice-heading{align-self:center}.daily-practice-heading h2{font-size:1.35rem}.daily-practice-heading .eyebrow{font-size:.68rem}.daily-focus .daily-reminder{padding:1.2rem}.daily-practice-details{padding-top:1rem}.daily-focus:not(:has(.daily-practice-art)){grid-template-columns:1fr;grid-template-areas:"heading" "actions" "details" "reminder"}.roadmap-layout{gap:.5rem}.roadmap-current h2,.roadmap-previous h2,.roadmap-week h2,.roadmap-today>h2,.roadmap-history-section>h2{font-size:1.6rem}.roadmap-art{padding:1.1rem}.roadmap-days button{font-size:.8rem;min-height:58px}.roadmap-days button span{font-size:.68rem}.roadmap-days{gap:.35rem}}
@media(max-width:360px){.daily-greeting .scene-image{display:none}.daily-focus.panel{grid-template-columns:1fr;grid-template-areas:"heading" "actions" "art" "details" "reminder"}.daily-practice-heading h2{font-size:1.35rem}.roadmap-days{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media print{.daily-greeting img,.daily-practice-art,.draft-controls,.draft-invitation{display:none}.daily-focus.panel,.daily-reminder,.roadmap-current.panel{display:block;background:none;color:#000;padding:0}.daily-reminder .small,.roadmap-current .roadmap-day-caption{color:#000}.daily-focus .daily-reminder{color:#000;background:none}.roadmap-art{background:none}}

/* Roadmap entrance and stable, single-page setup — October 24, 2026. */
main:has(.roadmap-entrance){--roadmap-olive:#36412f;--roadmap-ink:#263224;--roadmap-stone:#eee8dc;}
.roadmap-entrance{position:relative;isolation:isolate;min-height:360px;display:grid;grid-template-columns:1.04fr 1fr;overflow:hidden;margin:1rem 0 2rem;border:1px solid #5f6950;border-radius:8px;background:#283724;box-shadow:0 18px 40px #24332216;color:#fbf6e9;}
.roadmap-entrance>img{position:absolute;z-index:-2;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:center;}
.roadmap-entrance:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#283724 0%,#283724f5 23%,#283724a6 47%,#28372400 74%);pointer-events:none;}
.roadmap-entrance-copy{padding:clamp(1.5rem,4vw,3rem);align-self:center;grid-column:1;}
.roadmap-entrance-copy h1{font-family:CutGallery,Archivo,sans-serif;font-size:clamp(2rem,3.9vw,3.3rem);font-weight:400;line-height:1.13;color:#fbf6e9;margin:.75rem 0 1rem;max-width:14ch;}
.roadmap-entrance-copy p{color:#f2eddf;line-height:1.65;margin:.5rem 0;max-width:37ch;}
.roadmap-entrance-copy .eyebrow{color:#dce3c8;}
main:has(.roadmap-entrance) h2,main:has(.roadmap-entrance) h3{font-family:CutGallery,Archivo,sans-serif;font-weight:400;}
.roadmap-section-heading{display:flex;align-items:flex-start;gap:1rem;margin:1.7rem 0 1.1rem;}
.roadmap-section-heading h2{margin:0;font-size:clamp(1.65rem,2.6vw,2.2rem);}
.roadmap-section-heading p{margin:.5rem 0 0;max-width:65ch;}
.roadmap-step-number{width:2.25rem;height:2.25rem;flex:none;display:grid;place-items:center;border:1px solid #728166;border-radius:50%;background:#e6e9db;color:#36412f;font-size:.95rem;}
.roadmap-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;}
button.roadmap-choice{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.85rem;align-items:start;width:100%;min-width:0;padding:1rem;text-align:left;border:1px solid #c1bcae;border-radius:6px;background:linear-gradient(140deg,#fbf8f1,#eee8dc);color:#263224;box-shadow:0 3px 8px #35422b08;}
button.roadmap-choice:hover{border-color:#697455;background:#eaeede;color:#263224;}
button.roadmap-choice[aria-pressed=true]{border:2px solid #4d603c;padding:calc(1rem - 1px);background:#e4e9d7;color:#263224;box-shadow:inset 0 0 0 2px #ffffff90,0 5px 12px #35422b10;}
button.roadmap-choice:focus-visible{outline:3px solid #a44d32;outline-offset:3px;}
.roadmap-choice .chapter-art,.roadmap-selected-identity .chapter-art{width:100%;margin:0;max-width:none;align-self:start;}
.roadmap-choice .canvas-floater{--frame-gap:2px;}
.roadmap-choice-copy{display:grid;gap:.35rem;min-width:0;font-weight:400;line-height:1.45;}
.roadmap-choice-copy strong{font-family:CutGallery,Archivo,sans-serif;font-size:1.18rem;line-height:1.25;font-weight:400;}
.roadmap-choice-copy>.eyebrow{font-size:.65rem;color:#546448;letter-spacing:.08em;}
.roadmap-choice-copy>span:not(.eyebrow){font-size:.78rem;}
.roadmap-choice-copy .roadmap-selection-mark{font-size:.72rem;font-weight:650;color:#415333;margin-top:.15rem;}
.roadmap-compare{margin:1.5rem 0;border:1px solid #b9bba9;border-radius:6px;background:#f4f4e9;padding:1rem 1.2rem;}
.roadmap-compare>summary{font-weight:600;cursor:pointer;}
.roadmap-compare-selects,.roadmap-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;}
.roadmap-compare-selects .field{min-width:0;}
.roadmap-compare select{width:100%;max-width:100%;}
.roadmap-comparison article{border-top:1px solid #b8bdab;padding-top:1rem;}
.roadmap-comparison h3{font-size:1.45rem;}
.roadmap-selected-detail{border-left:3px solid #788367;padding:.2rem 1.25rem;margin:1.4rem 0;}
.roadmap-selected-detail h3{margin-top:.25rem;}
.roadmap-setup-step{border-top:1px solid #c5c4b5;padding-top:.3rem;margin-top:2rem;}
.roadmap-date-field{max-width:35rem;}
.roadmap-setup-preview{margin:1.8rem 0 1rem;background:#e7ebde;border:1px solid #9ca78b;border-radius:6px;padding:1.5rem;color:#263224;}
.roadmap-setup-preview h3{font-size:1.65rem;margin:0 0 1rem;}
.roadmap-setup-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2rem;margin:0;}
.roadmap-setup-preview dt{font-size:.8rem;font-weight:600;color:#45503b;}
.roadmap-setup-preview dd{margin:.3rem 0 0;overflow-wrap:anywhere;}
.roadmap-setup-preview p{margin-bottom:0;font-size:.86rem;}
.roadmap-access{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;margin-top:2rem;border-top:1px solid #c7c2b3;font-size:.85rem;}
.roadmap-access p{max-width:60ch;margin:0;}.roadmap-access .button{white-space:nowrap;}
.roadmap-selected-identity{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1.4rem;align-items:center;margin:0 0 1.8rem;padding:1.3rem;background:#e7ebdf;border:1px solid #c0c7b3;border-radius:6px;}
.roadmap-selected-identity h2{margin:.3rem 0;font-size:clamp(1.55rem,3vw,2.3rem);}.roadmap-selected-identity p{margin:.2rem 0;}
main:has(.roadmap-entrance) .roadmap-layout>.panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid #bdc5ae;border-radius:6px;background:#f3f4e9;box-shadow:0 6px 18px #35422b08;}
main:has(.roadmap-entrance) .roadmap-layout>.roadmap-previous{background:#eee8dc;border-color:#cfc2ad;}
.roadmap-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-block:1px solid #c3cab8;margin:1rem 0;padding:.7rem 0;}
.roadmap-counts p{font-size:.8rem;margin:0;}.roadmap-counts strong{font-family:CutGallery,Archivo,sans-serif;display:block;font-size:2rem;font-weight:400;color:#3e5033;}
.roadmap-review-ready{border-left:3px solid #8e6144;background:#f3ebde;padding:1.3rem;margin:1.4rem 0;}
.roadmap-upcoming{background:#edf0e3;border-color:#a6b293;}.roadmap-upcoming input{max-width:22rem;display:block;margin:1rem 0;}
@media(max-width:1000px){.roadmap-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.roadmap-entrance{display:flex;flex-direction:column;min-height:0;}.roadmap-entrance>img{position:relative;order:0;width:100%;height:230px;object-position:center;z-index:0;}.roadmap-entrance:after{display:none;}.roadmap-entrance-copy{order:1;padding:1.5rem;}.roadmap-entrance-copy h1{font-size:2.15rem;max-width:20ch;}.roadmap-entrance-copy p{max-width:none;}.roadmap-compare-selects,.roadmap-comparison{grid-template-columns:1fr;}.roadmap-access{align-items:flex-start;flex-direction:column;}.roadmap-selected-identity{grid-template-columns:76px minmax(0,1fr);gap:1rem;}.roadmap-setup-preview{padding:1.2rem;}.roadmap-setup-preview dl{grid-template-columns:1fr;}.roadmap-section-heading{gap:.75rem;}.roadmap-section-heading h2{font-size:1.7rem;}}
@media(max-width:520px){.roadmap-choice-grid{grid-template-columns:1fr;}button.roadmap-choice{grid-template-columns:76px minmax(0,1fr);}.roadmap-choice-copy strong{font-size:1.3rem;}.roadmap-choice-copy>span:not(.eyebrow){font-size:.85rem;}.roadmap-entrance>img{height:200px;}}
@media print{.roadmap-entrance{display:block;min-height:0;background:white;color:black;box-shadow:none;border:0;}.roadmap-entrance>img,.roadmap-entrance:after,.roadmap-access,.roadmap-choice-grid{display:none;}.roadmap-entrance-copy{padding:0;}.roadmap-entrance-copy h1,.roadmap-entrance-copy p{color:black;}.roadmap-selected-identity{break-inside:avoid;}}

/* Keep selected and hovered labels readable against their own card surface. */
#main button.roadmap-choice[aria-pressed=true],#main button.roadmap-choice[aria-pressed=true]:hover{background:#e4e9d7;color:#263224;border-color:#4d603c;}
#main button.roadmap-choice[aria-pressed=true] .eyebrow,#main button.roadmap-choice[aria-pressed=true] .roadmap-selection-mark{color:#415333;}

#main:has(.roadmap-entrance) .roadmap-layout>.roadmap-current{background:#37432f;color:#f5f0e4;border-color:#647254;}
#main:has(.roadmap-entrance) .roadmap-current :is(h2,h3,p,.small){color:#f5f0e4;}
#main:has(.roadmap-entrance) .roadmap-current .eyebrow{color:#dce4c8;}
#main:has(.roadmap-entrance) .roadmap-current .roadmap-counts strong{color:#e8edd6;}
#main:has(.roadmap-entrance) .roadmap-current .notice{background:#f5eddf;color:#263224;}
#main:has(.roadmap-entrance) .roadmap-current .notice :is(p,h3){color:#263224;}

#main .roadmap-entrance{padding:0;}
#main .roadmap-current>.actions{margin-bottom:1.6rem;}

.roadmap-choice-copy strong{overflow-wrap:anywhere;}
@media(max-width:360px){button.roadmap-choice{grid-template-columns:60px minmax(0,1fr);gap:.75rem;}.roadmap-choice-copy strong{font-size:1.15rem;}}

/* Phone sizing: this entrance is content, not the wrapping site masthead. */
#main:has(.roadmap-entrance){min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
#main .roadmap-entrance{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:0;align-items:stretch;min-width:0;width:100%;}
.roadmap-entrance-copy,.roadmap-section-heading>div,.roadmap-selected-identity>div,.roadmap-comparison>article,.roadmap-setup-preview dl>div{min-width:0;max-width:100%;}
.roadmap-entrance-copy{width:100%;}
.roadmap-entrance-copy :is(h1,p),.roadmap-section-heading h2,.roadmap-selected-identity h2{overflow-wrap:anywhere;}
#main:has(.roadmap-entrance) :is(input,select,textarea){min-width:0;max-width:100%;font-size:1rem;}
#main:has(.roadmap-entrance) input[type=date]{width:100%;min-inline-size:0;display:block;}
#main:has(.roadmap-entrance) input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;}
#main:has(.roadmap-entrance) :is(.actions,.roadmap-next-choice,.roadmap-layout,.roadmap-proposal){min-width:0;overflow-wrap:anywhere;}
#main:has(.roadmap-entrance) :is(button,a.button){min-width:0;overflow-wrap:anywhere;}
@media(max-width:700px){
 #main .roadmap-entrance{grid-template-columns:minmax(0,1fr);min-height:0;}
 #main .roadmap-entrance>img{position:static;display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:260px;object-fit:cover;grid-column:1;grid-row:1;}
 #main .roadmap-entrance-copy{grid-column:1;grid-row:2;padding:clamp(1rem,4.5vw,1.5rem);}
 #main .roadmap-entrance-copy h1{font-size:clamp(1.65rem,6.6vw,2.15rem);max-width:none;line-height:1.18;}
 #main .roadmap-entrance-copy p{font-size:1rem;}
 #main .roadmap-entrance-copy .eyebrow{font-size:.72rem;}
 #main .roadmap-selected-identity{grid-template-columns:64px minmax(0,1fr);gap:.85rem;padding:1rem;}
 #main .roadmap-selected-identity h2{font-size:clamp(1.35rem,5.6vw,1.75rem);}
 #main .roadmap-section-heading h2{font-size:clamp(1.4rem,5.8vw,1.7rem);}
 #main .roadmap-counts{gap:.7rem;}
 #main .roadmap-upcoming .actions{display:grid;grid-template-columns:minmax(0,1fr);}
}
@media(max-width:430px){
 #main:has(.roadmap-entrance){padding-inline:1rem;}
 #main .roadmap-choice{grid-template-columns:64px minmax(0,1fr);gap:.75rem;padding:.85rem;}
 #main .roadmap-choice[aria-pressed=true]{padding:calc(.85rem - 1px);}
 #main .roadmap-choice-copy strong{font-size:1.15rem;}
 #main .roadmap-choice-copy>span:not(.eyebrow){font-size:.85rem;}
 #main .roadmap-layout>.panel{padding:1rem;}
 #main .roadmap-current>.actions{display:grid;grid-template-columns:minmax(0,1fr);}
 #main .roadmap-days{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* A selected practice becomes a compact summary; the remaining fields keep their DOM and values. */
.practice-path-intro,.practice-path-options{margin-block:1.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid #bdb6a3;border-radius:12px;background:#f5f1e7;color:#242c22;min-width:0;}
.practice-path-intro h2,.practice-path-options h2{margin-top:0;}
.practice-path-intro>p,.practice-path-options>p{max-width:76ch;}
.practice-path-intro details{background:transparent;color:inherit;border:0;padding:0;margin-top:1rem;}
.practice-path-intro summary{font-weight:600;cursor:pointer;padding-block:.6rem;}
.practice-path-intro ol{padding-left:1.4rem;max-width:76ch;}
.practice-path-intro li+li{margin-top:1rem;}
.practice-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;}
.practice-path-grid>article{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid currentColor;padding-top:1rem;}
.practice-path-grid h3{margin:0;}
.practice-path-grid .button{margin-top:auto;white-space:normal;max-width:100%;}
.practice-path-options :is(h2,h3,p,a),.practice-path-intro :is(h2,p,li,a){overflow-wrap:anywhere;}
#main[data-practice-world] .practice-path-options{background:var(--world-surface,#f5f1e7);color:var(--world-ink,#242c22);border-color:var(--world-accent,#bdb6a3);}
@media(max-width:700px){.practice-path-grid{grid-template-columns:minmax(0,1fr);}.practice-path-intro h2,.practice-path-options h2{font-size:clamp(1.4rem,5.8vw,1.8rem);}}

#roadmap-choices[hidden],#roadmap-chosen[hidden]{display:none!important;}
#roadmap-chosen{margin-bottom:1.5rem;}
#roadmap-chosen .roadmap-selected-identity{margin-bottom:.8rem;}
#roadmap-date-heading{scroll-margin-top:1.5rem;}
.roadmap-plan-review,.practice-comparison-page{min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
.roadmap-plan-review :is(input,select),.practice-comparison-page select{min-width:0;max-width:100%;font-size:1rem;}
.roadmap-plan-review input[type=date]{display:block;width:100%;min-inline-size:0;}
.roadmap-plan-review input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;}
.roadmap-plan-review :is(h1,h2,dd,p),.practice-comparison-page :is(h1,h2,p){overflow-wrap:anywhere;}
.roadmap-edit-details{margin-block:1.5rem;padding:1.25rem;border:1px solid #bdb6a3;border-radius:8px;}
.roadmap-edit-details summary{font-weight:600;cursor:pointer;}
.roadmap-edit-details form{margin-top:1.25rem;}
.roadmap-plan-review .actions,.comparison-practice .actions{display:flex;flex-wrap:wrap;gap:.75rem;}
.saved-roadmap-plans{margin-block:1.5rem;}
.practice-comparison-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;align-items:start;}
.comparison-practice{min-width:0;overflow-wrap:anywhere;}
.comparison-practice>.practice-art{max-height:240px;}
.comparison-practice h3{margin-top:1.5rem;font-size:1.1rem;}
.practice-comparison-page .roadmap-compare-selects>div{min-width:0;}
@media(max-width:700px){.practice-comparison-results{grid-template-columns:minmax(0,1fr);}.roadmap-plan-review h1,.practice-comparison-page h1{font-size:clamp(1.8rem,7vw,2.5rem);}.roadmap-plan-review .roadmap-edit-details{padding:1rem;}.roadmap-plan-review .actions{display:grid;grid-template-columns:minmax(0,1fr);}}
