/* Shared life-area identity follows the supplied illustration. */
:root{--people:#237d8b;--financial:#a86c08;--health:#397b44;--growth:#704baa;--passions:#b54c21}
[hidden]{display:none!important}
.a9-five-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;margin-top:30px}.a9-five-layout>img{width:100%;height:auto;position:sticky;top:160px}.a9-area{border-left:5px solid var(--people);padding:12px 20px;background:#fff;margin-bottom:12px;border-radius:0 12px 12px 0}.a9-area.financial{border-color:var(--financial)}.a9-area.health{border-color:var(--health)}.a9-area.growth{border-color:var(--growth)}.a9-area.passions{border-color:var(--passions)}.a9-area h3{font-size:23px;margin:0}.a9-area p{margin:6px 0}.a9-area a{font-weight:700;color:var(--navy);text-underline-offset:4px;display:inline-block;padding:8px 0}.a9-loop{text-align:center;color:var(--navy);padding:18px 22px!important;margin:0 auto}.a9-seasons{max-width:850px}.a6-framework{gap:20px!important}.framework-card{position:relative}.framework-card:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:40%;color:var(--navy);font-size:24px}.a9-five{padding-top:45px}.hero{min-height:540px}.hero h1{font-size:clamp(40px,5vw,68px)}.hero-content{padding:55px 0}.a9-change{display:block;padding:20px;margin:20px 0;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:700}.a9-change input{width:22px;height:22px;vertical-align:middle;margin-right:10px}.a9-change small{display:block;font-weight:400;margin:8px 0 0 36px}.a9-phase-preview{padding:20px 24px;border-left:5px solid var(--gold);background:#fff;border-radius:8px}.a9-phase-preview h3{margin:8px 0;font-size:26px}.a9-phase-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.a9-priorities{align-self:start;background:#eef3f4;border-radius:10px;padding:16px}.a9-more-filters{grid-column:span 2;align-self:end}.a9-more-filters>div{display:flex;gap:16px;flex-wrap:wrap}.a9-more-filters label{flex:1;min-width:160px}.a9-more-filters summary,.a9-priorities summary{cursor:pointer;padding:12px 0;font-weight:700;color:var(--navy)}.content-links>a{color:var(--navy);font-weight:700;text-underline-offset:4px}.a9-report-summary{background:white;padding:30px;border-radius:14px;margin-top:24px}.a9-summary-goal{border-top:1px solid var(--line);padding:16px 0;break-inside:avoid}.a9-summary-goal table{width:100%;border-collapse:collapse;text-align:left;min-width:430px}.a9-summary-goal th,.a9-summary-goal td{padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.a9-summary-goal h3{overflow-wrap:anywhere}.a9-summary-goal caption{text-align:left;padding:8px 0;font-weight:700}.report-actions{flex-wrap:wrap}.report-actions label{min-width:150px}button,a,input,select,summary{touch-action:manipulation}button,select{min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b65a13;outline-offset:4px}
@media(max-width:900px){.framework-card:nth-child(2)::after{display:none}.a9-five-layout{grid-template-columns:1fr}.a9-five-layout>img{position:static;max-width:600px;margin:auto}}
@media(max-width:600px){.framework-card::after{display:none}.a9-phase-bar{align-items:flex-start;flex-direction:column}.a9-more-filters{grid-column:1/-1}.a9-report-summary{padding:16px}.hero-content{width:calc(100% - 44px);margin-left:22px}.a9-five-layout{gap:20px}.a9-change{padding:16px}.a9-phase-preview{padding:16px}.phase-cards{grid-template-columns:1fr!important}.a9-five .a9-area h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.a9-area details{margin-top:6px}.a9-area summary{padding:8px 0;cursor:pointer;font-weight:700}.a9-area .more-info-copy p{font-size:16px}.a9-plan-filters{flex:1}.a9-plan-filters summary{padding:12px 0;cursor:pointer;font-weight:700}.a9-plan-filters>div{display:flex;flex-wrap:wrap;gap:12px}.a9-plan-filters label{flex:1;min-width:130px}
/* Alpha 9.1 goal-first entry and supplied page photographs. */
[data-page="start"]>.page-hero{position:relative;background:linear-gradient(90deg,rgba(4,27,35,.88),rgba(4,27,35,.48)),url('assets/start-here-banner.jpeg') center 55%/cover;color:#fff;min-height:310px}
[data-page="start"]>.page-hero h1,[data-page="start"]>.page-hero p{color:#fff}[data-page="start"]>.page-hero .eyebrow{color:#ffd779}
body[data-surface="tools"] [data-step="2"]>.section-heading{background:linear-gradient(90deg,rgba(4,27,35,.85),rgba(4,27,35,.42)),url('assets/profile-banner.jpeg') center 65%/cover;padding:30px;border-radius:16px;color:white}
body[data-surface="tools"] [data-step="2"]>.section-heading h2,body[data-surface="tools"] [data-step="2"]>.section-heading p{color:white}body[data-surface="tools"] [data-step="2"]>.section-heading .eyebrow{color:#ffd779}
#rm-goal-dialog{width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:28px}#rm-goal-dialog h2{font-size:30px;margin-bottom:12px}#rm-goal-dialog h3{font-size:23px;margin:18px 0 10px}#rm-goal-source{font-size:14px}#rm-new-goal{border-top:1px solid var(--line);margin-top:18px}#rm-why-details{margin:14px 0}#rm-why-details summary{cursor:pointer;padding:8px 0;font-weight:700}.rm-action-entry{border-top:1px solid var(--line);margin-top:22px}.rm-draft-action{border:1px solid #b5c9cf;background:#f1f6f6;border-radius:10px;padding:16px;margin:20px 0;min-width:0}.rm-draft-action legend{font-weight:750;padding:0 6px}.rm-draft-action input{width:100%;min-width:0;padding:10px;border:1px solid #a9bdc4;border-radius:6px;font:inherit;background:white;color:var(--ink)}.rm-draft-action label{display:block;margin:8px 0}.rm-draft-action button{margin-top:10px}#rm-goal-form>p.muted{font-size:14px}#rm-existing-target{background:#edf4f5;padding:16px;border-radius:8px}#rm-goal-dialog .dialog-actions{position:sticky;bottom:-28px;background:#fff;padding:14px 0;margin-bottom:0;border-top:1px solid var(--line)}.rm-linked-summary{color:var(--navy);font-size:14px}
@media(max-width:600px){#rm-goal-dialog{padding:18px}#rm-goal-dialog h2{font-size:26px}#rm-goal-dialog h3{font-size:20px}#rm-goal-dialog .dialog-actions{bottom:-18px}#rm-goal-dialog .dialog-actions button{width:100%}.rm-draft-action{padding:12px}body[data-surface="tools"] [data-step="2"]>.section-heading{padding:22px}}
