.topic-graphic{color:#173d2b;font-variant-numeric:tabular-nums;border-top:1px solid #cad8cf;min-width:0;margin:24px 0;padding:20px 0}.topic-graphic figcaption{gap:8px;margin-bottom:20px;display:grid}.topic-graphic figcaption strong{font-size:1.3rem}.topic-graphic figcaption span,.topic-reference-label{color:#52695c;font-size:.9rem}.topic-bar-row{margin:16px 0}.topic-bar-row>div:first-child{justify-content:space-between;gap:16px;font-size:1rem;line-height:1.5;display:flex}.topic-bar-row strong{white-space:nowrap}.topic-bar-area,.topic-reference-area{border-left:1px solid #52695c;height:16px;margin-top:6px}.topic-bar-area span{background:#006a39;height:100%;display:block}.topic-reference-area span{box-sizing:border-box;border:2px solid #52695c;height:100%;display:block}.topic-reference-label{margin-top:6px}.topic-matrix{gap:0;margin:0;display:grid}.topic-matrix>div{border-bottom:1px solid #cad8cf;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:18px;padding:16px 0;line-height:1.5;display:grid}.topic-matrix dt{border-left:3px solid #006a39;padding-left:12px;font-weight:700}.topic-matrix dd{overflow-wrap:anywhere;margin:0}.topic-curve{width:100%;height:auto;display:block;overflow:visible}.topic-curve text{fill:#173d2b;font-family:inherit;font-size:16px}@media (max-width:520px){.topic-matrix>div{grid-template-columns:1fr;gap:8px}.topic-matrix dd{padding-left:15px}.topic-bar-row>div:first-child{flex-wrap:wrap}.topic-graphic{padding-top:14px}.topic-curve{min-height:170px}}@media (prefers-reduced-motion:reduce){.topic-graphic *{transition:none!important;animation:none!important}}.topic-map-head{color:#52695c;grid-template-columns:1fr 1.6fr;gap:38px;padding:0 12px 8px;font-size:.9rem;font-weight:700;display:grid}.topic-matrix>div{border-bottom:0;gap:38px;padding:10px 0;position:relative}.topic-matrix dt,.topic-matrix dd{background:#fff;border:1px solid #52695c;align-items:center;min-height:48px;padding:12px;display:flex}.topic-matrix dt{background:#eef4f0;border-left:4px solid #006a39}.topic-matrix dd:before{content:"";background:#52695c;width:25px;height:1px;position:absolute;top:50%;left:calc(38.4615% - 9.61539px)}.topic-matrix dd:after{content:"";border-top:1px solid #52695c;border-right:1px solid #52695c;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(38.4615% + 9.38462px);transform:rotate(45deg)}@media (max-width:520px){.topic-map-head{display:none}.topic-matrix>div{gap:20px}.topic-matrix dd:before{display:none;top:auto;bottom:calc(50% - 10px);left:24px}.topic-matrix dd:after{display:none}.topic-matrix dd{border-left:3px solid #52695c;margin-left:24px}.topic-matrix dt{position:relative}.topic-matrix dt:after{content:"↓";font-size:20px;position:absolute;bottom:-24px;left:8px}}.financial-compass .topic-graphic .topic-matrix>div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:stretch;gap:38px;display:grid}.financial-compass .topic-graphic .topic-matrix dt,.financial-compass .topic-graphic .topic-matrix dd{white-space:normal;text-align:left;overflow-wrap:anywhere;min-width:0;font-size:.9rem}.financial-compass .topic-graphic .topic-matrix dd{margin:0;font-weight:400}@media (max-width:520px){.financial-compass .topic-graphic .topic-matrix>div{grid-template-columns:minmax(0,1fr);gap:20px}.financial-compass .topic-graphic .topic-matrix dd{margin-left:24px}}.financial-compass .topic-graphic .topic-matrix dd{width:auto;max-width:none}.financial-compass .topic-graphic .topic-matrix dt{margin:0}.topic-timeline{gap:0;display:grid;margin:20px 0!important;padding:0!important;list-style:none!important}.topic-timeline li{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:0 0 24px;display:grid;position:relative}.topic-timeline li:not(:last-child):before{content:"";border-left:2px solid #cad8cf;position:absolute;top:30px;bottom:0;left:15px}.topic-timeline .timeline-step{text-align:center;background:#eef4f0;border:1px solid #819f8e;width:32px;height:32px;font-weight:700;line-height:30px}.topic-timeline h4{margin:2px 0 8px!important;font-size:1rem!important}.topic-timeline li>div>strong{margin:0 0 8px;font-size:1.35rem;display:block}.topic-timeline p{color:#52695c;font-size:.95rem;line-height:1.5;margin:0!important}.topic-formula{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:24px 0;display:grid}.topic-formula>div{font-size:.9rem;line-height:1.5;position:relative}.topic-formula strong{margin-top:8px;font-size:1.15rem;display:block}.formula-sign{color:#52695c;font-size:1.2rem;position:absolute;top:24px;left:-24px}@media (max-width:520px){.topic-formula{grid-template-columns:1fr;gap:32px;padding-left:28px}.formula-sign{top:5px;left:-25px}.topic-formula strong{margin-top:2px}}.money-source-hint{color:#52695c;max-width:46rem;margin:.65rem 0;font-size:.875rem;line-height:1.5}.identity-label{justify-content:space-between;align-items:center;gap:8px;font-size:1rem;font-weight:500;display:flex}.identity-optional{color:inherit;opacity:.8;margin-left:8px;font-size:.875rem;font-weight:400}.identity-info{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.identity-info:focus-visible{outline-offset:2px;outline:2px solid}.identity-options>label{border-radius:2px;transition:background-color .15s,border-color .15s}.identity-options [role=radio]{color:inherit;background:0 0;border-color:currentColor}.identity-popover{color:#162b20;background:#fff;border:1px solid #dce5de;border-radius:2px;width:min(340px,100vw - 32px);padding:12px 16px 16px;box-shadow:0 8px 24px #16362614;animation-duration:.16s!important}.identity-popover-heading{justify-content:space-between;align-items:center;gap:8px;font-size:1rem;display:flex}.identity-popover p{color:#405449;margin:4px 0 0;font-size:.9375rem;line-height:1.55}.figure-choice-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.figure-choice-heading h2{letter-spacing:normal;margin:0;font-size:1rem;font-weight:500;line-height:1.5}@media (hover:hover) and (pointer:fine){.identity-info:hover{color:#005e25;background:#edf7ef}}@media (prefers-reduced-motion:reduce){.identity-info,.identity-options>label{transition:none}.identity-popover{animation:none!important}}.occupation-field{min-width:0;position:relative}.occupation-field>input{width:100%;min-height:48px;font:inherit}.occupation-suggestions{overscroll-behavior:contain;color:#173d2b;background:#fff;border:1px solid #b5c8bb;border-radius:4px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.occupation-suggestions li{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px;line-height:1.4}.occupation-suggestions li+li{border-top:1px solid #edf1ee}.occupation-suggestions li[aria-selected=true]{background:#e5f1e9;box-shadow:inset 3px 0 #17603b}.occupation-suggestions small{color:#52695c;margin-top:4px;display:block}.occupation-hint,.occupation-source{color:#52695c;font-size:.8125rem;line-height:1.5}.occupation-hint{margin:8px 0 0}.occupation-source summary{cursor:pointer;align-content:center;min-height:44px}.occupation-source p{margin:0 0 8px}.occupation-source a{text-decoration:underline}@media (hover:hover) and (pointer:fine){.occupation-suggestions li:hover{background:#edf5ef}}@media (max-width:760px){.intake-answer .occupation-hint,.intake-answer .occupation-source{color:#d0dfd5}.intake-answer .occupation-field>input{font-size:1rem}}.occupation-position-note{overflow-wrap:anywhere;margin:0}.occupation-reset{min-height:44px;color:inherit;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 0;text-decoration:underline}.occupation-reset:focus-visible{outline-offset:3px;outline:2px solid}.coverage-inventory{min-width:0}.coverage-intro{color:#40594b;font-size:1rem;line-height:1.55}.coverage-progress{color:#52695c;font-variant-numeric:tabular-nums;margin:12px 0 20px;font-size:.875rem}.coverage-list{gap:22px;display:grid}.coverage-item{border:0;border-bottom:1px solid #d4ded7;min-width:0;margin:0;padding:0 0 20px}.coverage-item legend{color:#173d2b;max-width:100%;padding:0;font-size:1rem;font-weight:600;line-height:1.4}.coverage-item>p{color:#52695c;overflow-wrap:anywhere;margin:5px 0 12px;font-size:.875rem;line-height:1.5}.coverage-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.coverage-choices label{cursor:pointer;min-width:0;position:relative}.coverage-choices input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.coverage-choices span{text-align:center;color:#274935;background:#fff;border:1px solid #aebfb3;border-radius:4px;justify-content:center;align-items:center;min-height:46px;padding:9px 6px;font-size:.875rem;line-height:1.3;transition:transform .12s cubic-bezier(.23,1,.32,1);display:flex}.coverage-choices input:checked+span{color:#004d29;background:#e5f1e9;border-color:#006a39;font-weight:600;box-shadow:inset 0 0 0 1px #006a39}.coverage-choices input:focus-visible+span{outline-offset:3px;outline:3px solid #173d2b}.coverage-choices label:active span{transform:scale(.98)}.coverage-clear{min-height:36px;margin-top:4px;font-size:.875rem}.coverage-report-list{gap:0;margin:16px 0;display:grid}.coverage-report-item{border-bottom:1px solid #d4ded7;padding:16px 0}.coverage-report-item h4{margin:4px 0;font-size:1rem;line-height:1.45}.coverage-report-item p{margin:5px 0;font-size:.9375rem;line-height:1.6}.coverage-report-state{color:#52695c;font-size:.875rem}.coverage-report-item[data-answer=yes] .coverage-report-state{color:#006a39}.coverage-report-praise{color:#006a39;font-weight:600}.coverage-overview-status{margin:8px 0;font-size:.875rem;line-height:1.6}.coverage-overview-status span{display:block}.coverage-scope{color:#52695c;font-size:.875rem;line-height:1.6}@media (max-width:360px){.coverage-choices{gap:4px}.coverage-choices span{padding:8px 3px}}@media (prefers-reduced-motion:reduce){.coverage-choices span{transition:none}.coverage-choices label:active span{transform:none}}@media (hover:hover) and (pointer:fine){.coverage-choices label:hover span{border-color:#006a39}}@media (max-width:760px){.intake-answer .coverage-intro,.intake-answer .coverage-progress,.intake-answer .coverage-item>p{color:#dce8df}.intake-answer .coverage-item legend{color:#fff;font-size:1.0625rem}.intake-answer .coverage-item{border-color:#ffffff35;padding-bottom:24px}.intake-answer .coverage-list{gap:24px}.intake-answer .coverage-clear{color:#dce8df;min-height:44px}.intake-answer .coverage-choices{gap:8px}.intake-answer .coverage-choices span{border-radius:2px;min-height:52px;padding:10px 8px;font-size:.9375rem}.intake-answer .coverage-choices input:checked+span{color:#063e23;background:#b9f0cc;border-color:#b9f0cc;box-shadow:inset 0 0 0 2px #006a39}.intake-answer .coverage-choices input:focus-visible+span{outline-color:#9de5b6}}.coverage-help{margin:4px 0 8px;font-size:.875rem;line-height:1.5}.coverage-help summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.coverage-help p{margin:8px 0}.coverage-help summary:focus-visible{outline-offset:3px;outline:2px solid}.coverage-choices-optional label:last-child{grid-column:1/-1}.coverage-choices label[data-answer=yes]{--answer-ink:#17603b;--answer-tint:#e5f2e9;--answer-border:#337c50}.coverage-choices label[data-answer=no]{--answer-ink:#913b38;--answer-tint:#faeae7;--answer-border:#ae5750}.coverage-choices label[data-answer=unsure]{--answer-ink:#775715;--answer-tint:#faf1d5;--answer-border:#9b771f}.coverage-choices label[data-answer=notApplicable]{--answer-ink:#40574c;--answer-tint:#edf1ee;--answer-border:#6b8074}.coverage-choices label[data-answer] span{color:var(--answer-ink,#40574c)}.coverage-choices label[data-answer] input:checked+span,.intake-answer .coverage-choices label[data-answer] input:checked+span{color:var(--answer-ink,#40574c);background:var(--answer-tint,#edf1ee);border-color:var(--answer-border,#6b8074);box-shadow:inset 0 0 0 1px var(--answer-border,#6b8074);font-weight:700}@media (max-width:380px){.intake-answer .coverage-choices{gap:6px}.intake-answer .coverage-choices span{padding:10px 4px;font-size:.875rem}}.risk-filter{border-bottom:1px solid var(--line,#6c8677);margin:0 0 2.5rem;padding:0 0 2rem}.risk-filter-eyebrow{opacity:.8;font-size:.82rem}.risk-filter h2{margin:.65rem 0 1rem;font-size:clamp(1.4rem,4vw,1.85rem);line-height:1.2}.risk-filter-amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:1.4rem;font-size:clamp(2.2rem,8vw,3.4rem);font-weight:650;display:block}.risk-filter-multiple{opacity:.8;margin:.2rem 0 1.4rem!important}.risk-filter input[type=range]{accent-color:#55ce92;cursor:pointer;width:100%;height:40px}.risk-filter-scale{opacity:.8;justify-content:space-between;font-size:.82rem;display:flex}.risk-filter-result{padding:1rem 0;font-weight:600}.risk-filter details{margin-bottom:1.5rem;font-size:.9rem}.risk-filter summary{cursor:pointer}.risk-filter button{white-space:normal;width:100%}.coverage-recorded{border-left:3px solid #72cf9f;padding:.75rem 1rem;line-height:1.6}.budget-balance{border-bottom:1px solid #81968a;gap:.3rem;margin-bottom:1.5rem;padding:0 0 1rem;display:grid}.budget-balance strong{letter-spacing:-.03em;font-size:2rem}.budget-balance p{margin:0}.essential-summary>strong{font-size:1.4rem;display:block}.essential-summary details{margin-top:1rem}.essential-summary input[type=checkbox]{width:22px;height:22px;margin-right:.7rem}.page.expert-page{padding-bottom:calc(var(--expert-workbar-height,140px) + 20px);background:#f6f8f5}.expert-page .shell{width:100%;max-width:1320px;padding:26px 28px 48px}.expert-page .topbar{background:#fff;border-bottom:1px solid #dce4dc;gap:16px;height:auto;min-height:76px;padding:12px max(28px,50vw - 632px)}.expert-page .header-contact{flex-wrap:wrap;justify-content:flex-end;gap:16px}.expert-page .header-contact .button{min-height:44px;padding:8px 0;font-size:14px;line-height:1.35}.expert-page .header-contact .button span{font-size:inherit;color:inherit;display:inline}.expert-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.expert-heading>div{min-width:0}.expert-heading .eyebrow{font-size:13px}.expert-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:6px 0;font-size:clamp(25px,2.5vw,34px);line-height:1.2}.expert-heading p{color:#58685d;font-size:14px}.expert-actions{flex-wrap:wrap;gap:8px;display:flex}.expert-workspace .button{white-space:normal;overflow-wrap:anywhere;border-radius:2px;min-width:0;max-width:100%;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}.expert-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:30px;display:grid}.expert-sidebar{min-width:0;position:sticky;top:18px}.expert-mobile-topic{display:none}.expert-search-wrap{z-index:25;margin-bottom:12px;position:relative}.expert-search{background:#fff;border:1px solid #b9c9bc;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}.expert-search input{outline-offset:2px;background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:14px}.expert-search-clear{color:#405a48;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.expert-search-results{max-height:55vh;overscroll-behavior:contain;background:#fff;border:1px solid #bcccbc;max-height:55dvh;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #142e201a}.expert-search-results>span,.expert-search-results>p{color:#506556;padding:7px;font-size:13px;display:block}.expert-search-results button{overflow-wrap:anywhere;text-align:left;color:#203b28;background:0 0;border:0;width:100%;min-width:0;padding:10px;font-size:14px;display:block}.expert-search-results button small{color:#536858;margin-top:3px;font-size:13px;display:block}.expert-search-results button.is-selected{background:#e9f2e9;box-shadow:inset 2px 0 #007b2e}.expert-topic-nav{gap:3px;display:grid}.expert-topic-nav button{overflow-wrap:anywhere;text-align:left;color:#334d3b;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;min-width:0;min-height:55px;padding:10px;font-size:14px;font-weight:600;display:flex}.expert-topic-nav button[aria-current]{color:#075c2d;background:#e8f0e6;border-color:#c6d8c5}.expert-topic-nav button small{color:#617266;margin-top:2px;font-size:13px;font-weight:400;display:block}.expert-nav-index{font-variant-numeric:tabular-nums;color:#607965;padding-top:2px;font-size:13px}.expert-sidebar-foot{border-top:1px solid #dbe4d9;margin:18px 10px 0;padding-top:16px}.expert-sidebar-foot dl{gap:12px;margin:0;display:grid}.expert-sidebar-foot dt{color:#586b5f;font-size:13px}.expert-sidebar-foot dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px;font-weight:600}.expert-sidebar-foot p{color:#627368;margin-top:18px;font-size:13px;line-height:1.7}.expert-content{min-width:0}.expert-fields :is(label,p,small,.field-error){overflow-wrap:anywhere}.expert-filebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.expert-filebar>.button{flex-shrink:0}.expert-fields .entry-card{background:#fff;border-color:#cbd8ce;padding:16px 0}.expert-fields .entry-title{color:#254430;font-size:15px}.expert-fields .remove-entry{color:#82433b;background:#fff;border:1px solid #d3bfb9;min-width:44px;min-height:44px;padding:8px}.expert-fields .add-entry{color:#215535;background:#f2f7f0;border:1px solid #8dab93;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.expert-fields .entry-card .fields{margin-top:12px}.expert-filebar .consultation-files{border:0;margin:0 0 16px;padding:0}.expert-filebar .consultation-file-buttons{gap:8px}.expert-filebar .consultation-file-hint{margin-top:6px;font-size:13px}.expert-filebar details>summary{cursor:pointer;color:#536a5a;min-height:44px;padding:10px 0;font-size:13px}.expert-scope{overflow-wrap:anywhere;color:#506456;flex-wrap:wrap;gap:4px 18px;margin:0 0 22px;font-size:13px;line-height:1.6;display:flex}.expert-scope strong{color:#284934;font-weight:600}.expert-scope>span:last-child{flex-basis:100%}.expert-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;scroll-margin-top:24px;display:flex}.expert-section-heading h2{overflow-wrap:anywhere;letter-spacing:-.025em;min-width:0;font-size:21px;line-height:1.3}.expert-section-heading>span{text-align:right;font-size:13px}.expert-card{background:#fff;border:1px solid #dce4db;min-width:0;margin-bottom:12px;padding:20px;scroll-margin-top:24px}.expert-card>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.expert-card>header h2{overflow-wrap:anywhere;letter-spacing:-.015em;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4}.expert-card>header>span{text-align:right;flex-shrink:0;align-items:center;gap:3px;font-size:13px;line-height:1.5;display:inline-flex}.expert-open{color:#795721}.expert-reviewed{color:#176035}.expert-complete{color:#617366}.expert-fields .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.expert-fields .field{gap:6px;min-width:0;margin:0}.expert-fields>.fields+.fields,.expert-fields>.field+.field{margin-top:16px}.expert-fields .field>span:not(.field-error),.expert-fields .field>label,.expert-fields .life-option>span{color:#253d2d;font-size:14px;font-weight:500;line-height:1.45}.expert-fields input:not([type=radio]):not([type=checkbox]):not([type=range]),.expert-fields select,.expert-card select,.expert-fields [data-slot=select-trigger],.expert-card textarea{color:#183923;background:#fff;border:1px solid #bfcfc2;border-radius:2px;width:100%;min-height:44px;padding:10px 12px;font-size:16px;line-height:1.4}.expert-fields input::placeholder,.expert-fields textarea::placeholder,.expert-search input::placeholder{color:#617267;opacity:1}.expert-fields .field input[type=radio],.expert-fields .field input[type=checkbox]{border:0;min-height:0;padding:0}.expert-fields [data-slot=radio-group-item]{aspect-ratio:1;color:#00752b;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;box-shadow:none;background:#fff;border:1px solid #849e8a;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;transform:none}.expert-fields [data-slot=radio-group-item][data-state=checked]{border-width:2px;border-color:#00752b}.expert-fields [data-slot=radio-group-item] svg{color:#00752b;fill:currentColor;width:8px;height:8px}.expert-fields [data-slot=checkbox]{border-radius:2px;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0}.expert-fields .answer-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;display:grid}.expert-fields .answer-options>label{color:#284633;background:#fff;border:1px solid #c7d4c9;border-radius:2px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.4;display:flex}.expert-fields .answer-options>label:has([data-state=checked]){color:#11552c;background:#edf5ed;border-color:#49845a;font-weight:500}.expert-fields .life-option,.expert-fields .primary-answer{background:0 0;border:0;gap:8px;margin:0;padding:0}.expert-fields .check-grid{gap:16px}.expert-fields .tri-state,.expert-fields .required-choice{flex-wrap:wrap;gap:8px;margin:0;display:flex}.expert-fields .tri-state label{color:#284633;background:#fff;border:1px solid #c7d4c9;border-radius:2px;align-items:center;gap:8px;min-width:76px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:400;display:flex}.expert-fields .tri-state label:has([data-state=checked]){color:#11552c;background:#edf5ed;border-color:#49845a;font-weight:500}.expert-fields .intake-details,.expert-fields .form-section{margin-top:18px;padding-top:18px}.expert-fields .note{color:#53695b;margin-top:10px;font-size:13px;line-height:1.6}.expert-fields .entry-list{margin-top:14px}.expert-fields .coverage-inventory h2{font-size:17px}.expert-fields .coverage-item{padding:14px 0}.expert-fields .coverage-choices{max-width:460px}.expert-fields .coverage-help,.expert-fields .basis-details{font-size:13px}.expert-fields .budget-balance strong{font-size:26px}.expert-fields .field-error{color:#a32622;grid-column:1/-1;margin-top:4px;font-size:13px;font-weight:500;line-height:1.5;display:block}.expert-fields input[aria-invalid=true],.expert-fields select[aria-invalid=true],.expert-fields [data-slot=select-trigger][aria-invalid=true],.expert-fields textarea[aria-invalid=true]{background:#fff8f6;border:2px solid #b02e28;box-shadow:0 0 0 1px #b02e2815}.expert-fields [role=radiogroup][aria-invalid=true]{outline-offset:4px;outline:2px solid #b02e28}.expert-card textarea{resize:vertical;min-height:110px}.expert-bottom-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 20px;display:flex}.expert-bottom-actions p{color:#607467;flex-basis:100%;margin-top:2px;font-size:13px}.expert-workbar{overflow-wrap:anywhere;z-index:40;width:min(100%,1320px);padding:12px 28px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ccd9cc;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 24px #1b38200a}.expert-save-state{color:#2b5338;min-width:0;margin-right:auto;font-size:13px;line-height:1.5}.expert-save-state small{color:#617267;font-size:13px;display:block}.expert-save-state .is-unsaved{color:#745221}.expert-save-feedback{color:#255437;flex-basis:100%;font-size:13px;line-height:1.4}.expert-save-feedback.error{color:#a32622}.expert-issues-panel{overscroll-behavior:contain;overflow-wrap:anywhere;z-index:39;right:max(24px,50vw - 632px);bottom:calc(var(--expert-workbar-height,140px) + 12px);width:min(460px,100vw - 28px);max-height:min(60vh,calc(100dvh - var(--expert-workbar-height,140px) - 24px));background:#fff;border:1px solid #bccfbd;padding:16px;position:fixed;overflow:auto;box-shadow:0 8px 40px #12351926}.expert-issues-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.expert-issues-panel h2{font-size:18px;line-height:1.4}.expert-issues-panel header button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.expert-issues-panel ul{margin:0;padding:0;list-style:none}.expert-issues-panel li button{text-align:left;color:#264332;background:#fff;border:0;border-bottom:1px solid #e0e7de;width:100%;padding:12px 4px;font-size:14px;line-height:1.5;display:block}.expert-issues-panel li span{color:#63776a;margin-top:3px;font-size:13px;display:block}.expert-workspace :is(input,select,textarea,button,summary){scroll-margin-top:24px;scroll-margin-bottom:calc(var(--expert-workbar-height,140px) + 20px)}.expert-workspace button{touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:none}.expert-workspace button:active{transform:none}.expert-workspace button:not(:disabled):active{box-shadow:inset 0 0 0 2px #406b4f}.expert-workspace :is(button,input,select,textarea,summary,h2[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #00672d}.expert-card:focus-within{border-color:#92af98}.expert-search:focus-within{border-color:#21783a}.expert-password-toggle{align-items:center;gap:8px;min-height:44px;margin:12px 0 20px;font-size:14px;display:flex}.expert-login form>.button{width:100%}.expert-login .field{margin-top:20px}.expert-login input{font-size:16px}.expert-report-back{border-bottom:1px solid #cbdaca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 0;display:flex}.expert-report-back p{color:#4f6757;font-size:14px}@media (hover:hover) and (pointer:fine){.expert-topic-nav button:hover,.expert-search-results button:hover,.expert-issues-panel li button:hover{background:#edf3e9}.expert-fields .answer-options>label:hover,.expert-fields .tri-state label:hover{border-color:#6c9876}}@media (max-width:900px){.expert-layout{grid-template-columns:195px minmax(0,1fr);gap:20px}.expert-page .shell{padding:22px 20px 40px}.expert-card{padding:18px}.expert-fields .fields,.expert-fields .check-grid{grid-template-columns:1fr}}@media (max-width:760px){.expert-page .shell{padding:18px 14px 35px}.expert-page .topbar{flex-wrap:wrap;gap:6px;padding:10px 14px}.expert-page .header-contact{justify-content:space-between;gap:6px 14px;width:100%}.expert-page .header-contact .button{font-size:13px}.expert-page .header-contact .button span{font-size:13px;display:inline}.expert-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.expert-heading h1{font-size:26px}.expert-heading p{font-size:13px}.expert-actions{width:100%}.expert-actions>.button{flex:1}.expert-layout{display:block}.expert-sidebar{z-index:30;background:#f6f8f5;border-bottom:1px solid #d4e0d1;margin-bottom:16px;padding:10px 0;position:sticky;top:0}.expert-mobile-topic{align-items:center;gap:10px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.expert-mobile-topic select{color:#24432d;background:#fff;border:1px solid #b9c9bc;border-radius:2px;width:100%;min-width:0;height:44px;padding:8px 10px;font-size:16px}.expert-search-wrap{margin:0}.expert-search input{font-size:16px}.expert-topic-nav,.expert-sidebar-foot{display:none}.expert-filebar .consultation-file-buttons>.button{flex:0 auto}.expert-scope{margin-bottom:16px;font-size:13px}.expert-card{scroll-margin-top:calc(var(--expert-nav-height,108px) + 20px);margin-bottom:10px;padding:16px}.expert-section-heading{scroll-margin-top:calc(var(--expert-nav-height,108px) + 20px)}.expert-section-heading h2{font-size:20px}.expert-card>header{gap:10px;margin-bottom:14px}.expert-card>header h2{font-size:16px}.expert-card>header>span{flex-shrink:1;max-width:98px;font-size:13px}.expert-fields .field.full{grid-column:1/-1}.expert-fields .answer-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}.expert-workbar{padding:10px 14px max(10px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;display:grid}.expert-save-state{grid-column:1/-1;gap:2px;width:100%;font-size:13px;display:grid}.expert-save-state small{text-align:left;max-width:none;font-size:13px}.expert-save-feedback{grid-column:1/-1;font-size:13px}.expert-workbar>.button{padding:10px 8px;font-size:14px}.expert-issues-panel{right:14px;bottom:calc(var(--expert-workbar-height,140px) + 12px);max-height:calc(100dvh - var(--expert-workbar-height,140px) - 24px)}.expert-workspace :is(input,select,textarea,button,summary){scroll-margin-top:calc(var(--expert-nav-height,108px) + 20px)}.expert-bottom-actions>.button{flex:1}.expert-bottom-actions .button{padding:10px;font-size:13px}.expert-report-back p{font-size:13px}}@media (max-width:420px){.expert-card>header,.expert-section-heading{flex-wrap:wrap;align-items:flex-start;gap:4px}.expert-card>header>span{text-align:left;max-width:none}.expert-actions>.button,.expert-bottom-actions>.button{flex:100%}}@media (max-width:760px) and (max-height:560px){.expert-sidebar{position:static}.expert-workspace :is(input,select,textarea,button,summary),.expert-card,.expert-section-heading{scroll-margin-top:20px}}.expert-workspace .expert-search-results button,.expert-workspace .expert-issues-panel button{scroll-margin:6px}@media (prefers-reduced-motion:reduce){.expert-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.modal.expert-invitation{width:min(640px,100vw - 24px);max-width:640px;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;--modal-padding:24px;padding:var(--modal-padding);color:#20392b;--modal-gap:10px;gap:var(--modal-gap);background:#fff;border-radius:2px;animation:none;overflow-y:auto}.expert-invitation-heading,.expert-login-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.expert-invitation-heading h2,.expert-login-heading h2{overflow-wrap:anywhere;letter-spacing:-.02em;min-width:0;font-size:22px;line-height:1.3}.expert-invitation-close{color:#315c40;background:#fff;border:1px solid #c7d4ca;border-radius:2px;flex-shrink:0;place-items:center;width:44px;min-width:44px;min-height:44px;display:grid}.expert-invitation [data-slot=dialog-description]{color:#576b5d;margin:0 0 8px;font-size:14px;line-height:1.5}.expert-invitation-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.expert-invitation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:12px;display:grid}.expert-invitation .field{gap:6px;min-width:0;margin:0;display:grid}.expert-invitation .field>span{color:#284631;font-size:14px;font-weight:500;line-height:1.5;display:block}.expert-invitation .field small{color:#5b6d60;font-size:14px;font-weight:400}.expert-invitation input,.expert-invitation select,.expert-invitation textarea{color:#1c3827;background:#fff;border:1px solid #b8cbbd;border-radius:2px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px;line-height:1.45}.expert-invitation textarea{white-space:pre-wrap;resize:vertical;overflow-wrap:anywhere;max-width:100%;min-height:180px;font-size:16px}.expert-invitation .button{white-space:normal;overflow-wrap:anywhere;border-radius:2px;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;transition:none}.expert-invitation .button:disabled{opacity:.55;cursor:default}.expert-invitation :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #00672d}.expert-invitation p.expert-invitation-hint{color:#596e60;margin:-8px 0 0;font-size:14px;line-height:1.55}.expert-invitation-tools{flex-wrap:wrap;gap:8px;display:flex}.expert-invitation-channel{border-top:1px solid #e0e7de;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.expert-invitation-error,.expert-invitation-feedback{overflow-wrap:anywhere;color:#215b35;margin-top:12px;font-size:14px;line-height:1.5}.expert-invitation-error{color:#9e302b}@media (max-width:520px){.modal.expert-invitation{--modal-padding:16px;padding:var(--modal-padding);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.expert-invitation-grid,.expert-invitation-channel{grid-template-columns:1fr}.expert-invitation-tools>.button{flex:9rem}.expert-invitation-heading h2,.expert-login-heading h2{overflow-wrap:anywhere;min-width:0;font-size:20px}.expert-filebar{align-items:stretch}.expert-filebar>.button{flex:1}}.expert-filebar-actions{flex-wrap:wrap;gap:8px;display:flex}.expert-filebar-actions .button{flex:1 0 auto}.expert-invitation-form{min-width:0}.expert-login .error{overflow-wrap:anywhere}.expert-login .expert-password-toggle input{accent-color:#006b35;flex-shrink:0;width:20px;height:20px;min-height:20px}.expert-login .expert-password-toggle{cursor:pointer;font-size:14px;line-height:1.5}.expert-offer-workspace{color:#223e2c;min-width:0;max-width:1100px;margin:0 auto;font-size:15px;line-height:1.6}.offer-position-hint{color:#5c6d5f;font-size:14px;line-height:1.65;margin-top:12px!important}.page.expert-page:has(.expert-offer-workspace){padding-bottom:20px}.expert-offer-workspace *{box-sizing:border-box}.expert-offer-workspace :is(h1,h2,h3,h4,p,dl){margin:0}.expert-offer-workspace :is(button,input,select,textarea,summary,a):focus-visible{outline-offset:3px;outline:2px solid #00692d}.expert-offer-workspace :is(button,a.button),.expert-offer-confirm-dialog .button{overflow-wrap:anywhere;max-width:100%;height:auto;transition:none}.expert-offer-workspace :is(button,a.button):active,.expert-offer-confirm-dialog .button:active{transform:none}.expert-offer-workspace :is(h1,h2,h3,h4,p,dt,dd,legend,summary,label,li){overflow-wrap:anywhere}.offer-heading>div{min-width:0}.offer-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.offer-heading h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(26px,3vw,34px);line-height:1.2}.offer-heading p{color:#546b5b;max-width:600px}.offer-back{color:#285c3c;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;display:inline-flex}.offer-heading>.button{flex-shrink:0;margin-top:44px}.expert-offer-workspace .button,.expert-offer-confirm-dialog .button{white-space:normal;text-align:center;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;transition:none;display:inline-flex}.expert-offer-workspace .button:disabled{opacity:.55;cursor:not-allowed}.offer-section{background:#fff;border:1px solid #d2ded2;min-width:0;margin-bottom:18px;padding:22px}.offer-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.offer-section h2{letter-spacing:-.02em;font-size:20px;line-height:1.35}.offer-section h2>span{color:#607668;font-variant-numeric:tabular-nums;margin-right:8px;font-size:14px}.offer-section h2 small{color:#5a6b5f;margin-left:8px;font-size:14px;font-weight:400}.offer-baseline{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:14px;display:grid}.offer-baseline dt{color:#5a6c60;font-size:14px}.offer-baseline dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:500}.offer-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.offer-empty>p{flex:1;min-width:220px}.offer-empty-note{color:#607063;padding:12px 0}.offer-warning{color:#71521c;background:#fff8eb;border-left:3px solid #a77622;padding:12px 14px;line-height:1.6;margin-top:18px!important}.offer-scope-note{color:#526a59;font-size:14px;line-height:1.7;margin-bottom:20px!important}.offer-import,.offer-position-details,.offer-document-details{border-top:1px solid #dce4da;padding:4px 0}.expert-offer-workspace summary{cursor:pointer;color:#315d3e;min-height:44px;padding:11px 0;font-size:14px;line-height:1.55}.offer-import summary svg{vertical-align:middle;margin-right:6px}.offer-import>p{color:#5a6f60;margin:0 0 12px;font-size:14px}.offer-import>.offer-field{max-width:540px;margin-bottom:14px}.offer-position{border:0;border-top:1px solid #ccd9cc;min-width:0;margin:14px 0 0;padding:16px 0 20px}.offer-position legend{overflow-wrap:anywhere;max-width:100%;padding:0 12px 0 0;font-size:16px;font-weight:600}.offer-position-tools{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.offer-position-tools>span{color:#7c5e2d;font-size:14px}.offer-position-tools>span.is-reviewed{color:#326144}.offer-remove{color:#844338;background:#fff;border:1px solid #d4c8c3;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px 10px;font-size:14px;display:inline-flex}.offer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0;display:grid}.offer-field,.expert-offer-workspace .expert-amount{gap:6px;min-width:0;margin:0;display:grid}.offer-field>span,.expert-offer-workspace .expert-amount>label{color:#284633;font-size:14px;font-weight:500;line-height:1.5;display:block}.expert-offer-workspace .expert-amount>label>span{color:#576e5d;font-size:14px;font-weight:400}.offer-field-wide{grid-column:1/-1}.expert-offer-workspace :is(input:not([type=checkbox]),select,textarea){color:#1c3827;width:100%;min-width:0;min-height:44px;box-shadow:none;background:#fff;border:1px solid #b7cbbc;border-radius:2px;padding:10px 12px;font-size:16px;line-height:1.4}.expert-offer-workspace textarea{resize:vertical;min-height:78px}.expert-offer-workspace input[type=file]{padding:6px;font-size:16px}.expert-offer-workspace input::file-selector-button{font:inherit;color:#2b5135;background:#f2f6ef;border:1px solid #b7cbbc;border-radius:2px;min-height:44px;margin-right:10px;padding:6px 10px}.expert-offer-workspace :is(input,select,textarea)[aria-invalid=true]{background:#fff8f6;border:2px solid #a8302b}.expert-offer-workspace .field-error,.offer-field-error{font-size:14px;line-height:1.6;color:#a12b26!important;font-weight:400!important}.expert-offer-workspace .expert-amount>p{margin:0}.offer-position-details{margin-top:16px}.offer-position-details[open]>.offer-fields,.offer-document-details[open]>.offer-fields{margin:4px 0 14px}.offer-confirm{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin-top:8px;padding:10px 0;font-size:14px;display:flex}.expert-offer-workspace .offer-confirm input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#00752e;border-radius:2px;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;max-height:18px;margin:2px 0 0;padding:0}.offer-position-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.offer-undo{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.offer-undo button{color:#245b35;background:0 0;border:0;min-height:44px;padding:8px;text-decoration:underline}.offer-comparisons{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:16px;display:grid}.offer-comparison-card{background:#fcfdfa;border:1px solid #cedbce;min-width:0;padding:18px}.offer-comparison-card h3{font-size:16px;font-weight:600;line-height:1.4}.offer-comparison-card header p{color:#5b7061;margin-top:4px;font-size:14px}.offer-comparison-target{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex;margin-top:18px!important}.offer-comparison-target strong{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:15px}.offer-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:12px;display:grid}.offer-pillar-track{background:#f0f4ed;border-bottom:1px solid #829987;height:132px;position:relative;overflow:hidden}.offer-pillar-fill{width:64%;height:var(--offer-total-height);background:#667e6e;position:absolute;bottom:0;left:18%}.offer-pillar-fill.after{background:#357044}.is-worse .offer-pillar-fill.after,.has-lower-benefit .offer-pillar-fill.after{background:#ad683c}.offer-pillar-target{bottom:var(--offer-target-height);border-top:1px dashed #526b59;position:absolute;left:0;right:0;transform:translateY(1px)}.offer-pillar-track.is-unknown{background:repeating-linear-gradient(135deg,#f5f6f2,#f5f6f2 7px,#e9eee6 7px 8px)}.offer-pillar-unknown{color:#617163;place-items:center;height:100%;font-size:14px;display:grid}.offer-pillar h4{margin:10px 0 8px;font-size:14px;font-weight:600;line-height:1.4}.offer-pillar dl{font-variant-numeric:tabular-nums}.offer-pillar dt{color:#596e60;margin-top:8px;font-size:14px;line-height:1.4}.offer-pillar dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;font-weight:600;line-height:1.4}.offer-comparison-change{color:#325940;border-top:1px solid #d7e1d2;padding-top:12px;font-size:14px;font-weight:500;margin-top:16px!important}.is-worse .offer-comparison-change,.has-lower-benefit .offer-comparison-change{color:#964c28}.is-unknown .offer-comparison-change{color:#6c6450}.offer-findings{color:#576b5c;margin:12px 0 0;padding-left:17px;font-size:14px;line-height:1.7}.offer-findings li+li{margin-top:5px}.offer-costs{border-top:1px solid #d9e2d5;border-bottom:1px solid #d9e2d5;margin:20px 0;padding:18px 0}.offer-costs h3{margin-bottom:12px;font-size:15px}.offer-costs dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.offer-costs dt{color:#586d5f;font-size:14px}.offer-costs dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:22px;font-weight:600;line-height:1.4}.offer-costs>p{color:#607163;margin-top:10px;font-size:14px}.offer-document-details{margin-top:20px}.offer-download{border-top:1px solid #d5e0d3;margin-top:16px;padding-top:18px}.offer-download>div{flex-wrap:wrap;gap:8px;display:flex}.offer-download>p{color:#5b6e60;margin-top:10px;font-size:14px;line-height:1.6}.offer-error-list{color:#9b332b;margin:14px 0 0;padding-left:18px}.offer-error-list button{text-align:left;min-height:44px;color:inherit;background:0 0;border:0;padding:8px 0;font-size:14px;line-height:1.5;text-decoration:underline}.offer-feedback{white-space:pre-line;overflow-wrap:anywhere;background:#eff6ec;border:1px solid #b9d0b6;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.6}.offer-feedback.is-error{color:#913126;background:#fff6f2;border-color:#d7b4a9}.modal.expert-offer-confirm-dialog{color:#223e2c;overscroll-behavior:contain;background:#fff;border-radius:2px;width:calc(100vw - 28px);max-width:580px;max-height:calc(100dvh - 32px);padding:24px;transition:none;animation:none;overflow:auto}.expert-offer-confirm-dialog [data-slot=alert-dialog-title]{font-size:22px;line-height:1.3}.expert-offer-confirm-dialog [data-slot=alert-dialog-description]{color:#566b5c;font-size:16px;line-height:1.7}.offer-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.expert-offer-confirm-dialog button:focus-visible{outline-offset:3px;outline:2px solid #00692d}@media (hover:hover) and (pointer:fine){.offer-back:hover,.offer-undo button:hover{color:#00722b}.offer-remove:hover{background:#fff6f2}.expert-offer-workspace summary:hover{color:#00722b}}@media (max-width:640px){.offer-heading{flex-wrap:wrap;gap:12px;margin-bottom:18px}.offer-heading>.button{margin:0}.offer-heading h1{font-size:26px}.offer-section{margin-bottom:12px;padding:16px}.offer-section>header{gap:10px;margin-bottom:14px}.offer-section h2{font-size:19px}.offer-section>header>.button{padding:10px;font-size:14px}.offer-baseline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-baseline>div:last-child{grid-column:1/-1}.offer-fields{grid-template-columns:1fr;gap:14px}.offer-position legend{font-size:16px}.offer-position-tools>span{max-width:190px;line-height:1.5}.offer-position-tools .offer-remove span{display:none}.offer-costs dl{grid-template-columns:1fr}.offer-costs dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.offer-costs dd{white-space:normal;max-width:100%;font-size:20px}.offer-comparison-card{padding:14px}.offer-pillars{gap:16px}.offer-download .button{width:100%}.offer-empty>p{flex-basis:100%;min-width:0}.offer-empty>.button,.offer-dialog-actions>.button{width:100%}.modal.expert-offer-confirm-dialog{padding:20px}.offer-position-actions>.button{flex:1}}@media (prefers-reduced-motion:reduce){.expert-offer-workspace *,.expert-offer-confirm-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.expert-offer-workspace .button:not(:disabled):active,.expert-offer-confirm-dialog .button:not(:disabled):active{color:#fff;background:#005823;border-color:#005823}.expert-offer-workspace .button.secondary:not(:disabled):active,.expert-offer-confirm-dialog .button.secondary:not(:disabled):active{color:#16442b;background:#dfece0;border-color:#507a59}.expert-offer-workspace :is(.offer-back,.offer-undo button,summary):active{color:#16442b;background:#e4efe3}.expert-offer-workspace .offer-remove:not(:disabled):active{color:#74362c;background:#f5e5de;border-color:#a2685a}.offer-selection-context{color:#526a59;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.55;display:block}.offer-import-feedback{margin:14px 0 4px!important}.offer-pillar{min-width:0}@media (max-width:380px){.offer-section{padding:14px 12px}.offer-comparison-card{padding:12px}.offer-pillars{gap:12px}.offer-pillar dd{font-size:16px}.offer-baseline{grid-template-columns:minmax(0,1fr)}.offer-baseline>div:last-child{grid-column:auto}.offer-position-actions>.button{flex-basis:100%}}.consultation-files{border-top:1px solid #dce6df;min-width:0;margin-top:1rem;padding-top:1rem}.consultation-file-buttons{flex-wrap:wrap;gap:.625rem;display:flex}.consultation-file-button{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;min-height:44px;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s}.consultation-file-button:active:not(:disabled){transform:scale(.98)}.consultation-file-button:focus-visible{outline-offset:3px;outline:2px solid #006b35}.consultation-file-button svg{flex-shrink:0}.consultation-file-hint{color:#4a6052;text-wrap:pretty;max-width:44rem;margin:.625rem 0 0;font-size:.875rem;line-height:1.55}.consultation-file-feedback{overflow-wrap:anywhere;margin:.625rem 0 0;font-size:.875rem;line-height:1.5}.consultation-file-feedback.success{color:#005b2a}.consultation-file-feedback.error{color:#9e2727}.consultation-files-compact{border:0;margin:1rem 0;padding:0}.consultation-import-actions{flex-wrap:wrap;gap:.625rem;display:flex}@media (hover:hover) and (pointer:fine){.consultation-file-button:hover:not(:disabled){background:#edf5ef}}@media (max-width:480px){.consultation-file-buttons>.button{flex:10rem}}html[data-keyboard=true] .consultation-file-button{transition:none!important}html[data-keyboard=true] .consultation-file-button:active{transform:none!important}@media (prefers-reduced-motion:reduce){.consultation-file-button{transition:none!important}.consultation-file-button:active{transform:none!important}}.consultation-files>details>summary{cursor:pointer;color:#365841;overflow-wrap:anywhere;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.6}.consultation-import-actions>.button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto}.appointment-scene{width:100%;max-width:650px;margin:10px auto 40px}.appointment-intro{margin:0 0 26px}.appointment-intro h1{letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15}.appointment-intro>p{color:#516258;font-size:1rem;line-height:1.5}.appointment-chat{background:#e8f0ec;border:1px solid #c7d8d1;border-radius:3px;overflow:hidden;box-shadow:0 12px 36px #17372b0d}.appointment-chat-header{color:#fff;background:#075e54;align-items:center;gap:16px;padding:20px;display:flex}.appointment-chat-header img{object-fit:cover;object-position:50% 30%;border-radius:3px;flex-shrink:0;width:72px;height:72px}.appointment-chat-header>div{flex:1;min-width:0}.appointment-chat-header strong{font-size:1.125rem;line-height:1.3;display:block}.appointment-chat-header span{color:#e1f3eb;margin-top:5px;font-size:.875rem;line-height:1.4;display:block}.appointment-chat-header>svg{flex-shrink:0}.appointment-chat-body{padding:24px}.appointment-channel{color:#456057;justify-content:center;align-items:center;gap:7px;margin-bottom:20px;font-size:.8125rem;line-height:1.4;display:flex}.appointment-bubble{background:#fff;border:1px solid #d3e1da;border-radius:3px;max-width:540px;padding:25px;animation:.22s cubic-bezier(.22,1,.36,1) both appointment-arrive}.appointment-bubble p{color:#203c2e;overflow-wrap:anywhere;margin:0 0 15px;font-size:1rem;line-height:1.6}.appointment-bubble p:last-child{margin-bottom:0}.appointment-date{background:#f0f8f3;border-left:3px solid #168b61;align-items:flex-start;gap:13px;margin:20px 0;padding:17px;display:flex}.appointment-date>svg{color:#16724f;flex-shrink:0;margin-top:3px}.appointment-date time{min-width:0}.appointment-date strong{color:#17472f;font-size:1.0625rem;font-weight:600;line-height:1.5;display:block}.appointment-date time>span{font-variant-numeric:tabular-nums;color:#075e42;margin-top:4px;font-size:1.75rem;font-weight:650;line-height:1.3;display:block}.appointment-bubble .appointment-signature{color:#496557;font-size:.9375rem}.appointment-continue{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.appointment-continue .button{border-radius:3px;min-width:160px;min-height:48px}@keyframes appointment-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:520px){.appointment-scene{margin-top:6px}.appointment-chat-header{gap:12px;padding:17px}.appointment-chat-header img{width:64px;height:64px}.appointment-chat-header>svg{display:none}.appointment-chat-body{padding:17px}.appointment-bubble{padding:18px}.appointment-date{gap:10px;padding:13px}.appointment-continue .button{min-width:0}.appointment-continue .button:not(.quiet){flex:1}}@media (prefers-reduced-motion:reduce){.appointment-bubble{animation:none}}.voicemail-scene{width:100%;max-width:none;margin:0}.voicemail-scene .voicemail-stage{align-items:stretch;min-height:0}.voicemail-visual{background:radial-gradient(at 50% 42%,#eef4ef 0%,#d6e2d8 80%);justify-content:center;align-items:center;min-width:0;padding:36px 24px;display:flex}.voicemail-phone{background:#16191d;border:1px solid #72787e;border-radius:36px;flex-shrink:0;width:min(100%,252px);padding:5px;position:relative;box-shadow:0 18px 32px -18px #14251c73}.voicemail-phone:before,.voicemail-phone:after{content:"";background:#60666c;border-radius:2px;width:2px;position:absolute}.voicemail-phone:before{height:28px;top:86px;left:-3px;box-shadow:0 39px #60666c}.voicemail-phone:after{height:47px;top:111px;right:-3px}.voicemail-screen{color:#19251f;text-align:center;background:#f6f7f9;border-radius:30px;flex-direction:column;min-height:508px;padding:12px 16px 8px;display:flex}.voicemail-statusbar{font-variant-numeric:tabular-nums;text-align:left;color:#202724;grid-template-columns:1fr 62px 1fr;align-items:center;gap:5px;margin:0 0 23px;font-size:11px;font-weight:650;line-height:18px;display:grid}.voicemail-camera{background:#101216;border-radius:12px;height:18px;position:relative}.voicemail-camera:after{content:"";background:#1d293b;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:8px;box-shadow:inset 0 0 0 1px #2c3745}.voicemail-signal{justify-content:flex-end;align-items:center;gap:2px;display:flex}.voicemail-app-title{color:#53615a;justify-content:center;align-items:center;gap:7px;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.voicemail-screen .voicemail-portrait{object-fit:cover;object-position:50% 30%;border-radius:50%;width:60px;max-width:none;height:60px;margin:24px auto 12px;display:block;position:static;box-shadow:0 0 0 4px #fff}.voicemail-screen h2{letter-spacing:-.025em;color:#19251f;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.25rem;font-weight:650;line-height:1.25}.voicemail-sender{overflow-wrap:anywhere;color:#58665f;text-wrap:balance;margin:6px 0 0;font-size:.875rem;line-height:1.45}.voicemail-player{flex-direction:column;align-items:center;margin-top:20px;display:flex}.voicemail-timeline{width:100%;min-width:0}.voicemail-progress{-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:32px;margin:0;padding:0;display:block}.voicemail-progress::-webkit-slider-runnable-track{background:linear-gradient(to right,#08633d var(--voicemail-progress,0%),#c5ceca var(--voicemail-progress,0%));border-radius:3px;height:3px}.voicemail-progress::-moz-range-track{background:#c5ceca;border-radius:3px;height:3px}.voicemail-progress::-moz-range-progress{background:#08633d;border-radius:3px;height:3px}.voicemail-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#08633d;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4.5px}.voicemail-progress::-moz-range-thumb{background:#08633d;border:0;border-radius:50%;width:12px;height:12px}.voicemail-progress:disabled{opacity:.6;cursor:default}.voicemail-time{font-variant-numeric:tabular-nums;color:#58665f;justify-content:space-between;font-size:.875rem;line-height:1.3;display:flex}.voicemail-play{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:58px;min-height:58px;margin:15px 0 0;padding:0;display:grid}.voicemail-play-icon{color:#fff;background:#08633d;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s;display:grid}.voicemail-play:disabled{opacity:.6;cursor:default}.voicemail-status{color:#58665f;overflow-wrap:anywhere;min-height:1.4em;margin:8px 0 16px;font-size:.875rem;line-height:1.4}.voicemail-hangup{color:#4e5a53;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:6px;min-width:80px;margin-top:auto;padding:0 6px;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.voicemail-hangup>span:first-child{color:#fff;background:#dc3846;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s;display:grid}.voicemail-handset{transform:rotate(135deg)}.voicemail-home{background:#222a25;border-radius:4px;flex-shrink:0;width:78px;height:3px;margin:17px auto 0}.voicemail-phone button:focus-visible{outline-offset:4px;outline:3px solid #087849}.voicemail-progress:focus-visible{outline-offset:4px;outline:3px solid #087849}.voicemail-hangup:focus-visible{border-radius:8px}.voicemail-play:active .voicemail-play-icon,.voicemail-hangup:active>span:first-child{transform:scale(.96)}.voicemail-scene .voicemail-caption{justify-content:center;min-height:0;padding-top:44px}.voicemail-copy{margin:auto 0;padding:0 0 32px}.voicemail-copy .intake-question{margin-bottom:16px}.voicemail-copy>p{color:#526659;max-width:36ch;margin:0;font-size:1rem;line-height:1.6}.voicemail-caption .intake-navigation.journey-controls{margin-top:0;position:static}@media (hover:hover) and (pointer:fine){.voicemail-play:hover .voicemail-play-icon{background:#034b2c}.voicemail-hangup:hover>span:first-child{background:#b72231}}@media (max-width:760px){:is(html:has(.intake-page.voicemail-page),body:has(.intake-page.voicemail-page)){overscroll-behavior:auto;overflow:visible}.intake-page.voicemail-page{height:auto;min-height:var(--intake-height,100dvh);background:#102319;position:relative;inset:auto;overflow:visible}.intake-page.voicemail-page>.shell{height:auto;min-height:var(--intake-height,100dvh)}.voicemail-page .voicemail-scene{height:auto;min-height:var(--intake-height,100dvh);flex:1;overflow:visible}.voicemail-scene .voicemail-stage{flex-direction:column;flex:1;display:flex}.voicemail-visual{background:radial-gradient(at 50% 44%,#3d6451 0%,#173626 72%,#102319 100%);flex:1;padding:12px 24px 16px}.voicemail-phone{width:min(100%,244px);box-shadow:0 16px 26px -16px #0008}.voicemail-screen{min-height:496px}.voicemail-screen .voicemail-portrait{margin-top:20px}.voicemail-home{margin-top:13px}.voicemail-scene .voicemail-caption{color:#fff;background:#102319;flex:none;margin:0;padding:0}.voicemail-copy{border-top:1px solid #ffffff24;margin:0;padding:14px 20px 12px}.voicemail-copy .intake-question{margin:0 0 8px;font-size:1.3rem;line-height:1.3}.voicemail-copy>p{color:#dae5dd;max-width:none;line-height:1.5}.voicemail-caption .intake-navigation.journey-controls{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.voicemail-caption .intake-navigation .journey-position{flex:1;min-width:max-content}.voicemail-caption .intake-navigation .journey-next{margin-left:auto}.voicemail-caption .intake-navigation .journey-arrow{min-width:0;max-width:100%;padding:10px 12px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.voicemail-play-icon,.voicemail-hangup>span:first-child{transition:none}.voicemail-play:active .voicemail-play-icon,.voicemail-hangup:active>span:first-child{transform:none}}html[data-keyboard=true] .voicemail-play-icon,html[data-keyboard=true] .voicemail-hangup>span:first-child{transition:none}html[data-keyboard=true] .voicemail-play:active .voicemail-play-icon,html[data-keyboard=true] .voicemail-hangup:active>span:first-child{transform:none}.contact-dialog .contact-topic-selection{border:1px solid #cbd8ce;min-width:0;margin:16px 0;padding:14px}.contact-dialog .contact-topic-selection legend{padding:0 4px;font-size:1rem;font-weight:600;line-height:1.5}.contact-dialog .contact-topic-selection p{margin:0 0 8px;font-size:.875rem;line-height:1.6}.contact-dialog .contact-topic-selection label{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.contact-dialog .contact-topic-selection input{accent-color:#006a39;flex:0 0 20px;width:20px;height:20px}.contact-dialog .contact-topic-selection label>span{overflow-wrap:break-word;min-width:0;margin:0;font-size:1rem;line-height:1.5}.contact-dialog .contact-topic-selection label:has(:focus-visible){outline-offset:3px;outline:3px solid #006a39}.contact-dialog .contact-message-preview{margin:16px 0 8px;display:block}.contact-dialog .contact-message-preview>span{font-weight:600}.agency-report-dialog{max-height:90dvh;font-size:1rem;line-height:1.55;overflow-y:auto;max-width:760px!important}.agency-report-dialog p{overflow-wrap:anywhere}.report-recipient{background:#eff6f0;border-left:4px solid #008a4b;gap:3px;padding:16px 20px;display:grid}.report-recipient span{color:#43564a;font-size:.875rem}.report-recipient strong{overflow-wrap:anywhere}.report-preview{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.report-preview .note{margin:0}.report-unavailable{background:#f7f9f8;border:1px solid #c9d4ce;padding:16px}.report-consents{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.report-consents legend{margin-bottom:16px;font-weight:700}.report-consents>label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.report-consents>label>button[role=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:4px}.report-consents .report-channel{cursor:default;gap:8px;display:grid}.report-channel select,.report-channel input{color:#163626;width:100%;font:inherit;background:#fff;border:1px solid #89988e;border-radius:3px;min-height:48px;padding:12px}.report-privacy-details{border-block:1px solid #d8e1da;padding:16px 0}.report-privacy-details summary{cursor:pointer;min-height:32px;font-weight:650}.agency-report-privacy h3{margin-top:20px}.agency-report-privacy p{font-size:1rem;line-height:1.55}.report-receipt{border:1px solid #c9d4ce;gap:8px;padding:16px;display:grid}.report-receipt code{overflow-wrap:anywhere;font-size:.875rem}.report-send-status{background:#eff6f0;padding:14px}.report-send-entry{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.report-send-entry p{max-width:560px;margin:0;font-size:.875rem}.report-send-entry button{white-space:normal}.scene-audio-control{color:#275741;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dedb;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.875rem;display:inline-flex}.scene-audio-control:focus-visible{outline-offset:3px;outline:3px solid #008a48}.scene-audio-control[aria-pressed=false]{color:#59645f}.intake-heading>.intake-heading-controls{grid-area:1/2;align-items:flex-start;gap:8px;display:flex}.intake-heading-controls .scene-audio-control{color:#fff;background:#09170f55;border-color:#ffffff45}.intake-heading-controls .scene-audio-control span{display:none}@media (max-width:600px){.scene-audio-control span{display:none}.scene-audio-control{padding:.55rem}}@media print{.scene-audio-control{display:none}}.intake-read-control{flex-shrink:0;position:relative}.intake-read-button{color:#fff;min-width:104px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#09170f55;border:1px solid #ffffff45;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.875rem;line-height:1.4;transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s;display:inline-flex}.intake-read-button svg{flex-shrink:0}.intake-read-button[aria-pressed=true]{color:#00562a;background:#fff;border-color:#fff}.intake-read-button:active{transform:scale(.97)}.intake-read-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.intake-read-status{z-index:20;color:#173f26;text-align:left;background:#fff;border:1px solid #d5e0d8;width:min(260px,100vw - 40px);padding:12px 14px;font-size:.875rem;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00201130}.intake-heading>.intake-heading-meta{flex-wrap:wrap;grid-area:1/1;align-self:center;align-items:center;gap:8px 12px;min-width:0;display:flex}.intake-heading-meta .intake-time{min-width:0;margin:0}.intake-heading>.intake-header-tools{gap:8px}@media (hover:hover) and (pointer:fine){.intake-read-button:hover{background:#ffffff20}.intake-read-button[aria-pressed=true]:hover{background:#e6f4eb}}@media (max-width:760px){.intake-heading .intake-place{display:none}.intake-heading>.intake-heading-meta{gap:4px 8px}.intake-header-tools .journey-menu-trigger{width:44px;min-width:44px;padding:8px}.intake-header-tools .journey-menu-trigger>span{display:none}.intake-heading-meta .intake-time{white-space:normal;font-size:.8125rem}.intake-step-count{font-size:.8125rem}:root[data-intake-keyboard=true] .intake-heading>.intake-heading-meta{display:none}}:root[data-keyboard=true] .intake-read-button{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.intake-read-button{transition:none;transform:none}}@media print{.intake-read-control{display:none}}.estimate-slider{grid-column:1/-1;width:100%;min-width:0;margin-top:16px}.estimate-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;font-size:1rem;line-height:1.5;display:flex}.estimate-summary label{font-weight:500}.estimate-summary output{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.intake-answer .field input[type=number]{font-variant-numeric:tabular-nums}.estimate-slider .estimate-range{accent-color:#45c184;cursor:pointer;width:100%;height:44px;min-height:44px;box-shadow:none;touch-action:pan-y;background:0 0;border:0;margin:8px 0 0;padding:0;display:block}.estimate-range:focus-visible{outline-offset:2px;outline:2px solid #45c184}.estimate-scale{color:#526659;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.875rem;display:flex}.estimate-slider .note{margin:10px 0 0;font-size:.875rem}.estimate-reset{min-height:44px;color:inherit;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline;display:block}@media (max-width:760px){.estimate-scale{color:#d2ded5}}.intake-heading>.intake-header-tools{grid-area:1/2;align-self:start;align-items:center;gap:12px;display:flex}.intake-step-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit;opacity:.8;font-size:.8125rem}.journey-menu-trigger{color:#fff;cursor:pointer;background:#09170f55;border:1px solid #ffffff45;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:.875rem;transition:transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.journey-menu-trigger:active{transform:scale(.97)}.journey-menu-trigger:focus-visible{outline-offset:3px;outline:2px solid #fff}.journey-menu-popover{z-index:40;width:min(300px,100vw - 32px);max-height:min(440px,var(--radix-popover-content-available-height));overscroll-behavior:contain;color:#174d2e;transform-origin:var(--radix-popover-content-transform-origin);background:#fff;border:1px solid #d5e0d8;border-radius:6px;padding:6px;animation:none;overflow-y:auto;box-shadow:0 10px 35px #00201130}.journey-menu-popover[data-state=open]{animation:.17s cubic-bezier(.23,1,.32,1) journey-menu-enter}.journey-menu-group+.journey-menu-group{border-top:1px solid #e1e8e3;margin-top:5px;padding-top:5px}.journey-menu-group>p{color:#65746a;margin:0;padding:8px 12px 4px;font-size:.75rem;line-height:1.4}.journey-menu-group>button,.journey-menu-questions>button,.journey-menu-chapter>summary{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:break-word;background:0 0;border:0;border-radius:3px;padding:10px 12px;font-size:.9375rem;line-height:1.35;display:block}.journey-menu-chapter>summary{font-weight:600;list-style-position:inside;display:list-item}.journey-menu-questions{border-left:1px solid #d5e0d8;margin-left:12px}:is(.journey-menu-group>button:focus-visible,.journey-menu-questions>button:focus-visible,.journey-menu-chapter>summary:focus-visible){outline-offset:-2px;background:#eef5f0;outline:2px solid #00562a}@media (hover:hover) and (pointer:fine){.journey-menu-group>button:hover,.journey-menu-questions>button:hover,.journey-menu-chapter>summary:hover{background:#eef5f0}}@keyframes journey-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-keyboard=true] .journey-menu-popover{animation:none}:root[data-keyboard=true] .journey-menu-trigger{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.journey-menu-popover[data-state=open]{animation:none}.journey-menu-trigger{transition:none;transform:none}}@media (max-width:400px){.intake-heading>.intake-header-tools{gap:7px}.journey-menu-trigger{padding-inline:8px}}.journey-menu-audio>.scene-audio-control{color:#174d2e;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;display:flex}.journey-menu-audio>.scene-audio-control span{display:inline}.journey-menu-audio>.scene-audio-control span:before{content:"Szenen: "}.alarm-intro{z-index:30;color:#fff;min-height:100svh;padding:24px max(24px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));isolation:isolate;background:#000;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow:auto}.alarm-center{place-self:center;width:min(72vw,560px);margin-top:56px}.alarm-digits{width:100%;height:auto;display:block;overflow:visible}.alarm-digits .segment-on{fill:#ff3536;filter:drop-shadow(0 0 3px #ff232366)drop-shadow(0 0 10px #ff15152b)}.alarm-digits .segment-off{fill:#180405}.alarm-actions{min-height:128px;animation:alarm-actions-in .18s var(--ease-out,cubic-bezier(.23,1,.32,1));flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;display:flex}.alarm-off,.alarm-retry,.alarm-snooze{font:inherit;cursor:pointer;touch-action:manipulation;min-height:52px;padding:14px 24px;font-size:1rem;line-height:1.4}.alarm-off{color:#fff;background:#191919;border:1px solid #545454;border-radius:4px}.alarm-retry,.alarm-snooze{color:#d3d3d3;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.alarm-time-lapse{aspect-ratio:262/140;color:#d3d3d3;text-align:center;animation:alarm-time-lapse-in .3s var(--ease-out,cubic-bezier(.23,1,.32,1));place-items:center;margin:0;font-size:clamp(1.25rem,3vw,2rem);display:grid}.alarm-intro button:focus-visible{outline-offset:6px;outline:2px solid #fff}.alarm-intro button,.wake-reveal button{transition:transform .14s var(--ease-out,cubic-bezier(.23,1,.32,1)),background-color .14s var(--ease-out,cubic-bezier(.23,1,.32,1)),border-color .14s var(--ease-out,cubic-bezier(.23,1,.32,1))}.alarm-intro button:active{transform:scale(.98)}.wake-reveal{color:#fff;isolation:isolate;min-height:100svh;animation:wake-reveal-in .55s var(--ease-out,cubic-bezier(.23,1,.32,1));background:#102218;align-items:flex-end;display:flex;position:relative}.wake-reveal-room{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.wake-reveal:after{content:"";z-index:-1;background:linear-gradient(#0000 15%,#05160feb);position:absolute;inset:0}.wake-reveal-copy{padding:100px max(24px,calc((100vw - 1240px)/2)) max(55px,env(safe-area-inset-bottom));max-width:100%}.wake-reveal-copy h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(3rem,7vw,6rem);line-height:1.1}.wake-reveal-copy p{overflow-wrap:anywhere;margin:0 0 26px;font-size:1.125rem;line-height:1.6}@media (hover:hover) and (pointer:fine){.alarm-off:hover{background:#292929;border-color:#858585}}@media (max-width:760px){.alarm-center{width:min(83vw,440px)}.wake-reveal-room{object-position:44% center}}@media (max-height:440px) and (orientation:landscape){.alarm-center{width:min(48vw,300px);margin-top:0}.alarm-intro{padding-block:12px}.alarm-actions{flex-flow:wrap;justify-content:center;align-items:flex-start;min-height:64px}.alarm-actions button{padding:12px 16px;font-size:clamp(.875rem,2.5vw,1rem)}.wake-reveal-copy{padding-block:28px}}@keyframes alarm-actions-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes wake-reveal-in{0%{opacity:0}to{opacity:1}}@keyframes alarm-time-lapse-in{0%{opacity:0}to{opacity:1}}:root[data-keyboard=true] .alarm-actions,:root[data-keyboard=true] .wake-reveal,:root[data-keyboard=true] .alarm-time-lapse{animation:none}:root[data-keyboard=true] .alarm-intro button,:root[data-keyboard=true] .wake-reveal button{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.alarm-actions,.wake-reveal,.alarm-time-lapse{animation:none}.alarm-intro button,.wake-reveal button{transition:none}.alarm-intro button:active,.wake-reveal button:active{transform:none}}.report-address-choice{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block:1rem 1.5rem;font-size:1rem;display:flex}.report-address-choice select{min-width:6rem;min-height:44px;font:inherit;color:#173d2b;background:#fff;border:1px solid #b5c8bc;border-radius:0;padding:.5rem .75rem}.report-address-choice select:focus-visible{outline-offset:3px;outline:3px solid #006a39}.report-priority-opening{background:#f1f6f3;border-left:3px solid #006a39;margin-block:1rem 1.5rem;padding:1.25rem}.report-priority-choice{color:#173d2b;gap:.6rem;font-size:1rem;line-height:1.6;display:grid}.report-priority-choice select{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #b5c8bc;border-radius:0;padding:.65rem .75rem}.report-priority-choice small{font:inherit;color:#485f51}.report-priority-choice select:focus-visible{outline-offset:3px;outline:3px solid #006a39}.consultation-story{--consultation-ink:#173d2b;--consultation-muted:#485f51;--consultation-green:#006a39;--consultation-line:#b5c8bc;--consultation-paper:#fff;color:var(--consultation-ink);background:var(--consultation-paper);overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:1rem;line-height:1.65}.consultation-story :where(p,ul,ol,dl,figure){margin:0}.consultation-story :where(h2,h3,h4){color:var(--consultation-ink);text-wrap:balance}.consultation-story :where(p,li,th,td,summary){font-size:1rem;line-height:1.65}.consultation-story :where(section,details){scroll-margin-top:1.5rem}.consultation-story :where(a,summary,[tabindex]):focus-visible{outline:3px solid var(--consultation-green);outline-offset:4px}.consultation-story a{color:#00592f;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.07em}.consultation-story a:active{color:#173d2b;background:#e6efe9}.consultation-opening{padding-block:.5rem 1.75rem}.consultation-opening h2{max-width:30ch;margin:1rem 0 1.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2}.consultation-opening>p{max-width:75ch;margin-top:1rem}.consultation-meta{color:var(--consultation-muted);flex-wrap:wrap;gap:.5rem 1.5rem;line-height:1.5;display:flex}.consultation-meta>:first-child{color:var(--consultation-ink);font-weight:650}.consultation-highlights{border-block:1px solid var(--consultation-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-block:.5rem 2rem;display:grid}.consultation-highlights>div{min-width:0;padding:1.25rem 1.5rem 1.25rem 0}.consultation-highlights dt{color:var(--consultation-muted);font-weight:550}.consultation-highlights dd{margin:.5rem 0 0}.consultation-highlights dd>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-bottom:.6rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;display:block}.consultation-contents{border-left:3px solid var(--consultation-green);background:#f1f6f3;margin-block:2rem;padding:1rem 1.25rem}.consultation-contents>strong{margin-bottom:.5rem;display:block}.consultation-contents ol{padding-left:1.5rem}.consultation-contents a{min-height:44px;padding-block:.5rem;display:inline-block}.consultation-section{border-top:1px solid var(--consultation-line);padding-block:2.5rem}.consultation-section>header{margin-bottom:1.5rem}.consultation-story h3{margin:0 0 .8rem;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.3}.consultation-kicker{color:var(--consultation-green);margin:0 0 .5rem;font-weight:650}.consultation-section-intro{max-width:75ch;color:var(--consultation-muted)}.consultation-blocks{gap:1.25rem;min-width:0;display:grid}.consultation-text{max-width:78ch}.consultation-story .consultation-block-heading{margin:.8rem 0 -.5rem;font-size:1.125rem;line-height:1.45}.consultation-bullets{max-width:78ch;padding-left:1.4rem}.consultation-bullets li+li{margin-top:.7rem}.consultation-notice{background:#f1f5f2;border-left:3px solid #63826e;max-width:100%;padding:1rem 1.25rem}.consultation-notice>strong{margin-bottom:.4rem;display:block}.consultation-notice p{max-width:80ch}.consultation-notice[data-tone=green]{background:#edf6ef;border-color:#006a39}.consultation-notice[data-tone=amber]{color:#5d410f;background:#fbf5e9;border-color:#946016}.consultation-notice[data-tone=red]{color:#7d2c23;background:#fbf0ed;border-color:#a33d32}.consultation-links{flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;list-style:none;display:flex}.consultation-links a{align-items:center;min-height:44px;padding-block:.5rem;display:inline-flex}.consultation-table-group{min-width:0}.consultation-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:auto;max-width:100%;overflow-x:auto}.consultation-table{table-layout:fixed;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.consultation-table[data-wide=true]{min-width:40rem}.consultation-table caption{text-align:left;margin-bottom:.75rem;font-weight:650}.consultation-table th,.consultation-table td{vertical-align:top;border-bottom:1px solid var(--consultation-line);overflow-wrap:anywhere;padding:.9rem 1rem}.consultation-table thead th{color:#173d2b;border-top:1px solid var(--consultation-line);background:#eaf1ec;font-weight:650}.consultation-table tbody th{font-weight:550}.consultation-table tr[data-emphasis=true]>*{background:#edf6ef;font-weight:700}.consultation-table-hint{color:var(--consultation-muted);display:none;margin-bottom:.5rem!important}.consultation-chart{border-block:1px solid var(--consultation-line);font-variant-numeric:tabular-nums;min-width:0;padding-block:1.25rem}.consultation-chart-heading{gap:.3rem;margin-bottom:1.5rem;display:grid}.consultation-chart-heading strong{font-size:1.125rem;line-height:1.45}.consultation-chart-heading>span{color:var(--consultation-muted)}.consultation-chart-values,.consultation-chart-legend{padding:0;list-style:none}.consultation-chart-values{gap:1.5rem;display:grid}.consultation-chart-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.65rem;display:flex}.consultation-chart-label>span{flex:14rem}.consultation-chart-label>strong{font-size:1.125rem;line-height:1.4}.consultation-chart-track{background:#e9efeb;height:1.25rem;margin-inline:1px;position:relative}.consultation-chart-bar{background:#006a39;height:100%;position:absolute}.consultation-chart-row[data-tone=muted] .consultation-chart-bar{background:#687e6e}.consultation-chart-row[data-tone=amber] .consultation-chart-bar{background:#a77529}.consultation-chart-row[data-tone=red] .consultation-chart-bar{background:#ab493b}.consultation-chart-zero{z-index:1;background:#485f51;width:1px;position:absolute;top:0;bottom:0}.consultation-chart-reference{z-index:2;border-left:2px dashed #182f4a;position:absolute;top:-.25rem;bottom:-.25rem;transform:translate(-1px)}.consultation-chart-reference[data-reference="1"]{border-left-style:dotted;border-left-color:#7b3f15}.consultation-chart-open{color:#5d410f;background:#fbf5e9;border:1px dashed #8b6932;padding:.3rem .6rem;display:inline-block}.consultation-chart-legend{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex;margin-top:1.25rem!important}.consultation-chart-legend li{align-items:baseline;gap:.6rem;display:flex}.consultation-chart-reference-key{border-top:2px dashed #182f4a;flex:0 0 1.25rem;width:1.25rem;transform:translateY(-.25rem)}.consultation-chart-reference-key[data-reference="1"]{border-top-style:dotted;border-top-color:#7b3f15}.consultation-chart-caption{color:var(--consultation-muted);max-width:80ch;margin-top:1rem!important}.consultation-closing{border-top:3px solid var(--consultation-green);padding-block:2rem}.consultation-deepening{border-top:1px solid var(--consultation-line);padding-top:2rem}.consultation-deepening>header{margin-bottom:1.5rem}.consultation-details{border:1px solid var(--consultation-line);margin-top:.75rem}.consultation-details>summary{cursor:pointer;background:#f4f7f5;min-height:52px;padding:1rem 1.25rem;font-weight:650;display:list-item}.consultation-details>summary::marker{color:var(--consultation-green)}.consultation-details>summary .consultation-kicker{margin-right:.7rem;font-weight:500;display:inline}.consultation-details[open]>summary{border-bottom:1px solid var(--consultation-line)}.consultation-details>summary:active{background:#e6efe9}.consultation-details-body{padding:1.25rem}.consultation-details-body>.consultation-section-intro{margin-bottom:1.25rem}.consultation-editors,.consultation-editors :where(p,label,input,select,textarea,summary,small){font-size:1rem;line-height:1.6}.consultation-editors :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}.consultation-editors .consultation-editor-topic{border:1px solid #b5c8bc;margin-block:.75rem;padding:0}.consultation-editor-topic>summary{color:#173d2b;cursor:pointer;background:#f1f6f3;min-height:52px;padding:1rem 1.25rem;font-weight:650}.consultation-editor-body{padding:1.25rem}.consultation-editor-body>:first-child{margin-top:0}.consultation-editor-body .scenario-actions{margin-block:1rem}.consultation-editor-decisions,.consultation-editor-calculations{margin-block:1.5rem}.consultation-editors summary:focus-visible{outline-offset:3px;outline:3px solid #006a39}@media (hover:hover) and (pointer:fine){.consultation-story a:hover{text-decoration-thickness:.13em}.consultation-details>summary:hover{background:#eaf1ec}}@media (max-width:640px){.consultation-highlights{grid-template-columns:1fr}.consultation-highlights>div{padding:1.25rem 0}.consultation-highlights>div+div{border-top:1px solid var(--consultation-line)}.consultation-section{padding-block:2rem}.consultation-table-hint{display:block}.consultation-table th,.consultation-table td{padding:.75rem}.consultation-details-body{padding:1rem}.consultation-chart-label{align-items:flex-start}.consultation-chart-label>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.consultation-story *,.consultation-story :before,.consultation-story :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.consultation-story{color:#173d2b;font-size:11pt}.consultation-contents{display:none}.consultation-story :where(h2,h3,h4,summary,thead){break-after:avoid}.consultation-story p{orphans:3;widows:3}.consultation-highlights,.consultation-chart,.consultation-notice{break-inside:avoid}.consultation-table-scroll{overflow:visible}.consultation-table[data-wide=true]{min-width:0}.consultation-table thead{display:table-header-group}.consultation-table tr{break-inside:avoid}.consultation-table-hint{display:none}.consultation-details>.consultation-details-body{display:block!important}.consultation-details::details-content{content-visibility:visible;display:block}.consultation-details>summary{list-style:none}}.google-reviews-card{box-sizing:border-box;color:#173d2b;box-shadow:none;text-align:left;break-inside:avoid;background:0 0;border:0;border-top:1px solid #dbe5df;border-radius:0;align-items:center;gap:24px;min-width:0;max-width:100%;margin:24px 0 12px;padding:20px 0 8px;font-size:14px;line-height:1.45;display:flex}.google-reviews-card .google-reviews-body{flex:1;min-width:0}.google-reviews-card .google-reviews-screen-data{min-height:58px}.google-reviews-card .google-reviews-live{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;display:flex}.google-reviews-card .google-reviews-score{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.4}.google-reviews-card .google-reviews-stars{color:#fbbc04;flex:none;gap:2px;display:flex}.google-reviews-stars>span{width:18px;height:18px;display:block;position:relative}.google-reviews-stars>span>span{position:absolute;inset:0 auto 0 0;overflow:hidden}.google-reviews-card .google-reviews-stars svg{stroke-width:0;fill:#e8eaed;width:18px;max-width:none;height:18px;display:block}.google-reviews-stars>span>span svg{fill:currentColor!important}.google-reviews-card .google-reviews-count{color:#52695c;margin:0;font-size:13px}.google-reviews-card .google-reviews-empty{align-items:center;min-height:28px;margin:0;font-size:14px;font-weight:500;display:flex}.google-reviews-card .google-reviews-date{color:#65766c;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px;font-size:12px;display:flex}.google-reviews-card .google-reviews-date a{color:inherit;text-underline-offset:3px;text-decoration:underline}.google-reviews-card .google-reviews-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;margin-top:8px;display:flex}.google-reviews-card .google-reviews-logo{flex:none;width:70px;max-width:70px;height:auto;margin:0;display:block}.google-reviews-card a.google-reviews-link{color:#006a39;text-underline-offset:4px;white-space:normal;align-items:center;gap:5px;min-height:44px;padding:4px 0;font-size:14px;font-weight:500;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.google-reviews-card .google-reviews-link svg{flex:none}.google-reviews-card a:focus-visible{outline-offset:4px;outline:2px solid #006a39}.google-reviews-card .google-reviews-print-qr,.google-reviews-print-only,.google-reviews-document-data{display:none}.google-reviews-card .google-maps-attribution{letter-spacing:normal;white-space:nowrap;color:#5e5e5e;font:400 12px/1.4 Arial,sans-serif}.google-reviews-attributions{flex-wrap:wrap;gap:8px;margin-top:5px;font-size:12px;display:flex}.google-reviews-attributions a{color:#5e5e5e}@media (hover:hover) and (pointer:fine){.google-reviews-card a.google-reviews-link:hover{color:#173d2b;text-decoration-thickness:2px}}@media print{.google-reviews-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:6mm 0;padding:5mm 0}.google-reviews-card .google-reviews-link{min-height:0!important}.google-reviews-card .google-reviews-print-qr{flex:none;display:block}.google-reviews-print-qr img{width:24mm;height:24mm;display:block}.google-reviews-print-only{display:flex}.google-reviews-card a:after{content:none!important}.google-reviews-screen-data{display:none!important}.google-reviews-document-data{display:block!important}}.review-contact-sidebar{align-self:start;min-width:0}.review-contact-sidebar>.google-reviews-card{margin:0 0 16px}.review-contact-sidebar>.advisor-card{width:100%;position:static}.decision-context,.decision-choices{color:#173d2b;margin:1.5rem 0}.decision-context h3,.decision-choices h3{font-size:1.4rem;line-height:1.3}.decision-impact{font-size:1.2rem;font-weight:600;line-height:1.55}.decision-certainty{background:#faf7ef;border-left:3px solid #805318;padding:.8rem 1rem}.decision-facts{margin:1rem 0}.decision-facts>div{border-bottom:1px solid #ccd9d0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.decision-facts dt,.decision-facts dd{margin:0;font-size:1rem;line-height:1.5}.decision-facts dd span{color:#52695c;font-size:.875rem;display:block}.decision-choices fieldset{border:0;min-width:0;margin:0;padding:0}.decision-options{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.2rem 0;display:grid}.decision-option{cursor:pointer;background:#fff;border:1px solid #ccd9d0;gap:.75rem;min-height:44px;padding:1rem;align-items:flex-start!important;display:flex!important}.decision-option:has(input:checked){background:#f0f5f2;border-color:#006a39;box-shadow:inset 3px 0 #006a39}.decision-option input{accent-color:#006a39;min-width:20px;margin-top:.2rem;width:20px!important;height:20px!important}.decision-option strong,.decision-option small{font-size:1rem;line-height:1.5;display:block}.decision-option small{color:#52695c;margin-top:.4rem;font-size:.875rem}.decision-summary{border-block:1px solid #ccd9d0;margin:1.5rem 0;padding:1.25rem}.decision-summary h4{margin-top:0;font-size:1.1rem}.decision-contact{background:#f0f5f2;margin:1.5rem 0;padding:1.25rem}.decision-contact h4{margin:0 0 .5rem;font-size:1.15rem}.decision-contact p{font-size:1rem;line-height:1.5}.decision-contact small{font-size:.875rem;line-height:1.5;display:block}.decision-contact-links{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}:is(.decision-contact a:focus-visible,.decision-choices input:focus-visible,.decision-choices textarea:focus-visible,.decision-choices select:focus-visible){outline-offset:3px;outline:3px solid #173d2b}.decision-errors{color:#805318}.decision-summary,.decision-context{overflow-wrap:anywhere}.decision-choices input,.decision-choices select,.decision-choices textarea{box-sizing:border-box;max-width:100%;font-size:1rem}.decision-choices fieldset:disabled{opacity:.7}.brief-decision-next{border-top:1px solid #ccd9d0;padding-top:.7rem;font-size:.875rem!important}.decision-context .topic-graphic{margin:1rem 0}.decision-other-scenarios{border-left:2px solid #ccd9d0;padding-left:1rem}@media (max-width:640px){.decision-options,.decision-facts>div{grid-template-columns:1fr}.decision-facts>div{gap:.4rem}.decision-contact .button{text-align:center;width:100%}.decision-option{padding:.85rem}.decision-impact{font-size:1.1rem}}.personal-advice{color:#173d2b;overflow-wrap:anywhere;border-block:1px solid #cbd9ce;max-width:100%;margin:1.5rem 0;padding:1.25rem 0}.personal-advice h3{margin:0 0 1rem;font-size:1.125rem;line-height:1.4}.personal-advice ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.personal-advice li{border-inline-start:3px solid #87a292;min-width:0;padding-inline-start:1rem}.personal-advice li[data-tone=positive]{border-color:#006a39}.personal-advice strong{font-size:1rem;line-height:1.5;display:block}.personal-advice p{max-width:78ch;margin:.4rem 0 .25rem;font-size:1rem;line-height:1.6}.personal-advice details{margin-top:1.25rem}.personal-advice summary{cursor:pointer;padding:.5rem 0;font-size:1rem;line-height:1.5}.personal-advice details[open] summary{margin-bottom:.75rem}.personal-advice :is(button,summary):focus-visible{outline-offset:4px;outline:2px solid #006a39}@media print{.personal-advice li{break-inside:avoid}.personal-advice button{display:none}}.occupation-advice{margin:1rem 0}.occupation-advice aside{color:#27343b;overflow-wrap:anywhere;background:#f2f4f5;border-inline-start:3px solid #8b969d;margin-block:.75rem;padding:.75rem 1rem}.occupation-advice p{margin-block:.5rem;line-height:1.55}.occupation-advice summary{cursor:pointer;color:#28513a;padding-block:.6rem}.occupation-advice a{color:#006a39;text-underline-offset:.2em}.occupation-advice :is(summary,a):focus-visible{outline-offset:4px;outline:2px solid #006a39}.brief-occupation-hint{overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.brief-occupation-hint strong{margin-bottom:.3rem;font-weight:600;display:block}.brief-overview{color:#173d2b;scroll-margin-top:2rem}.brief-heading h2{margin:.4rem 0 .8rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.18}.brief-heading p,.brief-topic-heading p{color:#52695c;max-width:68ch}.brief-numbers{border-block:1px solid #ccd9d0;grid-template-columns:1fr 1fr;margin:1.5rem 0;display:grid}.brief-numbers>div{gap:.5rem;padding:1.25rem 0;display:grid}.brief-numbers>div+div{border-left:1px solid #ccd9d0;padding-left:1.5rem}.brief-numbers span,.brief-numbers small{color:#52695c;font-size:.875rem}.brief-numbers strong{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15}.brief-wish{font-size:1.125rem;line-height:1.6}.brief-priorities{gap:.9rem;padding:0;list-style:none;display:grid}.brief-priorities li{background:#f0f5f2;gap:1rem;padding:1rem;display:flex}.brief-priorities li>span{font-size:1.5rem;font-weight:700;line-height:1.2}.brief-priorities p{margin:.4rem 0;font-size:1rem}.brief-plan-warning{background:#faf7ef;border-left:3px solid #805318;margin:1.5rem 0;padding:1rem 1.2rem}.brief-topic-heading{margin-top:2rem}.brief-chapter>h3{align-items:center;gap:.7rem;margin:1.75rem 0 .75rem;font-size:1rem;display:flex}.brief-chapter>h3>span{color:#fff;background:#006a39;place-items:center;width:1.7rem;height:1.7rem;font-size:.875rem;display:grid}.brief-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.brief-topics article{background:#fff;border:1px solid #ccd9d0;flex-direction:column;align-items:flex-start;min-width:0;padding:1.25rem;display:flex}.brief-topics h4{margin:0 0 .7rem;font-size:1rem}.brief-topic-value{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.4}.brief-topics p{margin:.6rem 0;font-size:1rem;line-height:1.55}.brief-topics small{color:#52695c;margin-top:auto;font-size:.875rem}.brief-topic-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem;display:flex}.brief-topic-actions .button{min-height:44px}:is(.brief-topic-actions button:focus-visible,.brief-priorities button:focus-visible){outline-offset:4px;outline:3px solid #173d2b}.brief-topic-actions button:active{transform:scale(.98)}.report-selected-topics{border:1px solid #ccd9d0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem;display:grid}.report-selected-topics label{align-items:flex-start;gap:.5rem;font-size:1rem;display:flex}.report-selected-topics input{flex:none;width:1.1rem;height:1.1rem}.brief-partner-details{margin:1rem 0}.needs-topic{border:1px solid #ccd9d0;margin:1rem 0;scroll-margin-top:1rem}.needs-topic>summary{cursor:pointer;padding:1.25rem;font-size:1.1rem;font-weight:700}.needs-topic>div{padding:0 1.25rem 1.25rem}.brief-back{margin-bottom:1rem;display:inline-block}.brief-overview button{transition:background-color .16s ease-out,border-color .16s ease-out}.brief-topic-value,.brief-topics p{overflow-wrap:anywhere}@media (max-width:640px){.brief-topics,.brief-numbers{grid-template-columns:1fr}.brief-numbers>div+div{border-top:1px solid #ccd9d0;border-left:0;padding-left:0}.report-selected-topics{grid-template-columns:1fr}.brief-topic-actions{width:100%}}@media (prefers-reduced-motion:reduce){.brief-overview button{transition:none}.brief-topic-actions button:active{transform:none}}.brief-topics{align-items:start}.brief-topics .brief-topic-card{border-color:#d4ded7;gap:0;padding:1.4rem}.brief-card-header{flex-direction:column;align-items:flex-start;gap:.7rem;width:100%;margin-bottom:1.1rem;display:flex}.brief-card-header h4{align-items:center;gap:.6rem;margin:0;font-size:1rem;line-height:1.4;display:flex}.brief-card-header h4 svg{color:#006a39;flex:none}.brief-status{color:#465a63;background:#edf1f3;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .55rem;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.brief-status svg{flex:none}.brief-topic-card[data-tone=positive] .brief-status{color:#006a39;background:#eaf5ee}.brief-topic-card[data-tone=attention] .brief-status{color:#805318;background:#fff3d9}.brief-topic-card[data-tone=self] .brief-status{color:#9b3838;background:#faecec}.brief-topic-card[data-tone=neutral] .brief-status{color:#52695c;background:#f0f3f1}.brief-card-result{gap:.3rem;width:100%;margin-bottom:.65rem;display:grid}.brief-card-result .brief-topic-value{letter-spacing:-.015em;font-size:1.4rem;font-weight:700;line-height:1.2}.brief-card-result .is-amount{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.4rem)}.brief-result-label{color:#46594e;font-size:.875rem;line-height:1.45}.brief-topics .brief-card-description{margin:.4rem 0;line-height:1.5}.brief-topics .brief-card-note{color:#52695c;margin:.45rem 0 0;font-size:.875rem;line-height:1.5}.brief-card-footer{border-top:1px solid #e0e7e2;width:100%;margin-top:1rem;padding-top:.9rem}.brief-topics .brief-next-label{margin:0 0 .3rem;font-size:.875rem;font-weight:600}.brief-topics .brief-next-copy{margin:0;font-size:.9375rem;line-height:1.5}.brief-topics .brief-partial-praise{color:#006a39;font-size:.875rem}.brief-topics .brief-card-direction{font-size:.875rem;font-weight:600}.brief-assets{border-block:1px solid #d4ded7;margin:1.75rem 0;padding:1.2rem 0}.brief-assets h3{align-items:center;gap:.6rem;margin:0;font-size:1.125rem;display:flex}.brief-assets h3 svg{color:#006a39;flex:none}.brief-assets>p{color:#52695c;font-size:.875rem;line-height:1.5}.brief-assets dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin:1rem 0 0;display:grid}.brief-assets dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.brief-assets dt,.brief-assets dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.brief-assets dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.brief-topic-card>*{max-width:100%}@media (max-width:640px){.brief-topics .brief-topic-card{padding:1.1rem}.brief-assets dl{grid-template-columns:1fr}.brief-assets dl>div{flex-wrap:wrap;gap:.2rem 1rem}.brief-assets dd{text-align:left}.brief-topic-actions .button{flex:1}}.brief-topics .brief-card-followup{margin:.4rem 0 .2rem;font-size:.9375rem;font-weight:600;line-height:1.5}.brief-card-footer.is-compact{border-top:0;margin-top:.5rem;padding-top:0}.brief-card-footer.is-compact .brief-topic-actions{margin-top:.5rem}.brief-card-result:has(+.brief-card-note){margin-bottom:.25rem}.reader-foundation{border-left:3px solid var(--lvm-green,#006a39);margin:1rem 0 1.5rem;padding-left:1rem}.reader-foundation p{max-width:75ch;margin:.4rem 0 0}.reader-questions{margin:1.5rem 0}.reader-questions article{margin:1rem 0}.reader-questions h4{margin:0 0 .4rem}.reader-questions p{max-width:85ch;margin:0}.reader-detail-label{margin:1.5rem 0 .75rem;font-size:1.1rem}.risk-everyday{max-width:70ch;line-height:1.5}.risk-detail-explanations{grid-column:1/-1;gap:1.5rem;min-width:0;display:grid}.risk-explanation{color:#173d2b;border-top:1px solid #b9c9bf;min-width:0;margin:0;padding:1.5rem 0 .5rem}.risk-explanation figcaption{margin:0 0 1.5rem;display:block}.explanation-eyebrow{color:#52695c;margin-bottom:.4rem;font-size:.8125rem;line-height:1.5;display:block}.risk-explanation h4{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:650;line-height:1.25}.explanation-body{align-items:center;gap:1.5rem;display:grid}.explanation-distribution{grid-template-columns:minmax(140px,230px) 1fr}.explanation-ring{justify-self:center;width:100%;max-width:230px}.ring-number{fill:#173d2b;font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:29px;font-weight:650}.ring-caption{fill:#52695c;font-size:13px}.explanation-rows{gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.explanation-rows>li{align-items:baseline;gap:.85rem;min-width:0;display:flex}.explanation-row-copy{flex:1;min-width:0}.explanation-row-title{justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.9375rem;line-height:1.45;display:flex}.explanation-row-title strong{overflow-wrap:anywhere;font-weight:550}.explanation-row-title b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.explanation-row-copy p{color:#435b4c;margin:.3rem 0 0!important;font-size:.875rem!important;line-height:1.55!important}.explanation-swatch{flex-shrink:0;width:.65rem;height:.65rem}.explanation-meaning{max-width:75ch;margin:1.5rem 0 .65rem!important;font-size:1rem!important;line-height:1.65!important}.explanation-note{color:#52695c;max-width:90ch;margin:.5rem 0!important;font-size:.8125rem!important;line-height:1.6!important}.explanation-source{text-underline-offset:3px;box-sizing:border-box;overflow-wrap:anywhere;min-height:44px;padding:.65rem 0;text-decoration:underline;display:inline-block;color:#006a39!important;font-size:.8125rem!important}.explanation-source:focus-visible{outline-offset:4px;outline:3px solid #006a39}.explanation-index{color:#006a39;font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.8125rem;font-weight:650;line-height:1.5}.explanation-steps .explanation-rows,.explanation-paths .explanation-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.explanation-steps .explanation-rows>li{border-top:2px solid #99b8a4;padding-top:.65rem;display:block}.explanation-steps .explanation-index{margin-bottom:.5rem;display:block}.explanation-steps .explanation-row-title strong,.explanation-paths .explanation-row-title strong{font-weight:650}.explanation-map .explanation-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.explanation-illustration{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem}.explanation-house{object-fit:contain;background:#fff;width:100%;height:auto}.explanation-illustration .explanation-rows,.explanation-bars .explanation-rows{gap:1.25rem}.explanation-track{background:#e8eee9;height:7px;margin:.65rem 0 .35rem}.explanation-track span{background:#006a39;min-width:0;height:100%;display:block}.explanation-path{width:100%;margin:1rem 0 .4rem;display:block}.explanation-path text{fill:#52695c;font-size:11px}.risk-explanation .topic-graphic{border:0;margin:0;padding:0}.risk-explanation .topic-graphic>figcaption{display:none}@media (max-width:640px){.explanation-distribution{grid-template-columns:1fr;gap:1rem}.explanation-ring{max-width:190px}.explanation-steps .explanation-rows,.explanation-paths .explanation-rows,.explanation-map .explanation-rows,.explanation-illustration{grid-template-columns:1fr}.explanation-steps .explanation-rows,.explanation-illustration{gap:1rem}.explanation-house{justify-self:center;max-width:440px}.explanation-path{max-width:340px}.explanation-row-title{font-size:.9375rem}.risk-explanation{padding-top:1.25rem}}@media print{.risk-explanation{break-inside:avoid}.explanation-source{min-height:0}.explanation-steps .explanation-rows,.explanation-paths .explanation-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.explanation-map{gap:0}.explanation-map-root{text-align:center;background:#f4f7f4;border:1px solid #99b8a4;justify-self:center;padding:.65rem 1.1rem;font-size:.9375rem;font-weight:650}.explanation-map-root:after{content:"";border-left:1px solid #99b8a4;height:20px;display:block;position:absolute;bottom:-21px;left:50%}.explanation-map-root{margin-bottom:20px;position:relative}.explanation-map .explanation-rows{border-top:1px solid #99b8a4;padding-top:.8rem;position:relative}.explanation-map li{border-top:0;padding:.65rem 0 .8rem}.explanation-map li .explanation-row-copy{border-left:1px solid #c5d4ca;padding-left:.75rem}.explanation-map .explanation-index{padding-top:.15rem}.explanation-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:1rem;line-height:1.55}.explanation-table th,.explanation-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d4ded7;padding:.85rem .75rem .85rem 0}.explanation-table th{width:31%;font-weight:650}.explanation-table td{color:#435b4c;padding-left:1rem}@media (max-width:480px){.explanation-table th{width:35%}.explanation-table td{padding-left:.6rem}}.risk-dashboard{margin:1.25rem 0 2rem}.risk-legend{color:#43554a;flex-wrap:wrap;gap:.6rem 1.25rem;margin:0 0 1.5rem;font-size:.875rem;display:flex}.risk-legend span{align-items:center;gap:.45rem;display:flex}.risk-legend i{width:.7rem;height:.7rem;display:inline-block}.risk-key-present{background:#006a39}.risk-key-open{background:#b73936}.risk-key-unknown{border:1.5px dashed #52695c}.risk-chart-group{margin:0 0 1.5rem}.risk-chart-group>header{border-bottom:2px solid #173d2b;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;padding:0 0 .65rem;display:flex}.risk-chart-group h3{margin:0;font-size:1.05rem}.risk-chart-group header>span{color:#52695c;font-size:.875rem}.risk-strip{background:#f6f8f6;border-bottom:1px solid #a9b8ae;display:grid}.risk-strip-column{grid-template-rows:subgrid;border-right:1px solid #d4ded7;grid-row:span 6;min-width:0;padding:.75rem .6rem .35rem;display:grid}.risk-strip-column:last-child{border-right:0}.risk-column{grid-template-rows:subgrid;grid-row:span 5;min-width:0;margin:0;display:grid}.risk-column figcaption{overflow-wrap:anywhere;align-content:start;gap:.25rem;padding-bottom:.45rem;line-height:1.35;display:grid}.risk-column figcaption strong{font-size:1rem}.risk-column figcaption small{color:#52695c;font-size:.875rem}.risk-column-amount{font-variant-numeric:tabular-nums;white-space:normal;margin:.2rem 0 .5rem;font-size:1.15rem;line-height:1.5;display:block}.risk-column-plot{background:linear-gradient(#0000 calc(50% - .5px),#e0e6e1 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));border-bottom:1px solid #52695c;justify-content:center;align-items:flex-end;height:160px;margin:0 0 .5rem;display:flex}.risk-value-pillar{background:#b73936;width:76%}.risk-status-pillar,.risk-unknown-pillar{place-items:center;width:76%;height:100%;font-size:1.6rem;font-weight:700;display:grid}.risk-status-pillar{color:#fff;background:#006a39}.risk-unknown-pillar{color:#52695c;background:#f6f8f6;border:2px dashed #718278}.risk-column-status{font-size:.875rem;font-weight:650;line-height:1.4}.risk-column[data-present=true] .risk-column-status{color:#006a39}.risk-column-basis{color:#52695c;padding-top:.25rem;font-size:.875rem;line-height:1.4}.risk-open{cursor:pointer;text-align:left;text-underline-offset:3px;min-height:44px;text-decoration:underline;color:#006a39!important;background:0 0!important;border:0!important;border-radius:0!important;padding:.4rem 0!important;font-size:.875rem!important;line-height:1.3!important}.risk-open:focus-visible{outline-offset:3px;outline:3px solid #006a39}.risk-occupation summary:focus-visible{outline-offset:3px;outline:3px solid #006a39}.risk-open:active{transform:scale(.97)}.risk-done{color:#006a39;align-self:center;padding:.7rem 0;font-size:.875rem;line-height:1.4}.risk-chart-note{color:#52695c;max-width:85ch;font-size:.875rem;line-height:1.6}.risk-other{margin:1.5rem 0}.risk-other h3{margin:0 0 .25rem;font-size:1.05rem}.risk-other>p{color:#52695c;margin:0 0 .75rem;font-size:.875rem}.risk-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;display:grid}.risk-status-row{border-bottom:1px solid #d4ded7;align-items:center;gap:.6rem;min-width:0;padding:.65rem 0;display:flex}.risk-status-mark{color:#b73936;flex-shrink:0;font-size:1.2rem}.risk-status-row[data-present=true] .risk-status-mark,.risk-status-row[data-present=true]>div>span{color:#006a39}.risk-status-row>div{overflow-wrap:anywhere;flex:1;gap:.15rem;min-width:0;display:grid}.risk-status-row strong,.risk-status-row small,.risk-status-row>div>span{font-size:.875rem;line-height:1.4}.risk-status-row small,.risk-status-row>div>span{color:#52695c}.risk-occupation{border-top:1px solid #d4ded7;padding:1rem 0}.risk-occupation>summary{cursor:pointer;font-size:1rem;font-weight:600}.risk-detail{border-bottom:1px solid #d4ded7;grid-template-columns:minmax(180px,240px) 1fr;gap:2rem;padding:1.5rem 0;display:grid}.risk-detail-figure{background:#f6f8f6;align-self:start;padding:1rem}.risk-detail .risk-column{display:block}.risk-detail-scale{color:#52695c;font-size:.875rem!important}.risk-detail-status{color:#52695c;font-size:.875rem}.risk-detail p{line-height:1.6}.risk-overview-note{max-width:85ch;line-height:1.5;font-size:.875rem!important}.risk-detail-back{margin:1rem 0}.brief-overview .brief-heading:has(+.risk-dashboard){margin-bottom:0}.risk-budget-line{border-top:1px solid #d4ded7;border-bottom:1px solid #d4ded7;flex-wrap:wrap;gap:.4rem 1.5rem;margin:1.5rem 0;padding:1rem 0;font-size:1rem;display:flex}.risk-budget-line strong{font-variant-numeric:tabular-nums}.risk-plan-links{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.risk-plan-links .button{min-height:44px}@media (max-width:760px){.risk-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-strip-column{padding:.6rem .4rem .25rem}.risk-column figcaption strong{font-size:.875rem}.risk-column-amount{font-size:1rem}.risk-column-plot{height:140px}}@media (max-width:560px){.risk-strip{background:0 0;border:0;row-gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))!important}.risk-strip-column{background:#f6f8f6;border-bottom:1px solid #a9b8ae}.risk-status-list,.risk-detail{grid-template-columns:1fr}.risk-detail-figure{max-width:260px}.risk-column-plot{height:130px}.risk-chart-group>header{align-items:flex-start}.risk-legend{gap:.5rem 1rem}}@media (max-width:340px){.risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.risk-detail-next{border-top:1px solid #d4ded7;grid-column:1/-1;margin:0;padding-top:1rem}.risk-value-pillar,.risk-key-open{background:#526f63}.risk-column[data-present=true] .risk-column-amount{color:inherit}.risk-funding{background:#f6f8f6;border:1px solid #d4ded7;border-radius:14px;margin:1.5rem 0 .5rem;padding:1.4rem}.risk-funding header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.risk-funding h3{margin:0;font-size:1.25rem}.risk-funding header span{color:#52695c;font-size:.85rem}.risk-funding dl{margin:1rem 0}.risk-funding dl>div{border-bottom:1px solid #dde5df;justify-content:space-between;gap:1.5rem;padding:.6rem 0;display:flex}.risk-funding dt{font-size:.94rem}.risk-funding dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.risk-funding-note{color:#006a39;font-weight:650}.risk-funding-bar{background:#d8e0db;border-radius:6px;height:12px;margin:1.25rem 0;overflow:hidden}.risk-funding-bar>span{background:#006a39;height:100%;display:block}.scenario-calculation{background:#f3f6f3;border-radius:12px;grid-column:1/-1;padding:1.4rem}.scenario-calculation>strong{font-variant-numeric:tabular-nums;font-size:1.7rem}.scenario-formula{padding:.8rem 0;font-weight:600}.scenario-calculation p{font-size:.95rem;line-height:1.6}.risk-detail:has(.risk-funding) .risk-detail-figure{display:none}@media (max-width:560px){.risk-funding{padding:1rem}.risk-funding dl>div{display:block}.risk-funding dd{text-align:left;margin-top:.2rem}.risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.comparison-group{min-width:0;margin:1.5rem 0 2rem}.comparison-group>header{border-bottom:2px solid #173d2b;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-bottom:.6rem;display:flex}.comparison-group h3{margin:0;font-size:1.1rem}.comparison-group>header>span{color:#52695c;font-size:.875rem}.comparison-scroll{overscroll-behavior-x:contain;scrollbar-color:#718278 #edf2ee;scrollbar-width:thin;max-width:100%;padding-bottom:.65rem;overflow-x:auto}.comparison-scroll:focus-visible{outline-offset:3px;outline:3px solid #006a39}.comparison-grid{align-items:stretch;width:100%;min-width:0;max-width:100%;display:grid}.comparison-column{grid-template-rows:subgrid;background:#f6f8f6;border-right:1px solid #d4ded7;grid-row:span 9;gap:0;min-width:0;padding:0 .65rem;display:grid}.comparison-column:last-child{border-right:0}.comparison-column>header{overflow-wrap:anywhere;padding:.85rem 0 .5rem;line-height:1.4}.comparison-column h4{margin:0;font-size:.95rem;font-weight:650;line-height:1.4}.comparison-column>header>span{color:#52695c;margin-top:.25rem;font-size:.825rem;display:block}.comparison-target{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:flex-end;gap:.3rem;padding:.25rem 0 .7rem;display:flex}.comparison-target>span{color:#52695c;min-height:2.7em;font-size:.75rem;line-height:1.35}.comparison-target>strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.comparison-stack{background:#fff;border:1px solid #718278;flex-direction:column-reverse;height:168px;margin:0 .2rem .75rem;display:flex;overflow:hidden}.comparison-segment{border-top:1px solid #fff;flex-shrink:0;min-height:0;display:block}.comparison-segment:first-child{border-top:0}.comparison-base{background:#006a39}.comparison-extra{background:#50a880}.comparison-gap{background:#b73936}.comparison-scenario{background:#60788b}.comparison-unknown{background:repeating-linear-gradient(135deg,#e6ebe7 0 5px,#9aaba0 5px 6px)}.comparison-zero{color:#52695c;font-variant-numeric:tabular-nums;margin:auto;font-size:.9rem}.comparison-number,.comparison-contract{overflow-wrap:anywhere;border-top:1px solid #d4ded7;flex-direction:column;gap:.3rem;padding:.65rem 0;line-height:1.4;display:flex}.comparison-number>span,.comparison-contract>span{color:#52695c;font-size:.75rem}.comparison-number>strong,.comparison-contract>strong{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.comparison-rest[data-known=true]>strong{color:#9c2e2c}.comparison-rest>small{color:#52695c;font-size:.75rem}.comparison-footnote{color:#52695c;margin:.25rem 0 .5rem!important;font-size:.75rem!important;line-height:1.5!important}.comparison-column .risk-open{overflow-wrap:anywhere;align-self:end;font-size:.825rem!important}.comparison-scroll-hint{color:#52695c;display:none;margin:.6rem 0!important;font-size:.825rem!important;line-height:1.45!important}.risk-funding,.scenario-calculation{border-radius:0}.risk-funding{margin:0;padding:1.15rem}.risk-detail:has(.risk-funding){grid-template-columns:1fr}.risk-legend .comparison-unknown{border:1px solid #718278}@media (max-width:600px){.comparison-scroll-hint{display:block}.comparison-column{padding:0 .6rem}.comparison-stack{height:156px}.comparison-group{margin-top:1.2rem}.risk-legend{gap:.5rem 1rem;font-size:.825rem}.risk-dashboard{min-width:0}}@media (prefers-reduced-motion:reduce){.comparison-scroll{scroll-behavior:auto}.risk-open:active{transform:none}}@media (min-width:1000px){.risk-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1.75rem;display:grid}.risk-dashboard>:not(.comparison-group),.risk-dashboard[data-groups="1"]>.comparison-group{grid-column:1/-1}.comparison-group{margin-top:.5rem}}.comparison-column h4{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal}@media (min-width:1000px){.comparison-column>header{min-height:5.25rem}}.comparison-uncovered{background:repeating-linear-gradient(135deg,#fae4e2 0 5px,#b73936 5px 6px)}.risk-column[data-answer=no] .risk-column-status,.risk-funding[data-answer=no] header span{color:#b73936}.risk-column[data-answer=unsure] .risk-column-status,.risk-funding[data-answer=unsure] header span{color:#85600f}.risk-dashboard.risk-thematic{display:block}.risk-theme{margin:1.5rem 0 2rem}.risk-theme>h3{border-bottom:2px solid #173d2b;margin:0;padding:0 0 .7rem;font-size:1.2rem}.risk-summary{border-bottom:1px solid #d4ded7;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:1.5rem;padding:1rem 0;display:grid}.risk-summary h4{margin:0 0 .45rem;font-size:1rem;line-height:1.4}.risk-summary h4 small{margin-top:.3rem;font-size:.875rem;font-weight:400;display:block}.risk-answer{font-size:.9375rem}.risk-summary-detail{min-width:0}.risk-summary-detail>p{margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}.risk-summary-detail dl{flex-wrap:wrap;gap:.6rem 1.5rem;margin:.5rem 0 .8rem;display:flex}.risk-summary-detail dt{color:#52695c;font-size:.875rem}.risk-summary-detail dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1rem;font-weight:600}.risk-summary .comparison-stack{border:0;flex-direction:row;height:12px;margin:.6rem 0 .8rem}.risk-summary .comparison-segment{border-top:0;border-left:1px solid #fff;height:100%!important}.risk-summary .comparison-zero{font-size:.875rem;line-height:1}@media (max-width:600px){.risk-summary{grid-template-columns:1fr;gap:.65rem}.risk-summary>header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.risk-summary h4{max-width:65%}.risk-answer{text-align:right}.risk-summary-detail dl{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.risk-summary-detail dl>div:last-child{grid-column:1/-1}}.pyramid-intro{border-bottom:1px solid #cbd8d0;grid-template-columns:1fr minmax(260px,.8fr);align-items:center;gap:32px;padding:32px 0;display:grid}.pyramid-intro h2{margin:10px 0 16px;font-size:clamp(22px,3vw,30px);line-height:1.2}.pyramid-intro p{color:#52695c;max-width:56ch}.pyramid-intro svg{width:100%;max-width:480px}.report-chapter{margin-top:48px}.report-chapter-heading{border-bottom:4px solid;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.report-chapter-heading>span{flex:0 0 52px;place-items:center;height:52px;font-size:27px;font-weight:700;display:grid}.report-chapter-heading h2{margin:0 0 8px;font-size:clamp(21px,2.5vw,28px)}.report-chapter-heading p{color:#52695c;max-width:70ch;margin:0}.risk-symbols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.risk-symbols article{background:#f5f8f6;border:1px solid #cbd8d0;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.risk-symbols svg{color:#006a39;width:38px;height:38px}.risk-symbols h3{margin:0;font-size:16px;line-height:1.35}.risk-symbols small{color:#52695c}.coverage-mini{margin:14px 0}.coverage-mini-row{grid-template-columns:1fr;gap:4px;margin:8px 0;display:grid}.coverage-mini-row>span{color:#52695c;font-size:12px}.coverage-mini-track{background:#edf2ef;height:12px;display:flex}.coverage-mini-track i{height:100%;display:block}.purchase-planner .planning-result{margin:20px 0}.purchase-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.purchase-planner details{margin-top:20px}.purchase-alternatives{grid-template-columns:1fr 1fr;gap:20px;display:grid}.purchase-alternatives>article{border:1px solid #cbd8d0;padding:20px}:is(.purchase-planner input:focus-visible,.purchase-planner select:focus-visible){outline-offset:3px;outline:3px solid #006a39}.purchase-planner .analysis-field input{width:100%}@media (max-width:650px){.pyramid-intro{grid-template-columns:1fr;gap:8px}.pyramid-intro svg{max-width:350px;margin:auto}.risk-symbols{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-inputs,.purchase-alternatives{grid-template-columns:1fr}.report-chapter-heading{align-items:flex-start;gap:12px}.report-chapter-heading>span{flex-basis:42px;height:42px}}@media (max-width:360px){.risk-symbols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pyramid-intro *,.risk-symbols *,.purchase-planner *{transition:none!important;animation:none!important}}.financial-targets{margin-block:24px}.target-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:24px;display:grid}.target-result{border-top:2px solid #48685a;min-width:0;padding-block:16px}.target-result h4{margin:0 0 8px}.target-scope,.target-result small{color:#52695c;font-size:.82rem;display:block}.target-headline{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:12px;font-size:clamp(1.3rem,2.8vw,1.9rem);line-height:1.2;display:block}.target-track{background:#e2ebe5;height:6px;margin-block:12px}.target-track span{background:#48685a;height:100%;display:block}.target-result p{margin-block:10px}.target-result details{margin-top:12px}.target-distribution{margin-block:20px}.target-inputs input,.target-inputs select{min-height:44px}.target-inputs>p{max-width:65ch}@media (max-width:600px){.target-grid{grid-template-columns:1fr;gap:10px}.target-distribution .allocation-table>div{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}}.intake-answer .target-inputs{border-color:#61796b}@media (max-width:760px){.intake-answer .target-inputs summary,.intake-answer .target-inputs p,.intake-answer .target-inputs .analysis-note{color:#e9f0eb}}.intake-answer .target-inputs select{color:#172d20;background:#fff}.target-inputs[open]>summary:after,.target-inputs details[open]>summary:after{content:"−"}.target-inputs details:not([open])>summary:after{content:"+"}.target-result summary{align-items:center;min-height:44px;display:flex}.target-distribution .allocation-table>div,.target-distribution .allocation-table>div:first-child{font-size:1rem}.planning-extension{color:#173d2b;border-top:1px solid #cad8cf;margin:24px 0;padding:24px 0}.planning-extension h3{margin:0 0 12px;font-size:1.3rem;line-height:1.3}.planning-kicker{letter-spacing:.05em;color:#006a39;margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.planning-result{background:#eef4f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0;padding:18px;display:grid}.planning-result span,.planning-result small{font-size:.9rem;line-height:1.45;display:block}.planning-result strong{font-variant-numeric:tabular-nums;margin:8px 0;font-size:1.65rem;line-height:1.25;display:block}.result-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.result-overview>a{color:inherit;border-bottom:1px solid #cad8cf;min-width:0;padding:18px 0;text-decoration:none;display:block}.result-overview>a:focus-visible{outline-offset:4px;outline:3px solid #006a39}.result-overview>a>strong{font-size:1.1rem}.result-overview>a>span,.result-overview>a>small{color:#52695c;margin:6px 0;font-size:.9rem;line-height:1.5;display:block}.result-overview dl{margin:14px 0}.result-overview dl>div{justify-content:space-between;gap:16px;margin:8px 0;font-size:.95rem;display:flex}.result-overview dt{max-width:67%}.result-overview dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (max-width:640px){.result-overview,.planning-result{grid-template-columns:1fr}.planning-extension{padding:20px 0}.planning-result strong{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.planning-extension *{transition:none!important;animation:none!important}}.depot-track{background:#e6ede8;height:10px;margin:12px 0}.depot-track span{background:#006a39;height:100%;display:block}.depot-scenario{border-bottom:1px solid #cad8cf;padding:18px 0}.depot-scenario dl>div{justify-content:space-between;gap:16px;margin:8px 0;display:flex}.depot-scenario dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.planning-table-wrap{overflow-x:auto}.planning-table{border-collapse:collapse;width:100%;font-size:1rem}.planning-table th,.planning-table td{text-align:left;vertical-align:top;border-bottom:1px solid #cad8cf;padding:12px 8px}.retirement-axis{border-top:3px solid #006a39;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:16px;display:grid}.retirement-axis>div>*{margin:6px 0;display:block}.planning-extension fieldset label{margin:12px 0;display:block}.planning-extension input[type=checkbox]{margin-right:8px}@media (max-width:640px){.retirement-axis{border-top:0;border-left:3px solid #006a39;grid-template-columns:1fr;padding-left:16px}.depot-scenario dl>div{display:block}.depot-scenario dd{text-align:left;font-weight:700}.planning-table{font-size:.875rem}}.report-summary-surface{color:#173d2b;background:#fff;border:1px solid #cad8cf;min-width:0;margin:24px 0;padding:clamp(16px,4vw,32px)}.report-summary-surface>.planning-extension:first-child{border-top:0;margin-top:0;padding-top:0}.report-summary-surface .analysis-note{color:#52695c}.compass-hero .analysis-note{color:#e2eee7}.result-overview>a{overflow-wrap:anywhere}@media (max-width:480px){.result-overview dl>div{margin:14px 0;display:block}.result-overview dt{max-width:none}.result-overview dd{white-space:normal;overflow-wrap:anywhere;margin-top:4px}.planning-result strong{overflow-wrap:anywhere}.planning-table{font-size:1rem}}@media print{.report-summary-surface{color:#173d2b;background:#fff;border:0;padding:0}.compass-hero,.compass-hero .analysis-note{color:#173d2b!important;background:#fff!important}.result-overview>a{break-inside:avoid}}.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.needs-card{border-bottom:1px solid #cad8cf;min-width:0;padding:16px 0}.needs-card h4{margin:0 0 12px;font-size:1.2rem}.needs-card p{color:#52695c;font-size:1rem;line-height:1.6}.needs-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.4;display:block}.needs-budget{margin:24px 0}.needs-card .row-action{display:block}.financial-compass .report-summary-surface .analysis-note{font-size:1rem!important}.report-summary-surface .analysis-field>span{font-size:1rem}.report-summary-surface .analysis-field small{font-size:.875rem}@media (max-width:640px){.needs-grid{grid-template-columns:minmax(0,1fr)}}.financial-compass{--report-open:#b87928}.financial-compass .analysis-module{scroll-margin-top:24px}.financial-compass .module-content{padding:clamp(18px,4vw,36px)}.financial-compass .analysis-result{margin-bottom:20px}.financial-compass .analysis-result strong{font-size:clamp(28px,5vw,38px)}.financial-compass .analysis-lead{font-size:1rem}.scenario-bar{background:#eff5f0;border:1px solid #9eb8aa;margin:16px 0;padding:18px 20px}.scenario-bar p{margin:6px 0 12px;font-size:.95rem}.scenario-actions{flex-wrap:wrap;gap:10px;display:flex}.scenario-actions button{min-height:44px}.scenario-local{margin:12px 0 24px}.income-overview{border-block:1px solid #d1ded5;margin:26px 0 14px;padding:24px 0}.income-overview h3{margin:0;font-size:1.4rem}.income-overview>p{font-size:.94rem!important}.income-overview-row{margin-top:22px}.income-overview-row>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:1rem;display:flex}.income-overview-track{background:#eef2ef;height:34px;margin:9px 0;display:flex;position:relative}.income-overview-track i{background:#006a39;height:100%;display:block}.income-overview-track b{border-left:2px dashed #203c41;height:44px;position:absolute;top:-5px}.income-overview-row small{font-size:.9rem;line-height:1.5;display:block}.scale-label{justify-content:space-between;margin-top:15px;font-size:.9rem;display:flex}.life-ribbon{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.life-ribbon>div{flex:0 120px;min-width:90px;font-size:.88rem;line-height:1.4}.life-ribbon img{aspect-ratio:1;object-fit:cover;object-position:center 35%;width:100%;margin-bottom:6px}.life-ribbon span{display:block}.compass-strengths{background:#f0f6f1;margin:20px 0;padding:16px 20px}.compass-strengths h3{margin:0;font-size:1.15rem}.compass-strengths p{margin:8px 0;font-size:.95rem}.compass-first-actions{gap:0;margin:0;padding:0;list-style:none;display:grid}.compass-first-actions a{color:inherit;border-bottom:1px solid #c8d8cc;padding:18px 0;text-decoration:none;display:block}.compass-first-actions strong{font-size:1.15rem;display:block}.compass-first-actions span{margin-top:6px;font-size:.95rem;display:block}.explanation-phases{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.explanation-phases li{border-top:3px solid #006a39;gap:5px;padding:10px 0;font-size:.92rem;line-height:1.4;display:grid}.explanation-phases li.uncertain{border-top:3px dashed #b87928}.explanation-phases small{font-size:.8rem}.explanation-phases strong{font-size:1.05rem}.reserve-reach{background:#f1f5f2;margin:28px 0;padding:24px}.reserve-reach h3{margin:0 0 18px}.reserve-equation{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reserve-equation>div{flex:1;min-width:140px}.reserve-equation strong{font-size:1.45rem;display:block}.reserve-equation span{font-size:.94rem}.reserve-reach p{font-size:.92rem;line-height:1.5}.liability-scene{object-fit:cover;float:left;width:92px;height:104px;margin:0 18px 12px 0}.liability-list article{overflow:auto}.liability-list article .liability-heading{margin-bottom:12px}.goal-pool{border:1px solid #a9c0b1;margin-bottom:24px;padding:18px}.goal-pool h3{margin-top:0}.report-compact-choice{align-items:start;gap:12px;margin:14px 0;font-size:1rem;line-height:1.45;display:flex}.report-compact-choice input{accent-color:#006a39;flex-shrink:0;width:20px;height:20px}.financial-compass input,.financial-compass select{max-width:100%;min-height:44px;font-size:1rem}.financial-compass :focus-visible{outline-offset:3px;outline:2px solid #006a39}.fc-figure .fc-context{font-size:.94rem!important}.fc-figure .fc-status{font-size:1rem!important}.fc-figure .fc-care-annual{font-size:.9rem}.fc-figure .fc-care-year h4{font-size:.94rem!important}.fc-figure .fc-care-value{font-size:1rem}.financial-compass .analysis-kpis>div{min-width:0}.financial-compass .analysis-kpis strong{overflow-wrap:anywhere}.financial-compass .analysis-form,.financial-compass .analysis-field{min-width:0}.financial-compass .analysis-field span{overflow-wrap:anywhere}.financial-compass .liability-list h3{font-size:1.2rem}.financial-compass .module-content>h3{font-size:1.35rem}.financial-compass .module-content>p{font-size:1rem;line-height:1.6}.financial-compass .analysis-controls,.financial-compass .analysis-controls p{font-size:1rem}.financial-compass .analysis-controls summary{min-height:44px;line-height:1.5}@media (max-width:540px){.financial-compass .module-content{padding:18px 14px}.financial-compass .compass-hero{padding:22px 18px}.scenario-bar{padding:16px}.reserve-reach{padding:18px}.explanation-phases{grid-template-columns:1fr 1fr}.income-overview-row>div:first-child{display:grid}.liability-scene{width:82px;height:98px}.financial-compass .analysis-form{grid-template-columns:1fr}.life-ribbon>div{flex-basis:100px}.scenario-actions button{width:100%}.financial-compass .analysis-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.financial-compass *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.financial-compass .compass-strengths{color:#153d2a}.financial-compass .compass-strengths p{color:#294d38}.financial-compass .income-overview-track i{background:#63b58b}.financial-compass .income-overview-track i.fc-open{background:repeating-linear-gradient(135deg,#b87928 0 1px,#fcedd5 1px 5px)}.financial-compass .compass-first-actions{grid-template-columns:minmax(0,1fr)}.financial-compass :where(li,button,a,label,summary,summary>div,.report-compact-choice>span){overflow-wrap:anywhere;min-width:0}.financial-compass :where(.row-action,.button){white-space:normal;max-width:100%}.financial-compass .report-compact-choice>span{flex:1}.financial-compass .explanation-phases{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.financial-compass .fc-care-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.financial-compass .fc-care-foot div{flex-wrap:wrap;min-width:0}.financial-compass .fc-care-annual strong{white-space:normal;overflow-wrap:anywhere}.financial-compass .fc-headings{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.financial-compass .fc-goal-stat{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-compass .allocation-table>div{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:8px}@media (max-width:540px){.financial-compass .compact-module>details>summary{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:18px 14px}.financial-compass .compact-module>details>summary>.analysis-index{grid-column:1/-1}.financial-compass .compact-module>details>summary>div{grid-column:1}.financial-compass .compact-module>details>summary>svg{grid-column:2}.financial-compass .module-content{padding:18px 12px}}.financial-compass .compass-actions>article{grid-template-columns:24px minmax(0,1fr)}.financial-compass .compass-actions>article>div{min-width:0}.reserve-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.reserve-month-block{background:#d8dfdb;border:1px solid #819f8e;height:44px}.reserve-month-block i{background:#006a39;height:100%;display:block}.reserve-months span{margin-top:6px;font-size:.9rem;display:block}.scenario-difference{background:#eef3ef;border-left:3px solid #203c41;gap:6px;margin:12px 0;padding:14px;font-size:1rem;line-height:1.5;display:grid}@media (max-width:520px){.reserve-months{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-known-facts{gap:12px;margin:20px 0;display:grid}.report-known-facts p{color:var(--compass-ink,#153d2a);background:#eef4f0;border-left:3px solid #006a39;margin:0;padding:16px;font-size:1rem;line-height:1.55}:is(.financial-compass button:focus-visible,.financial-compass a:focus-visible){outline-offset:4px;outline:3px solid #006a39}.financial-compass button:active{transform:scale(.98)}.financial-compass button{transition:transform .14s cubic-bezier(.23,1,.32,1)}@media (prefers-reduced-motion:reduce){.financial-compass button{transition:none}.financial-compass button:active{transform:none}}@media print{.scenario-actions,.report-bookmark,.plan-buttons{display:none}.analysis-module details{display:block}.fc-figure,.analysis-subcard{break-inside:avoid}.module-content{font-size:11pt}.report-known-facts p{background:#fff;border-color:#333}.financial-compass .compass-hero{color:var(--compass-ink,#153d2a);background:#fff}.financial-compass .compass-hero>.eyebrow,.financial-compass .compass-hero>p,.financial-compass .compass-hero>small,.financial-compass .compass-snapshot>span,.financial-compass .compass-personal>span{color:var(--compass-ink,#153d2a)}.financial-compass .compass-snapshot{border-color:#d1ded5}}.household-income-squares{margin:24px 0}.household-income-squares>div{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.household-income-squares>div>div{overflow-wrap:anywhere;flex:130px;gap:8px;min-width:0;display:grid}.household-income-squares span{background:#006a39;display:block}.household-income-squares strong,.household-income-squares b{font-size:1rem}.household-income-squares figcaption{margin-top:12px;font-size:.9rem}.report-answer-findings{margin:2rem 0}.report-findings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.report-findings-grid .analysis-subcard{min-width:0;margin:0}.report-findings-grid h4{color:#163d29;margin:0 0 1rem;font-size:1.05rem}.report-findings-grid dl{gap:.75rem;display:grid}.report-findings-grid dl>div{border-bottom:1px solid #d7e2da;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.report-findings-grid dt{min-width:0;font-size:.875rem;line-height:1.5}.report-findings-grid dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.report-findings-grid p{overflow-wrap:anywhere}@media (max-width:480px){.report-findings-grid dl>div{display:block}.report-findings-grid dd{text-align:left;margin-top:.25rem}}@media print{.report-findings-grid{display:block}.report-findings-grid .analysis-subcard{break-inside:avoid;margin-bottom:1rem;color:#163d29!important;background:#fff!important}}.report-decision textarea{font:inherit;resize:vertical;color:#163d29;background:#fff;border:1px solid #819f8e;border-radius:4px;max-width:100%;min-height:100px;padding:12px;line-height:1.5}.report-decision .decision-review{background:#fcf4e8;border-left:3px solid #9b641d;padding:12px}.report-decision .analysis-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}@media print{@page{size:A4;margin:18mm}.financial-compass{color:#163d29;background:#fff;font-size:11pt;line-height:1.5}.financial-compass h2,.financial-compass h3,.financial-compass h4{break-after:avoid}.financial-compass p{orphans:3;widows:3}.financial-compass thead{display:table-header-group}.financial-compass .report-decision{break-inside:auto}.financial-compass .report-decision textarea{border:none;min-height:0}.financial-compass .module-content{padding:12pt 0}.financial-compass .analysis-module{break-inside:auto}}.report-capital-row{border-bottom:1px solid var(--line,#d6e0d9);padding:1.2rem 0}.report-capital-row h4{margin:0 0 .5rem;font-size:1rem}.report-capital-row>strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.report-capital-squares{align-items:flex-end;gap:32px;height:80px;margin:1rem 0 .5rem;display:flex}.report-capital-squares span{background:#91ad9c;flex:none;display:block}.report-capital-squares span+span{background:#006a39}.report-personal-priority select,.report-export-options select{width:100%;max-width:100%;min-height:44px;font-size:16px}.report-export-options{max-width:32rem}.report-export-options label{margin:12px 0;display:block}.report-export-options input[type=file]{width:100%;max-width:100%;height:auto;min-height:44px;font-size:16px}.report-file{overflow-wrap:anywhere;border-bottom:1px solid #d6e0d9;padding:12px 0}.report-file-actions{flex-wrap:wrap;gap:12px;display:flex}.report-file-actions button,.report-file-actions a{align-items:center;min-height:44px;display:inline-flex}.report-file-name{font-weight:600;display:block}.report-contracts li{margin-bottom:.65rem}.funds-ledger dl>div{border-bottom:1px solid #c8d7ce;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.funds-ledger dd{text-align:right;margin:0;font-weight:700}.family-matrix{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.family-matrix article,.goal-path-comparison{background:#eef4f0;border-left:3px solid #006a39;padding:1rem}.funds-ledger fieldset{border:1px solid #c8d7ce;margin:1rem 0;padding:1rem}.funds-ledger input,.funds-ledger select{min-width:0;max-width:100%}.funds-ledger p,.family-matrix p{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.financial-compass *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.funds-ledger fieldset{min-inline-size:0;max-width:100%}.funds-ledger legend{overflow-wrap:anywhere;max-width:100%}.report-explanation-options label{align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.report-explanation-options input[type=checkbox]{flex:none;min-height:1rem;margin-top:.3rem}.report-explanation-options small{color:#52695c;font-size:.875rem;line-height:1.5}.report-explanation-options>div{flex-wrap:wrap;gap:.75rem;display:flex}.report-explanation-options input:focus-visible{outline-offset:3px;outline:3px solid #006a39}.report-download .report-export-options{width:100%;min-width:0;max-width:100%;font-size:.9375rem;line-height:1.55}.report-download .report-export-options>summary{color:#31553f;overflow-wrap:anywhere;font-size:.9375rem}:is(.report-download .report-export-options label:has(>select),.report-download .report-export-options label:has(>input[type=file])){grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;font-size:.9375rem;font-weight:500;display:grid}.report-download .report-export-options select{color:#1c3827;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b8cbbd;border-radius:2px;padding:10px 12px;font-size:1rem;line-height:1.45;display:block}.report-download .report-export-options input[type=file]{color:#20392b;min-width:0;max-width:100%;font-size:1rem}.report-download .report-export-options input[type=file]::file-selector-button{min-height:44px;font:inherit;color:#215535;cursor:pointer;background:#f2f7f0;border:1px solid #8dab93;border-radius:2px;margin-right:8px;padding:8px 12px}.report-download .report-export-options label:has(>input[type=checkbox]){overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-height:44px;line-height:1.55;display:flex}.report-download .report-export-options label>span{overflow-wrap:anywhere;min-width:0}.report-download .report-selected-topics{min-inline-size:0;grid-template-columns:minmax(0,1fr);max-width:100%;margin:16px 0;padding:14px}.report-download .report-selected-topics legend{overflow-wrap:anywhere;max-width:100%;font-size:.9375rem;font-weight:600;line-height:1.5}.report-download .report-export-options :is(p,small){overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.report-download .report-export-options>p{margin:12px 0}.report-download .report-export-options .report-file{min-width:0;padding:16px 0}.report-download .report-export-options .report-file-name{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.report-download .report-file-actions{align-items:flex-start;gap:8px}.report-download .report-export-options .row-action{color:#215535;white-space:normal;overflow-wrap:anywhere;text-align:left;background:#fff;border:1px solid #b8cbbd;border-radius:2px;max-width:100%;min-height:44px;margin:0;padding:8px 10px;font-size:.875rem;line-height:1.45}.report-download .report-export-options .row-action:active:not(:disabled){background:#e4eee6;transform:none}.report-download .report-export-options :is(input,select):disabled{color:#5b6f61;cursor:wait;background:#f3f6f3}.report-download .report-export-options [role=alert]{color:#9e302b;font-weight:500}@media (hover:hover) and (pointer:fine){.report-download .report-export-options .row-action:hover:not(:disabled){background:#edf5ef}.report-download .report-export-options input[type=file]::file-selector-button:hover{background:#edf5ef}}.welcome-page{background:#f5f7f4}.welcome-shell{max-width:1264px;padding-top:36px}.welcome-page .journey-top{display:none}.welcome{--welcome-line:#dce5de;--welcome-muted:#506457}.welcome-hero{border:1px solid var(--welcome-line);background:#fff;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);align-items:center;gap:clamp(36px,6vw,88px);padding:30px 30px 52px;display:grid}.welcome-person{background:#eaf1e6;grid-area:1/2;align-self:center;min-width:0;margin:0}.welcome-person>img{aspect-ratio:3/4;object-fit:cover;object-position:center 27%;width:100%;height:auto;max-height:470px;display:block}.welcome-person figcaption{color:var(--welcome-muted);background:#edf3ed;flex-direction:column;gap:5px;padding:20px 22px;font-size:.8125rem;display:flex}.welcome-person figcaption strong{color:#173f26;font-size:1.125rem;font-weight:600}.welcome-person figcaption span:last-child{align-items:center;gap:5px;display:flex}.welcome-copy{grid-area:1/1;min-width:0}.welcome-copy h1{letter-spacing:-.05em;text-wrap:balance;margin:20px 0 24px;font-size:clamp(3rem,5.6vw,4.8rem);line-height:1.02}.welcome-greeting{color:#274834;font-size:1.0625rem;font-weight:600;line-height:1.6}.welcome-lead{color:var(--welcome-muted);max-width:480px;margin:12px 0 26px;font-size:1.0625rem;line-height:1.65}.welcome-action{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.welcome-action>span{color:var(--welcome-muted);font-size:.8125rem}.welcome-start{min-height:52px;transition:transform .14s var(--ease-out),background-color .14s ease}.welcome-start:active{transform:scale(.97)}.welcome-promise{color:#3d6149;margin-top:12px;font-size:.875rem}.session-preference{border-top:1px solid var(--welcome-line,#dce5de);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px 0 0;display:flex}.session-preference label{cursor:pointer;flex-direction:column;gap:5px;min-width:0;display:flex}.session-preference strong{color:#294c35;font-size:.8125rem;font-weight:600;line-height:1.4}.session-preference label>span{color:#58715f;max-width:350px;font-size:.75rem;line-height:1.5}.session-switch[data-slot=switch]{box-sizing:border-box;width:48px;min-width:48px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:none;flex:0 0 48px;padding:0;position:relative;transform:none}.session-switch:before{content:"";box-sizing:border-box;background:#d5dfd7;border:1px solid #a7b8ac;border-radius:13px;width:48px;height:26px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.session-switch[data-state=checked]:before{background:#008a2c;border-color:#008a2c}.session-switch [data-slot=switch-thumb]{width:20px;height:20px;transition:transform .14s var(--ease-out);background:#fff;position:absolute;top:50%;left:3px;translate:none;box-shadow:0 1px 3px #173f2630}.session-switch [data-slot=switch-thumb][data-state=checked]{transform:translate(22px,-50%)}.session-switch [data-slot=switch-thumb][data-state=unchecked]{transform:translateY(-50%)}.welcome-experience{padding:60px 0 48px}.welcome-section-heading{margin-bottom:24px}.welcome-section-heading h2{margin-top:12px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}.welcome-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.welcome-benefits article{border:1px solid var(--welcome-line);background:#fff;min-width:0}.welcome-benefits article>img{object-fit:cover;object-position:50% 44%;width:100%;height:180px;display:block}.welcome-benefits article>div:last-child{padding:24px}.welcome-step{letter-spacing:.09em;color:#4a7758;font-size:.6875rem;font-weight:700}.welcome-benefits h3{margin:10px 0 12px;font-size:1.125rem}.welcome-benefits p{color:var(--welcome-muted);font-size:.9375rem;line-height:1.6}.welcome-benefit-visual{color:#22653a;background:#e7efe5;flex-wrap:wrap;place-content:center;align-items:center;gap:10px;height:180px;padding:32px;display:flex}.welcome-benefit-visual svg{flex-basis:100%;margin-bottom:8px}.welcome-benefit-visual span{background:#fff;border:1px solid #d2dfd0;padding:7px 10px;font-size:.75rem}.welcome-report-preview{color:#22653a;background:#e7efe5;grid-template-columns:1fr 35px;align-content:center;gap:8px;height:180px;display:grid;padding:22px 30px!important}.welcome-report-preview>span{letter-spacing:.05em;grid-column:1/-1;font-size:.55rem}.welcome-report-preview>div{background:#008a2c;grid-column:1;width:85%;height:12px}.welcome-report-preview>div:nth-of-type(2){background:#89ab91;width:60%}.welcome-report-preview>div:nth-of-type(3){background:#bfd0bb;width:72%}.welcome-report-preview strong{grid-column:1;align-self:end;padding-top:4px;font-size:.75rem}.welcome-report-preview svg{grid-area:2/2/6;align-self:center}.welcome-information{background:#edf3ed;border:1px solid #d2ded1;padding:28px 32px}.welcome-information>div{align-items:center;gap:12px;margin-bottom:15px;display:flex}.welcome-information h2{letter-spacing:-.025em;font-size:1.25rem;line-height:1.3}.welcome-information p{color:#47624e;max-width:950px;margin-top:12px;font-size:.875rem;line-height:1.7}.welcome-contact{grid-template-columns:1fr auto;gap:20px;padding:48px 0;display:grid}.welcome-contact h2{margin:12px 0;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.15}.welcome-contact p{color:var(--welcome-muted);max-width:530px;font-size:.9375rem}.welcome-contact>.button{align-self:center}.welcome-contact address{color:#4a6251;grid-column:1/-1;font-size:.8125rem;font-style:normal;line-height:1.9}.welcome-contact address a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.welcome-bottom{border-top:1px solid var(--welcome-line);color:var(--welcome-muted);justify-content:space-between;align-items:center;gap:20px;padding:24px 0 12px;font-size:.875rem;display:flex}.privacy-information h3{margin-top:20px;font-size:1rem}.privacy-information p{margin-top:10px;font-size:.875rem;line-height:1.7}.privacy-information .information-links{flex-wrap:wrap;gap:8px 20px;margin:16px 0;display:flex}.privacy-information .information-links a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}.privacy-information .session-preference{margin-bottom:20px}.contact-first-information{border-top:1px solid #dce5de;margin-top:16px;padding-top:14px;font-size:.8125rem;line-height:1.6}.contact-first-information a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}@media (hover:hover) and (pointer:fine){.welcome-start:hover{background:#007b29}}@media (max-width:879px){.welcome-shell{padding:24px 20px}.welcome-hero{grid-template-columns:1fr;gap:24px;padding:24px}.welcome-person{grid-area:1/1;grid-template-columns:112px 1fr;align-items:stretch;display:grid}.welcome-person>img{aspect-ratio:4/5;object-position:50% 21%;width:112px;height:140px;max-height:none}.welcome-person figcaption{justify-content:center;padding:18px}.welcome-copy{grid-area:2/1}.welcome-copy h1{margin:16px 0 18px;font-size:clamp(2.8rem,7vw,3.8rem)}.welcome-lead{max-width:none}.welcome-benefits{grid-template-columns:1fr}.welcome-benefits article{grid-template-columns:160px minmax(0,1fr);display:grid}.welcome-benefits article>img,.welcome-benefit-visual,.welcome-report-preview{height:100%;min-height:190px}.welcome-benefit-visual{padding:20px}.welcome-benefit-visual span{text-align:center;width:100%}.welcome-report-preview{padding:18px!important}.welcome-contact{grid-template-columns:1fr}.welcome-contact>.button{justify-self:start}.welcome-contact address{grid-column:1}}@media (max-width:480px){.entry-page .topbar{gap:12px;height:76px;padding:0 18px}.entry-page .brand{gap:12px}.entry-page .brand img{width:76px;height:48px}.entry-page .brand-text{display:none}.entry-page .header-contact .button{min-height:44px;padding:10px 12px;font-size:.8125rem}.welcome-shell{padding:16px 16px 24px}.welcome-hero{gap:22px;padding:20px 18px 24px}.welcome-person{grid-template-columns:94px 1fr}.welcome-person>img{width:94px;height:118px}.welcome-person figcaption{padding:14px 12px;font-size:.6875rem}.welcome-person figcaption strong{font-size:.9375rem}.welcome-copy .eyebrow{letter-spacing:.1em;font-size:.625rem}.welcome-copy h1{font-size:2.8rem}.welcome-greeting{font-size:.9375rem}.welcome-lead{margin:10px 0 22px;font-size:.9375rem;line-height:1.65}.welcome-action{gap:10px}.welcome-start{width:100%}.welcome-action>span,.welcome-promise{font-size:.75rem}.session-preference{gap:12px;margin-top:18px}.session-preference strong{font-size:.75rem}.session-preference label>span{font-size:.6875rem}.welcome-experience{padding:38px 0 28px}.welcome-section-heading h2{font-size:1.9rem}.welcome-benefits article{grid-template-columns:1fr}.welcome-benefits article>img,.welcome-benefit-visual,.welcome-report-preview{height:170px;min-height:170px}.welcome-benefits article>div:last-child{padding:22px}.welcome-benefit-visual span{width:auto}.welcome-report-preview{padding:28px 35px!important}.welcome-information{padding:22px 20px}.welcome-information>div{align-items:flex-start}.welcome-information h2{font-size:1.125rem}.welcome-information p{font-size:.8125rem}.welcome-contact{padding:32px 0 26px}.welcome-contact h2{font-size:1.8rem}.welcome-contact>.button{width:100%}.welcome-contact address{overflow-wrap:anywhere}.welcome-bottom{flex-direction:column;align-items:stretch;gap:14px}.welcome-bottom>span{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.welcome-start:active,.session-switch:active{transform:none}.welcome-start,.session-switch,.session-switch [data-slot=switch-thumb]{transition:none}}.welcome-data-note{color:#506457;margin:-8px 0 18px;font-size:.75rem;line-height:1.6}.welcome-data-note button{color:#1e6336;text-underline-offset:4px;min-height:44px;font-size:inherit;background:0 0;border:0;padding:8px 0;text-decoration:underline;transform:none}.entry-page .brand-text strong{font-size:1rem}.welcome-benefits article>.image-fallback{width:100%;height:180px;padding:12px}@media (max-width:879px){.welcome-benefits article>.image-fallback{height:100%;min-height:190px}}@media (max-width:480px){.welcome-benefits article>.image-fallback{height:170px;min-height:170px}}.privacy-information{overscroll-behavior:contain;max-height:calc(100svh - 48px);overflow-y:auto}.privacy-information>.button:last-child{z-index:1;background:#fff;position:sticky;bottom:-10px}.welcome-lead{font-size:1rem}.welcome-data-note{margin:0 0 20px;font-size:1rem;line-height:1.6}.welcome-information{margin-top:24px;padding:18px 24px}.welcome-information p{font-size:1rem}.welcome-details>summary{cursor:pointer;color:#173f26;min-height:44px;padding:10px 0;font-size:1rem;font-weight:600;line-height:1.5}.welcome-details>summary:focus-visible{outline-offset:4px;outline:3px solid #008a2c}.session-preference strong,.session-preference label>span,.welcome-action>span,.welcome-promise{font-size:.875rem}.welcome-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:24px 0 8px;display:flex}.welcome-contact address{overflow-wrap:anywhere;font-size:.875rem}@media (max-width:480px){.welcome-information{padding:14px 18px}.welcome-contact{align-items:stretch}.welcome-contact>.button,.welcome-contact address{width:100%}}.session-switch:focus-visible{outline-offset:3px;outline:2px solid #00642f}.welcome-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,48px)}.welcome-copy{grid-area:1/1;align-self:center}.welcome-copy h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06}.welcome-greeting{overflow-wrap:anywhere;margin:16px 0 0;font-size:1rem}.welcome-lead{max-width:34rem;margin:0 0 14px;font-size:1.0625rem;line-height:1.65}.welcome-outcome{color:#294c35;max-width:32rem;margin:0 0 24px;font-size:1rem;line-height:1.6}.welcome-start{min-height:52px}.welcome-promise{color:#3d6149;margin:12px 0 0;font-size:.875rem;line-height:1.5}.welcome-settings{border-top:1px solid var(--welcome-line);margin-top:12px}.welcome-settings>summary{color:var(--welcome-muted);padding:12px 0;font-size:.875rem;font-weight:400}.welcome-settings-content{padding:0 0 12px}.welcome-settings-content>p{color:var(--welcome-muted);margin:12px 0;font-size:1rem;line-height:1.65}.welcome-settings .session-preference{border-bottom:1px solid var(--welcome-line);margin:16px 0;padding:16px 0}.welcome-information-link{text-align:left;text-underline-offset:4px;color:#1f5e33;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.5;text-decoration:underline;display:inline-flex}.welcome-information-link:focus-visible{outline-offset:4px;outline:3px solid #008a2c}.welcome-story{background:#173f26;grid-area:1/2;align-self:stretch;min-width:0;min-height:420px;margin:0;position:relative;overflow:hidden}.welcome-story>img{object-fit:cover;object-position:53% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.welcome-story>.image-fallback{color:#fff;min-height:300px;padding:24px}.welcome-story figcaption{z-index:1;color:#fff;background:linear-gradient(#0000 45%,#0c211dcc 100%);flex-direction:column;justify-content:flex-end;gap:12px;padding:30px 26px;display:flex;position:absolute;inset:0}.welcome-story-time{letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.875rem}.welcome-story figcaption strong{letter-spacing:-.025em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.2}.welcome-information{border:0;border-top:1px solid var(--welcome-line);background:0 0;margin-top:12px;padding:12px 0 0}.welcome-location{color:var(--welcome-muted);align-items:center;gap:5px;font-size:.875rem;line-height:1.5;display:flex}@media (max-width:879px){.welcome-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px}.welcome-copy{grid-area:1/1}.welcome-story{grid-area:2/1;height:260px;min-height:0}.welcome-story>img{object-position:53% 35%}.welcome-story figcaption{gap:8px;padding:22px}.welcome-story figcaption strong{font-size:1.5rem}}@media (max-width:480px){.welcome-shell{padding:12px 16px 24px}.welcome-hero{gap:20px;padding:24px 18px}.welcome-copy .eyebrow{letter-spacing:.08em;font-size:.75rem}.welcome-copy h1{margin:16px 0;font-size:clamp(2rem,9vw,2.75rem)}.welcome-lead,.welcome-outcome{font-size:1rem}.welcome-outcome{margin-bottom:20px}.welcome-action{gap:8px}.welcome-action>span{font-size:.875rem}.welcome-story{height:220px}}.welcome-page .footer{max-width:1196px;margin-inline:auto}@media (max-width:1263px){.welcome-page .footer{margin-inline:20px}}@media (max-width:480px){.welcome-page .footer{margin-inline:16px}.welcome-shell{padding-bottom:12px}}.welcome-adviser{border-top:1px solid var(--welcome-line);grid-template-columns:80px minmax(0,1fr);align-items:start;gap:16px;margin-top:24px;padding-top:20px;display:grid}.welcome-adviser>img{object-fit:cover;object-position:center 25%;background:#edf3ed;width:80px;height:104px;display:block}.welcome-adviser>div{min-width:0}.welcome-adviser strong{color:#173f26;font-size:1rem;line-height:1.4;display:block}.welcome-adviser .welcome-location{align-items:flex-start;margin-top:4px;line-height:1.5}.welcome-adviser .welcome-location svg{flex-shrink:0;margin-top:3px}.welcome-adviser p{color:var(--welcome-muted);margin:8px 0 0;font-size:.875rem;line-height:1.6}.welcome-adviser .welcome-information-link{padding:8px 0;line-height:1.5}@media (max-width:359px){.welcome-adviser{grid-template-columns:64px minmax(0,1fr);gap:12px}.welcome-adviser>img{width:64px;height:84px}}.welcome-result,.welcome-demo{border-bottom:1px solid var(--welcome-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);padding:48px 0;display:grid}.welcome-result{display:block}.welcome-result h2,.welcome-demo h2{letter-spacing:-.035em;text-wrap:balance;margin:12px 0 16px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.13}.welcome-result-copy>p,.welcome-demo-copy>p{color:var(--welcome-muted);max-width:34rem;font-size:1rem;line-height:1.65}.welcome-result-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 8px;padding:0;list-style:none;display:grid}.welcome-result-benefits li{align-items:flex-start;gap:14px;display:flex}.welcome-result-benefits li>svg{color:#006a39;flex-shrink:0;margin-top:3px}.welcome-result-benefits li>span{gap:4px;min-width:0;display:grid}.welcome-result-benefits strong{font-size:1rem;font-weight:600;line-height:1.4}.welcome-result-benefits li>span>span{color:var(--welcome-muted);font-size:.875rem;line-height:1.6}.welcome-demo{border-bottom:0;padding-bottom:24px}.welcome-demo h3{margin:22px 0 12px;font-size:1rem;font-weight:600;line-height:1.5}.welcome-demo-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:10px;max-width:28rem;display:grid}.welcome-demo-options label{color:#294c35;cursor:pointer;background:#fff;border:1px solid #cbd9d0;align-items:center;gap:10px;min-width:0;min-height:56px;padding:12px;font-size:.875rem;line-height:1.4;transition:border-color .14s,background-color .14s;display:flex}.welcome-demo-options label>[data-slot=radio-group-item]{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;box-shadow:none;border-radius:50%;flex:0 0 20px;padding:0}.welcome-demo-options label>span{overflow-wrap:anywhere;min-width:0}.welcome-demo-options label.selected{color:#17472b;background:#e9f4ed;border-color:#006a39}.welcome-demo-options label:has(:focus-visible){outline-offset:3px;outline:3px solid #006a39}.welcome-demo-options svg{flex-shrink:0}.welcome-demo-copy>.welcome-demo-note{margin-top:12px;font-size:.8125rem;line-height:1.6}.welcome-demo-figure{background:#fff;border:1px solid #cddbd1;min-width:0;margin:0}.welcome-demo-frame{aspect-ratio:4/3;isolation:isolate;background:#dce5de;position:relative;overflow:hidden}.welcome-demo-scene{opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.welcome-demo-scene[data-active=true]{opacity:1;z-index:1}.welcome-demo-scene>img{object-fit:cover;width:100%;height:100%;display:block}.welcome-demo-scene>.image-fallback{width:100%;height:100%;min-height:0;padding:20px}.welcome-demo-time{z-index:2;color:#fff;letter-spacing:.08em;font-variant-numeric:tabular-nums;background:#173f26e6;padding:6px 10px;font-size:.875rem;position:absolute;top:18px;left:18px}.welcome-demo-figure figcaption{color:#294c35;min-height:54px;padding:16px 18px;font-size:.875rem;line-height:1.5}.welcome-start-dock{display:none}@media (max-width:879px){.welcome-result,.welcome-demo{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 0}.welcome-result-benefits{grid-template-columns:minmax(0,1fr)}.welcome-demo-figure{grid-row:2}.welcome-page>.footer{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.welcome-start-dock{z-index:35;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #cddbd1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #173f260a}.welcome-start-dock>span{color:#506457;font-size:.875rem;line-height:1.5}.welcome-start-dock>.button{flex-shrink:0;min-height:48px}}@media (max-width:480px){.welcome-result,.welcome-demo{gap:20px;padding:28px 0}.welcome-result-benefits{gap:16px;margin-top:20px}.welcome-start-dock{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.welcome-start-dock>span{display:none}.welcome-start-dock>.button{width:100%}.welcome-demo-options{gap:8px}.welcome-demo-options label{gap:8px;padding:10px}.welcome-demo-options label>svg{width:18px}}@media (prefers-reduced-motion:reduce){.welcome-demo-scene,.welcome-demo-options label{transition:none}}.welcome-orientation{max-width:36rem;color:var(--welcome-muted);margin:0 0 22px}.welcome-orientation p{margin:0 0 10px;font-size:.9375rem;line-height:1.6}
