.home-hero--decision{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);align-items:stretch}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.home-button{min-block-size:var(--touch-target);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-3);padding:.7rem var(--space-4);font-weight:var(--font-weight-bold);border:1px solid #0000;text-decoration:none;display:inline-flex}.home-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.home-button--primary:hover{background:var(--color-primary-hover)}.home-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.home-button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.home-path-panel{border-radius:var(--radius-lg);padding:clamp(var(--space-5), 2.3vw, var(--space-7));color:#f5f7fa;background:#122238}.home-path-panel__label{margin:0 0 var(--space-5);color:#8cc5ff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-path-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-path-list li{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.home-path-list li+li{border-block-start:1px solid #42546d}.home-path-list__number{color:#8cc5ff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.home-path-list strong{font-size:var(--font-size-lg);display:block}.home-path-list p{margin:var(--space-2) 0 0;color:#c6d2e2;line-height:var(--line-height-relaxed)}.section-heading--editorial>div{max-inline-size:48rem}.section-heading--editorial h2{margin:0;font-size:clamp(1.45rem,2.3vw,2rem)}.section-heading--editorial p:not(.eyebrow){margin-block:var(--space-2) 0;line-height:var(--line-height-relaxed)}.home-task-grid,.quick-tool-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);min-block-size:16rem;padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr);transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.task-card:hover,.task-card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.task-card:hover{transform:translateY(-2px)}.task-card__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);block-size:3.25rem;inline-size:3.25rem;color:var(--color-primary);place-items:center;display:grid}.project-icon{block-size:1.7rem;inline-size:1.7rem}.task-card__body{flex-direction:column;min-inline-size:0;display:flex}.task-card__kicker{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.task-card h3{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.task-card__title-link{color:var(--color-text-primary);text-decoration:none}.task-card__title-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.task-card__title-link:focus-visible{outline:none}.task-card:focus-within{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:3px}.task-card__description{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.task-card__workflow{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block-start:var(--space-4)}.task-card__workflow>span,.task-card__workflow>small{display:block}.task-card__workflow>small{color:var(--color-text-secondary);font-weight:var(--font-weight-bold);margin-block-start:var(--space-3)}.task-card__workflow ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-inline-start:1.15rem;display:grid}.task-card__action{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-block-start:auto;padding-block-start:var(--space-4)}.task-card--compact{min-block-size:12.5rem}.quick-tool-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-block-size:9.5rem;padding:var(--space-5);background:var(--color-surface);flex-direction:column;display:flex;position:relative}.quick-tool-card:hover,.quick-tool-card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.quick-tool-card h3{font-size:var(--font-size-lg);margin:0}.quick-tool-card h3 a{color:var(--color-text-primary);text-decoration:none}.quick-tool-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.quick-tool-card h3 a:focus-visible{outline:none}.quick-tool-card:focus-within{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:3px}.quick-tool-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.quick-tool-card__action{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-block-start:auto;padding-block-start:var(--space-3)}.home-guidance{border:1px solid var(--color-border);border-radius:var(--radius-xl);gap:var(--space-6);margin-block:var(--space-8);padding:clamp(var(--space-5), 3vw, var(--space-7));background:var(--color-primary-soft);grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);display:grid}.home-guidance h2{margin:0}.home-guidance p:not(.eyebrow){max-inline-size:44rem;margin-block:var(--space-2) 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.home-guidance__links{align-content:center;gap:var(--space-2);display:grid}.home-guidance__links a{min-block-size:var(--touch-target);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-decoration:none;display:flex}.home-guidance__links a:hover{color:var(--color-primary)}.projects-intro{max-inline-size:58rem;padding-block-end:var(--space-8)}.projects-intro h1{max-inline-size:52rem}.project-how{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(var(--space-5), 3vw, var(--space-7));background:var(--color-surface)}.project-how>h2{margin:0 0 var(--space-5);font-size:var(--font-size-xl)}.project-how ol{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-how li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.project-how li>span{background:var(--color-primary-soft);block-size:2rem;inline-size:2rem;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:grid}.project-how h3{font-size:var(--font-size-md);margin:0}.project-how p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.project-groups{margin-block-start:var(--space-10)}.project-group{padding-block:var(--space-8)}.project-group+.project-group{border-block-start:1px solid var(--color-border)}.project-group__heading{gap:var(--space-6);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);align-items:start;margin-block-end:var(--space-5);display:grid}.project-group__heading h2{margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.project-group__heading p{max-inline-size:43rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.project-group__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-group:first-child .project-group__grid .task-card:first-child{grid-column:span 2;grid-template-columns:auto minmax(0,1fr)}.project-direct{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-8) var(--space-4);margin-block-start:var(--space-4);display:flex}.project-direct h2{font-size:var(--font-size-xl);margin:0}.project-direct p{max-inline-size:45rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary)}@media (width<=64rem){.home-hero--decision,.home-guidance{grid-template-columns:minmax(0,1fr)}.project-how ol{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.project-group:first-child .project-group__grid .task-card:first-child{grid-column:auto}}@media (width<=42rem){.home-task-grid,.quick-tool-grid,.project-group__grid,.project-group__heading{grid-template-columns:minmax(0,1fr)}.home-hero__actions,.project-direct{flex-direction:column;align-items:stretch}.home-button{inline-size:100%}.task-card{grid-template-columns:minmax(0,1fr);min-block-size:0}.task-card__icon{block-size:2.75rem;inline-size:2.75rem}.project-group__heading{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.task-card{transition:none}.task-card:hover{transform:none}}.project-detail-hero{gap:var(--space-5);padding-block:var(--space-6) var(--space-7);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.project-detail-hero__icon{border-radius:var(--radius-lg);background:var(--color-primary-soft);block-size:4rem;inline-size:4rem;color:var(--color-primary);place-items:center;display:grid}.project-detail-hero__icon .project-icon{block-size:2.1rem;inline-size:2.1rem}.project-detail-hero h1{letter-spacing:-.035em;max-inline-size:52rem;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.project-detail-hero p:last-child{max-inline-size:48rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.project-summary{border-block:1px solid var(--color-border);grid-template-columns:minmax(0,2fr) repeat(2,minmax(8rem,.55fr));margin:0;display:grid}.project-summary>div{padding:var(--space-5)}.project-summary>div+div{border-inline-start:1px solid var(--color-border)}.project-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.project-summary dd{margin:var(--space-2) 0 0;color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.project-summary>div:not(:first-child) dd{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.project-detail-layout{gap:clamp(var(--space-6), 4vw, var(--space-10));padding-block:var(--space-10);grid-template-columns:minmax(0,1.8fr) minmax(16rem,.7fr);align-items:start;display:grid}.project-workflow__heading h2,.project-guide-section h2,.project-detail-aside h2{margin:0}.project-workflow__heading p{max-inline-size:46rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.project-workflow-list{margin:var(--space-7) 0 0;padding:0;list-style:none;display:grid}.project-workflow-item{gap:var(--space-4);grid-template-columns:3rem minmax(0,1fr);padding-block-end:var(--space-7);display:grid;position:relative}.project-workflow-item:not(:last-child):before{content:"";background:var(--color-border-strong);inline-size:1px;position:absolute;inset-block:2.75rem 0;inset-inline-start:1.45rem}.project-workflow-item__rail{z-index:1;position:relative}.project-workflow-item__rail>span{border:1px solid var(--color-border-strong);background:var(--color-surface);block-size:3rem;inline-size:3rem;color:var(--color-primary);font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:grid}.project-workflow-item>section{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface)}.project-workflow-item__label{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.project-workflow-item h3{font-size:var(--font-size-xl);margin:0}.project-workflow-item__description{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.project-calculator-action,.project-choice-card a{min-block-size:var(--touch-target);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);margin-block-start:var(--space-4);text-decoration:none;display:inline-flex}.project-action-label{overflow-wrap:anywhere;min-inline-size:0}.project-calculator-action:hover,.project-choice-card a:hover{background:var(--color-primary-hover)}.project-choice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-5);display:grid}.project-choice-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-muted)}.project-choice-card h4{font-size:var(--font-size-md);margin:0}.project-choice-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.project-choice-card a{min-block-size:2.5rem;padding-inline:var(--space-3);font-size:var(--font-size-sm);margin-block-start:var(--space-3)}.project-detail-aside{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-muted);position:sticky;inset-block-start:calc(var(--header-height) + var(--space-4))}.project-detail-aside .eyebrow{margin-block-end:var(--space-2)}.project-detail-aside h2{font-size:var(--font-size-lg)}.project-detail-aside p:last-child{margin-block:var(--space-3) 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.project-guide-section{border-block-start:1px solid var(--color-border);padding-block:var(--space-8)}.project-guide-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-guide-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-block-size:9rem;padding:var(--space-5);background:var(--color-surface);flex-direction:column;display:flex;position:relative}.project-guide-card:hover,.project-guide-card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.project-guide-card h3{font-size:var(--font-size-lg);margin:0}.project-guide-card h3 a{color:var(--color-text-primary);text-decoration:none}.project-guide-card h3 a:after{content:"";position:absolute;inset:0}.project-guide-card h3 a:focus-visible{outline:none}.project-guide-card:focus-within{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:3px}.project-guide-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.project-guide-card>span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-block-start:auto;padding-block-start:var(--space-3)}.project-back-link{margin-block:0 var(--space-8)}.project-back-link a{color:var(--color-primary);font-weight:var(--font-weight-bold)}@media (width<=64rem){.project-detail-layout{grid-template-columns:minmax(0,1fr)}.project-detail-aside{position:static}}@media (width<=42rem){.project-detail-hero,.project-summary,.project-choice-grid,.project-guide-grid{grid-template-columns:minmax(0,1fr)}.project-summary>div+div{border-block-start:1px solid var(--color-border);border-inline-start:0}.project-workflow-item{gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr)}.project-workflow-item__rail>span{block-size:2.5rem;inline-size:2.5rem}.project-workflow-item:not(:last-child):before{inset-block-start:2.25rem;inset-inline-start:1.2rem}.project-workflow-item>section{padding:var(--space-4)}.project-calculator-action,.project-choice-card a{justify-content:space-between;inline-size:100%}}.project-progress{border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;align-items:start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.project-progress>div{flex:220px}.project-progress label{font-weight:700;display:block}.project-progress progress{width:100%;accent-color:var(--color-primary)}.project-progress p{margin:.35rem 0}.project-progress button,.project-step-check{min-height:44px}.project-step-check{cursor:pointer;align-items:center;gap:.65rem;margin:.5rem 0;display:inline-flex}.project-step-check input{width:20px;height:20px;accent-color:var(--color-primary)}.project-step-check:focus-within{outline:2px solid var(--color-primary);outline-offset:4px}.project-workflow-item.is-complete .project-workflow-item__rail span{background:var(--color-primary);color:var(--color-on-primary,white)}.project-progress button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-primary);font:inherit;border-radius:8px;padding:.6rem 1rem;font-weight:600}.project-progress button:disabled{color:var(--color-text-muted);background:var(--color-surface-muted)}.project-progress button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
