@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/Vazirmatn[wght].04qlbgy4m5m5g.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bona-color-canvas:#f4f0e8;--bona-color-canvas-muted:#ebe5da;--bona-color-surface:#fffdf8;--bona-color-surface-raised:#fff;--bona-color-surface-inverse:#142321;--bona-color-text:#172321;--bona-color-text-soft:#53615e;--bona-color-text-muted:#6a7472;--bona-color-text-inverse:#fffdf8;--bona-color-border:#c8c1b5;--bona-color-border-strong:#8b918c;--bona-color-brand:#8d4d2f;--bona-color-brand-strong:#6f351f;--bona-color-brand-soft:#f0ddd0;--bona-color-action:#075f58;--bona-color-action-hover:#064b46;--bona-color-action-soft:#d9ebe7;--bona-color-focus:#1f5fd6;--bona-color-success:#1f6a42;--bona-color-success-soft:#dfeee4;--bona-color-warning:#895c09;--bona-color-warning-soft:#f7e9c8;--bona-color-danger:#a52d2d;--bona-color-danger-soft:#f7dfdc;--bona-color-info:#1b5f83;--bona-color-info-soft:#dcecf5;--bona-font-family:"Vazirmatn", Tahoma, Arial, sans-serif;--bona-font-size-caption:.75rem;--bona-font-size-label:.875rem;--bona-font-size-body:1rem;--bona-font-size-lead:clamp(1.05rem, 1rem + .22vw, 1.2rem);--bona-font-size-heading-3:clamp(1.18rem, 1.08rem + .45vw, 1.48rem);--bona-font-size-heading-2:clamp(1.6rem, 1.28rem + 1.15vw, 2.5rem);--bona-font-size-display:clamp(2.2rem, 1.52rem + 3vw, 4.9rem);--bona-line-height-tight:1.25;--bona-line-height-copy:1.85;--bona-space-1:.25rem;--bona-space-2:.5rem;--bona-space-3:.75rem;--bona-space-4:1rem;--bona-space-5:1.5rem;--bona-space-6:2rem;--bona-space-7:3rem;--bona-space-8:4.5rem;--bona-space-9:6rem;--bona-radius-sm:.25rem;--bona-radius-md:.65rem;--bona-radius-lg:1.1rem;--bona-border-thin:1px;--bona-border-strong:2px;--bona-shadow-raised:0 18px 48px #1e2a261a;--bona-shadow-focus:0 0 0 4px #1f5fd63d;--bona-layout-content:76rem;--bona-layout-copy:44rem;--bona-layout-gutter:clamp(1rem, 4vw, 3rem);--bona-motion-fast:.14s;--bona-motion-base:.22s;--bona-ease-out:cubic-bezier(.2, .8, .2, 1);--bona-z-skip:100;--bona-z-sticky:30;--bona-z-overlay:60}*,:before,:after{box-sizing:border-box}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--bona-color-focus);outline-offset:3px;box-shadow:var(--bona-shadow-focus)}.bona-skip-link{z-index:var(--bona-z-skip);padding:var(--bona-space-3) var(--bona-space-4);border:2px solid var(--bona-color-focus);border-radius:var(--bona-radius-sm);background:var(--bona-color-surface-raised);color:var(--bona-color-text);transition:translate var(--bona-motion-fast) var(--bona-ease-out);font-weight:800;text-decoration:none;position:fixed;inset-block-start:var(--bona-space-3);inset-inline-start:var(--bona-space-3);translate:0 -180%}.bona-skip-link:focus{translate:0}.bona-button,.bona-icon-button{border:var(--bona-border-strong) solid transparent;border-radius:var(--bona-radius-md);font:inherit;cursor:pointer;transition:background-color var(--bona-motion-fast) var(--bona-ease-out), border-color var(--bona-motion-fast) var(--bona-ease-out), color var(--bona-motion-fast) var(--bona-ease-out), translate var(--bona-motion-fast) var(--bona-ease-out);justify-content:center;align-items:center;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.bona-button{gap:var(--bona-space-2);min-block-size:3rem;padding-block:.75rem;padding-inline:1.1rem}.bona-button--compact{min-block-size:2.5rem;padding-block:.55rem;padding-inline:.85rem}.bona-button--primary{border-color:var(--bona-color-action);background:var(--bona-color-action);color:var(--bona-color-text-inverse)}.bona-button--primary:hover{border-color:var(--bona-color-action-hover);background:var(--bona-color-action-hover)}.bona-button--secondary{border-color:var(--bona-color-border-strong);background:var(--bona-color-surface);color:var(--bona-color-text)}.bona-button--secondary:hover{border-color:var(--bona-color-action);background:var(--bona-color-action-soft);color:var(--bona-color-action-hover)}.bona-button--quiet{color:var(--bona-color-action);background:0 0;border-color:#0000}.bona-button--quiet:hover{background:var(--bona-color-action-soft);color:var(--bona-color-action-hover)}.bona-button:active,.bona-icon-button:active{translate:0 1px}.bona-button:disabled,.bona-icon-button:disabled,.bona-button[aria-disabled=true]{border-color:var(--bona-color-border);background:var(--bona-color-canvas-muted);color:var(--bona-color-text-muted);cursor:not-allowed;translate:none}.bona-icon-button{min-block-size:2.75rem;min-inline-size:2.75rem;padding:var(--bona-space-2);border-color:var(--bona-color-border);background:var(--bona-color-surface);color:var(--bona-color-text)}.bona-bidi{unicode-bidi:isolate}.bona-status-badge{border-radius:var(--bona-radius-sm);min-block-size:1.75rem;font-size:var(--bona-font-size-caption);border:1px solid;align-items:center;padding-block:.2rem;padding-inline:.55rem;font-weight:800;line-height:1.35;display:inline-flex}.bona-status-badge--neutral{color:var(--bona-color-text-soft);background:var(--bona-color-canvas-muted)}.bona-status-badge--info{color:var(--bona-color-info);background:var(--bona-color-info-soft)}.bona-status-badge--success{color:var(--bona-color-success);background:var(--bona-color-success-soft)}.bona-status-badge--warning{color:var(--bona-color-warning);background:var(--bona-color-warning-soft)}.bona-status-badge--danger{color:var(--bona-color-danger);background:var(--bona-color-danger-soft)}.bona-state-shell,.bona-state-panel{border:var(--bona-border-thin) solid var(--bona-color-border);border-radius:var(--bona-radius-md);background:var(--bona-color-surface);color:var(--bona-color-text);border-inline-start-width:4px}.bona-state-shell{align-items:start;gap:var(--bona-space-4);padding:var(--bona-space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.bona-state-shell--compact{gap:var(--bona-space-3);padding:var(--bona-space-4)}.bona-state-shell--loading,.bona-state-panel--loading,.bona-state-shell--info,.bona-state-panel--info{border-inline-start-color:var(--bona-color-info)}.bona-state-shell--empty,.bona-state-panel--empty{border-inline-start-color:var(--bona-color-text-muted)}.bona-state-shell--error,.bona-state-panel--error{border-inline-start-color:var(--bona-color-danger)}.bona-state-shell--offline,.bona-state-panel--offline,.bona-state-shell--warning,.bona-state-panel--warning{border-inline-start-color:var(--bona-color-warning)}.bona-state-shell--success,.bona-state-panel--success{border-inline-start-color:var(--bona-color-success)}.bona-state-shell__icon{background:var(--bona-color-canvas-muted);block-size:2.25rem;inline-size:2.25rem;color:var(--bona-color-text-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bona-state-shell__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:1.3rem;inline-size:1.3rem}.bona-state-shell--loading .bona-state-shell__icon,.bona-state-shell--info .bona-state-shell__icon{background:var(--bona-color-info-soft);color:var(--bona-color-info)}.bona-state-shell--error .bona-state-shell__icon{background:var(--bona-color-danger-soft);color:var(--bona-color-danger)}.bona-state-shell--offline .bona-state-shell__icon{background:var(--bona-color-warning-soft);color:var(--bona-color-warning)}.bona-state-shell--success .bona-state-shell__icon{background:var(--bona-color-success-soft);color:var(--bona-color-success)}.bona-state-shell__eyebrow{color:var(--bona-color-text-muted);font-size:var(--bona-font-size-caption);margin-block-end:var(--bona-space-1);font-weight:800;display:block}.bona-state-shell__title,.bona-state-panel__title{color:var(--bona-color-text);font-size:var(--bona-font-size-body);margin:0;line-height:1.55}.bona-state-shell__description,.bona-state-panel__content{color:var(--bona-color-text-soft);font-size:var(--bona-font-size-label);margin-block-start:var(--bona-space-1);line-height:1.75}.bona-state-shell__description>:first-child,.bona-state-panel__content>:first-child{margin-block-start:0}.bona-state-shell__description>:last-child,.bona-state-panel__content>:last-child{margin-block-end:0}.bona-state-shell__action{margin-block-start:var(--bona-space-3)}.bona-state-panel{padding:var(--bona-space-4)}@keyframes bona-spin{to{rotate:1turn}}.bona-state-shell__spinner{animation:.9s linear infinite bona-spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bona-state-shell__spinner{animation:none}}@media (forced-colors:active){.bona-button,.bona-icon-button,.bona-status-badge,.bona-state-shell,.bona-state-panel{border-color:canvastext}}
html{scroll-behavior:smooth;scroll-padding-block-start:6rem}body{background:var(--bona-color-canvas);min-block-size:100vh;color:var(--bona-color-text);font-family:var(--bona-font-family);font-size:var(--bona-font-size-body);line-height:var(--bona-line-height-copy);text-rendering:optimizelegibility;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:#075f5826}a{color:var(--bona-color-action);text-underline-offset:.22em}a:hover{color:var(--bona-color-action-hover)}::selection{background:var(--bona-color-action);color:var(--bona-color-text-inverse)}main:focus{outline:none}.page-shell{inline-size:min(100%, calc(var(--bona-layout-content) + 2 * var(--bona-layout-gutter)));padding-inline:var(--bona-layout-gutter);margin-inline:auto}.section-eyebrow{margin:0 0 var(--bona-space-3);color:var(--bona-color-brand-strong);font-size:var(--bona-font-size-label);letter-spacing:-.012em;font-weight:850}.section-eyebrow:before{block-size:2px;inline-size:1.75rem;vertical-align:middle;content:"";background:currentColor;margin-inline-end:var(--bona-space-2);display:inline-block}.section-heading{max-inline-size:var(--bona-layout-copy)}.section-heading--wide{max-inline-size:58rem}.section-heading h2,.final-cta h2,.start-project-page h1{color:var(--bona-color-text);font-size:var(--bona-font-size-heading-2);font-weight:850;line-height:var(--bona-line-height-tight);letter-spacing:-.035em;text-wrap:balance;margin:0}.section-heading>p:last-child,.final-cta>div>p:last-child{margin-block:var(--bona-space-4) 0;color:var(--bona-color-text-soft);font-size:var(--bona-font-size-lead);line-height:1.9}.site-header{z-index:var(--bona-z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e8f5;border-block-end:1px solid #6f685c52;position:sticky;inset-block-start:0}.site-header__inner{align-items:center;gap:var(--bona-space-6);inline-size:min(100%, calc(var(--bona-layout-content) + 2 * var(--bona-layout-gutter)));min-block-size:5rem;padding-inline:var(--bona-layout-gutter);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.brand-lockup{align-items:center;gap:var(--bona-space-3);color:var(--bona-color-text);text-decoration:none;display:inline-flex}.brand-lockup:hover{color:var(--bona-color-text)}.brand-lockup>span{line-height:1.35;display:grid}.brand-lockup strong{font-size:1.05rem;font-weight:900}.brand-lockup small{color:var(--bona-color-text-muted);font-size:.7rem;font-weight:650}.brand-mark{fill:none;block-size:2.5rem;inline-size:2.5rem;stroke:var(--bona-color-brand);stroke-width:1.8px}.brand-mark path:nth-child(2){fill:var(--bona-color-brand-soft)}.site-nav{align-items:center;gap:clamp(var(--bona-space-4), 2.5vw, var(--bona-space-6));display:flex}.site-nav a{padding-block:var(--bona-space-2);color:var(--bona-color-text-soft);font-size:var(--bona-font-size-label);font-weight:720;text-decoration:none}.site-nav a:hover{color:var(--bona-color-action)}.hero-section{border-block-end:1px solid var(--bona-color-border);position:relative;overflow:clip}.hero-section:before{z-index:-1;opacity:.7;content:"";background-image:linear-gradient(#4768600f 1px,#0000 1px),linear-gradient(90deg,#4768600f 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0}.hero-section__intro{align-items:end;gap:clamp(var(--bona-space-6), 6vw, var(--bona-space-9));padding-block:clamp(var(--bona-space-7), 7vw, var(--bona-space-9)) var(--bona-space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);display:grid}.hero-section__copy{max-inline-size:54rem}.hero-section h1{max-inline-size:53rem;color:var(--bona-color-text);font-size:var(--bona-font-size-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:880;line-height:1.14}.hero-section__lead{max-inline-size:47rem;margin-block:var(--bona-space-5) 0;color:var(--bona-color-text-soft);font-size:var(--bona-font-size-lead);line-height:1.95}.hero-section__actions{gap:var(--bona-space-3);flex-wrap:wrap;margin-block-start:var(--bona-space-6);display:flex}.commitment-note{background:#fffdf8d6;align-self:end}.commitment-note .bona-state-panel__title:before{block-size:.55rem;inline-size:.55rem;border:2px solid var(--bona-color-info);content:"";margin-inline-end:var(--bona-space-2);display:inline-block;rotate:45deg}.lifecycle-section{padding-block:var(--bona-space-6) var(--bona-space-8)}.lifecycle-section__heading{align-items:end;gap:var(--bona-space-6);max-inline-size:none;grid-template-columns:minmax(0,1fr) minmax(16rem,30rem);margin-block-end:var(--bona-space-5);display:grid}.lifecycle-section__heading .section-eyebrow{grid-column:1/-1;margin-block-end:calc(-1 * var(--bona-space-4))}.lifecycle-section__heading>p:last-child{font-size:var(--bona-font-size-body);margin:0}.lifecycle-map__instructions{margin:0 0 var(--bona-space-3);color:var(--bona-color-text-soft);font-size:var(--bona-font-size-label)}.lifecycle-map__canvas{border-radius:var(--bona-radius-sm);isolation:isolate;background-color:#e7efeb;background-image:linear-gradient(#1c62561a 1px,#0000 1px),linear-gradient(90deg,#1c62561a 1px,#0000 1px),linear-gradient(#1c62560d 1px,#0000 1px),linear-gradient(90deg,#1c62560d 1px,#0000 1px);background-position:-1px -1px;background-size:5rem 5rem,5rem 5rem,1rem 1rem,1rem 1rem;border:1px solid #69837c;min-block-size:46rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5rem #ffffff75}.lifecycle-map__drawing{z-index:-1;color:#185e54;block-size:100%;inline-size:100%;position:absolute;inset:0}.lifecycle-map__plan-lines,.lifecycle-map__measure-lines{fill:none;stroke:currentColor;stroke-width:1px;opacity:.36}.lifecycle-map__measure-lines text{fill:currentColor;stroke:none;letter-spacing:.18em;opacity:.85;font-family:Tahoma,Arial,sans-serif;font-size:11px}.lifecycle-map__route-shadow,.lifecycle-map__route{fill:none;stroke-linecap:square;stroke-linejoin:round}.lifecycle-map__route-shadow{stroke:#fffdf8eb;stroke-width:13px}.lifecycle-map__route{stroke:var(--bona-color-brand);stroke-dasharray:4 9;stroke-width:3px}.lifecycle-map__survey-points circle{fill:var(--bona-color-surface);stroke:var(--bona-color-brand);stroke-width:3px}.lifecycle-map__nodes{margin:0;padding:0;list-style:none;position:absolute;inset:0}.lifecycle-map__node{z-index:3;position:absolute;inset-block-start:var(--map-y);inset-inline-start:var(--map-x);translate:50% -50%}.lifecycle-map__node-button{align-items:center;gap:var(--bona-space-2);border-radius:var(--bona-radius-sm);min-block-size:4rem;min-inline-size:clamp(8.5rem,12vw,10.75rem);color:var(--bona-color-text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--bona-motion-fast) var(--bona-ease-out), background-color var(--bona-motion-fast) var(--bona-ease-out), translate var(--bona-motion-fast) var(--bona-ease-out);background:#fffdf8f5;border:1px solid #688078;grid-template-columns:2.2rem minmax(0,1fr);padding:.45rem;display:grid;position:relative;box-shadow:0 5px 18px #1a3e361f}.lifecycle-map__node-button:after{border-block-start:3px solid var(--bona-color-brand);border-inline-end:3px solid var(--bona-color-brand);content:"";block-size:.8rem;inline-size:.8rem;position:absolute;inset-block-start:-1px;inset-inline-end:-1px}.lifecycle-map__node-button:hover{border-color:var(--bona-color-action);background:var(--bona-color-surface-raised);translate:0 -2px}.lifecycle-map__node-button[aria-pressed=true]{border-color:var(--bona-color-brand-strong);box-shadow:inset 0 0 0 1px var(--bona-color-brand), 0 8px 26px #54352626;background:#fff8f0}.lifecycle-map__node-index{border:1px solid var(--bona-color-brand);background:var(--bona-color-brand-soft);block-size:2.2rem;inline-size:2.2rem;color:var(--bona-color-brand-strong);font-size:var(--bona-font-size-caption);font-variant-numeric:tabular-nums;place-items:center;font-weight:900;display:inline-grid}.lifecycle-map__node-copy{min-inline-size:0;line-height:1.35;display:grid}.lifecycle-map__node-copy strong{overflow-wrap:anywhere;font-size:clamp(.78rem,1vw,.9rem);font-weight:850}.lifecycle-map__node-copy bdi{color:var(--bona-color-text-muted);letter-spacing:.12em;margin-block-start:.2rem;font-family:Tahoma,Arial,sans-serif;font-size:.58rem}.lifecycle-map__detail{z-index:2;inline-size:min(32%,24rem);padding:clamp(var(--bona-space-4), 2vw, var(--bona-space-5));border:1px solid #6a7f79;border-block-start:4px solid var(--bona-color-brand);box-shadow:var(--bona-shadow-raised);background:#fffdf8f7;position:absolute;inset-block-start:35%;inset-inline-start:34%}.lifecycle-map__detail-heading{justify-content:space-between;align-items:center;gap:var(--bona-space-3);color:var(--bona-color-text-muted);font-size:var(--bona-font-size-caption);font-weight:800;display:flex}.lifecycle-map__detail-heading bdi{letter-spacing:.12em;font-family:Tahoma,Arial,sans-serif}.lifecycle-map__detail h3{margin:var(--bona-space-3) 0 var(--bona-space-2);color:var(--bona-color-text);font-size:var(--bona-font-size-heading-3);line-height:1.35}.lifecycle-map__detail>p{color:var(--bona-color-text-soft);font-size:var(--bona-font-size-label);margin:0;line-height:1.75}.lifecycle-map__detail dl{gap:var(--bona-space-3);margin:var(--bona-space-4) 0 0;display:grid}.lifecycle-map__detail dl>div{border-block-start:1px solid var(--bona-color-border);padding-block-start:var(--bona-space-3)}.lifecycle-map__detail dt{color:var(--bona-color-brand-strong);font-size:var(--bona-font-size-caption);font-weight:850}.lifecycle-map__detail dd{margin:var(--bona-space-1) 0 0;color:var(--bona-color-text);font-size:var(--bona-font-size-label);line-height:1.7}.lifecycle-map__truth-note{z-index:2;max-inline-size:21rem;padding:var(--bona-space-2) var(--bona-space-3);color:#274d46;font-size:var(--bona-font-size-caption);background:#e7efebf0;border:1px solid #185e5473;margin:0;font-weight:720;position:absolute;inset-block-end:var(--bona-space-4);inset-inline-start:var(--bona-space-5)}.principles-section{padding-block:clamp(var(--bona-space-8), 9vw, var(--bona-space-9))}.principles-list{margin:var(--bona-space-7) 0 0;border-block:1px solid var(--bona-color-border-strong);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.principles-list li{min-block-size:16rem;padding-block:var(--bona-space-6);padding-inline:clamp(var(--bona-space-4), 3vw, var(--bona-space-6))}.principles-list li+li{border-inline-start:1px solid var(--bona-color-border)}.principles-list li>span{color:var(--bona-color-brand);font-family:Tahoma,Arial,sans-serif;font-size:var(--bona-font-size-caption);letter-spacing:.1em;font-weight:850}.principles-list h3{margin:var(--bona-space-7) 0 var(--bona-space-3);font-size:var(--bona-font-size-heading-3);line-height:1.35}.principles-list p{color:var(--bona-color-text-soft);font-size:var(--bona-font-size-label);margin:0;line-height:1.85}.resilience-section{background-color:var(--bona-color-surface-inverse);background-image:linear-gradient(#e5f2ed0b 1px,#0000 1px),linear-gradient(90deg,#e5f2ed0b 1px,#0000 1px);background-size:3rem 3rem;border-block:1px solid #48645e}.resilience-section__inner{gap:clamp(var(--bona-space-6), 6vw, var(--bona-space-9));padding-block:clamp(var(--bona-space-7), 8vw, var(--bona-space-9));grid-template-columns:minmax(16rem,.8fr) minmax(0,1.8fr);display:grid}.resilience-section .section-eyebrow,.resilience-section .section-heading h2{color:#f3d8c9}.resilience-section .section-heading>p:last-child{color:#b9c9c5}.state-rail{align-content:start;gap:var(--bona-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.state-rail .bona-state-shell{border-radius:var(--bona-radius-sm);background:#f9f6ef;border-color:#6f7e7a;min-block-size:13.5rem}.state-rail .bona-state-shell__action .bona-button{inline-size:100%}.final-cta{align-items:end;gap:var(--bona-space-7);padding-block:clamp(var(--bona-space-8), 9vw, var(--bona-space-9));grid-template-columns:minmax(0,1fr) auto;display:grid}.final-cta>div{max-inline-size:49rem}.site-footer{border-block-start:1px solid var(--bona-color-border-strong);background:var(--bona-color-canvas-muted)}.site-footer__inner{align-items:end;gap:var(--bona-space-6);inline-size:min(100%, calc(var(--bona-layout-content) + 2 * var(--bona-layout-gutter)));padding:var(--bona-space-7) var(--bona-layout-gutter);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid}.site-footer__brand-name{font-size:1.1rem;font-weight:900}.site-footer__brand p{margin:var(--bona-space-2) 0 0;color:var(--bona-color-text-soft);font-size:var(--bona-font-size-label)}.site-footer__links{gap:var(--bona-space-5);display:flex}.site-footer__links a{color:var(--bona-color-text);font-size:var(--bona-font-size-label);font-weight:720}.site-footer__inner>small{border-block-start:1px solid var(--bona-color-border);color:var(--bona-color-text-muted);font-size:var(--bona-font-size-caption);grid-column:1/-1;padding-block-start:var(--bona-space-4)}.start-project-page{padding-block:var(--bona-space-6) var(--bona-space-9)}.back-link{align-items:center;gap:var(--bona-space-2);min-block-size:2.75rem;color:var(--bona-color-action);font-weight:750;text-decoration:none;display:inline-flex}.back-link span{font-family:Arial,sans-serif;font-size:1.15rem}.start-project-page__heading{max-inline-size:56rem;margin-block-start:var(--bona-space-5)}.start-project-page__heading h1{font-size:clamp(2.1rem,1.65rem + 2vw,3.9rem)}.start-project-page__notice,.project-draft{max-inline-size:58rem;margin-block-start:var(--bona-space-6)}.project-draft__steps ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.project-draft__steps li{align-items:center;gap:var(--bona-space-2);min-block-size:3.5rem;padding-inline:var(--bona-space-3);border-block-end:3px solid var(--bona-color-border);color:var(--bona-color-text-muted);font-size:var(--bona-font-size-label);grid-template-columns:auto minmax(0,1fr);font-weight:720;display:grid;position:relative}.project-draft__steps li[aria-current=step]{border-block-end-color:var(--bona-color-brand);color:var(--bona-color-text)}.project-draft__steps li>span:first-child{block-size:1.8rem;inline-size:1.8rem;font-size:var(--bona-font-size-caption);font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;place-items:center;display:inline-grid}.project-draft__form{padding:clamp(var(--bona-space-4), 4vw, var(--bona-space-7));border:1px solid var(--bona-color-border-strong);border-radius:var(--bona-radius-sm);background-color:var(--bona-color-surface);background-image:linear-gradient(#4768600b 1px,#0000 1px),linear-gradient(90deg,#4768600b 1px,#0000 1px);background-size:2rem 2rem;margin-block-start:var(--bona-space-5)}.project-draft__step:focus{outline:none}.project-draft fieldset{border:0;min-inline-size:0;margin:0;padding:0}.project-draft legend,.project-draft__review h2{color:var(--bona-color-text);font-size:var(--bona-font-size-heading-3);margin:0;padding:0;font-weight:850;line-height:1.5}.fieldset-hint,.form-field>p{margin:var(--bona-space-2) 0 var(--bona-space-4);color:var(--bona-color-text-soft);font-size:var(--bona-font-size-label)}.choice-grid{gap:var(--bona-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--bona-space-4);display:grid}.choice-control{align-items:center;gap:var(--bona-space-3);min-block-size:3.75rem;padding:var(--bona-space-3) var(--bona-space-4);border:1px solid var(--bona-color-border);border-radius:var(--bona-radius-sm);color:var(--bona-color-text);cursor:pointer;background:#ffffffdb;grid-template-columns:auto minmax(0,1fr);font-weight:720;display:grid;position:relative}.choice-control:hover{border-color:var(--bona-color-action)}.choice-control:has(input:checked){border-color:var(--bona-color-action);background:var(--bona-color-action-soft);box-shadow:inset 0 0 0 1px var(--bona-color-action)}.choice-control:has(input:focus-visible){outline:3px solid var(--bona-color-focus);outline-offset:3px;box-shadow:var(--bona-shadow-focus)}.choice-control input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--bona-color-action);margin:0}.choice-control input:focus-visible{box-shadow:none;outline:none}.form-field{margin-block-start:var(--bona-space-6)}.form-field label{color:var(--bona-color-text);font-weight:820;display:block}.form-field input[type=text]{min-block-size:3.25rem;inline-size:100%;padding:var(--bona-space-3) var(--bona-space-4);border:1px solid var(--bona-color-border-strong);border-radius:var(--bona-radius-sm);background:var(--bona-color-surface-raised);color:var(--bona-color-text);text-align:start}.form-field input[type=text]::placeholder{color:var(--bona-color-text-muted);opacity:1}.form-error-summary{padding:var(--bona-space-4);border:1px solid var(--bona-color-danger);background:var(--bona-color-danger-soft);color:var(--bona-color-danger);border-inline-start-width:4px;margin-block-end:var(--bona-space-5)}.form-error-summary p{margin:var(--bona-space-1) 0 0}.project-draft__review dl{margin:var(--bona-space-5) 0 0;border-block-start:1px solid var(--bona-color-border)}.project-draft__review dl>div{gap:var(--bona-space-4);padding-block:var(--bona-space-4);border-block-end:1px solid var(--bona-color-border);grid-template-columns:minmax(8rem,.5fr) minmax(0,1.5fr);display:grid}.project-draft__review dt{color:var(--bona-color-text-soft);font-size:var(--bona-font-size-label);font-weight:750}.project-draft__review dd{margin:0;font-weight:720}.project-draft__actions{justify-content:space-between;gap:var(--bona-space-3);border-block-start:1px solid var(--bona-color-border);margin-block-start:var(--bona-space-7);padding-block-start:var(--bona-space-4);display:flex}.project-draft>.bona-state-shell{margin-block-start:var(--bona-space-4)}@media (max-width:68rem){.site-header__inner{gap:var(--bona-space-4)}.lifecycle-map__node-button{min-inline-size:8.2rem}.lifecycle-map__detail{inline-size:34%;inset-inline-start:33%}}@media (max-width:56rem){.site-nav{display:none}.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.hero-section__intro,.lifecycle-section__heading,.resilience-section__inner{grid-template-columns:1fr}.hero-section__intro{align-items:start}.commitment-note{max-inline-size:var(--bona-layout-copy)}.lifecycle-section__heading .section-eyebrow{grid-column:auto;margin-block-end:calc(-1 * var(--bona-space-3))}.lifecycle-map__canvas{min-block-size:auto;padding:var(--bona-space-5);overflow:visible;box-shadow:inset 0 0 0 .3rem #ffffff75}.lifecycle-map__drawing{display:none}.lifecycle-map__nodes{gap:var(--bona-space-3);display:grid;position:relative}.lifecycle-map__nodes:before{background:var(--bona-color-brand);content:"";inline-size:2px;position:absolute;inset-block:1.5rem;inset-inline-start:1.55rem}.lifecycle-map__node{position:relative;inset:auto;translate:none}.lifecycle-map__node-button{min-block-size:4.5rem;inline-size:100%;padding:var(--bona-space-3);grid-template-columns:2.5rem minmax(0,1fr);translate:none}.lifecycle-map__node-button:hover{translate:none}.lifecycle-map__node-copy strong{font-size:var(--bona-font-size-body)}.lifecycle-map__detail{inline-size:100%;margin-block-start:var(--bona-space-5);position:relative;inset:auto}.lifecycle-map__truth-note{max-inline-size:none;margin-block:var(--bona-space-4) 0;position:relative;inset:auto}.principles-list{grid-template-columns:1fr}.principles-list li{min-block-size:auto}.principles-list li+li{border-block-start:1px solid var(--bona-color-border);border-inline-start:0}.state-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){:root{--bona-layout-gutter:1rem}.site-header__inner{min-block-size:4.5rem}.brand-lockup small{display:none}.site-header__action{min-block-size:2.65rem;font-size:var(--bona-font-size-label);padding-inline:.75rem}.hero-section__intro{padding-block-start:var(--bona-space-7)}.hero-section h1{letter-spacing:-.045em;font-size:clamp(2.2rem,12vw,3.35rem)}.hero-section__actions,.hero-section__actions .bona-button,.final-cta .bona-button{inline-size:100%}.lifecycle-section{padding-inline:var(--bona-space-2)}.lifecycle-section>.section-heading,.lifecycle-map__instructions{padding-inline:calc(var(--bona-layout-gutter) - var(--bona-space-2))}.lifecycle-map__canvas{padding:var(--bona-space-3)}.lifecycle-map__nodes:before{inset-inline-start:1.45rem}.lifecycle-map__node-button{grid-template-columns:2.3rem minmax(0,1fr)}.lifecycle-map__detail{padding:var(--bona-space-4)}.state-rail{grid-template-columns:1fr}.state-rail .bona-state-shell{min-block-size:auto}.final-cta{align-items:start;gap:var(--bona-space-5);grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr;align-items:start}.site-footer__links{flex-wrap:wrap}.choice-grid{grid-template-columns:1fr}.project-draft__steps li{padding-inline:var(--bona-space-1);text-align:center;grid-template-columns:auto;justify-items:center}.project-draft__steps li>span:last-child{font-size:var(--bona-font-size-caption);line-height:1.45}.project-draft__review dl>div{gap:var(--bona-space-1);grid-template-columns:1fr}.project-draft__actions{flex-direction:column-reverse}.project-draft__actions .bona-button{inline-size:100%}}@media (max-width:23rem){.brand-mark{block-size:2rem;inline-size:2rem}.brand-lockup strong{font-size:.92rem}.site-header__action{padding-inline:.55rem;font-size:.76rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){.hero-section:before,.lifecycle-map__drawing,.resilience-section{background-image:none}.lifecycle-map__node-button[aria-pressed=true]{outline:3px solid highlight}.choice-control:has(input:checked){outline:3px solid highlight}}
