/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.italic{font-style:italic}}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-VariableItalic.ttf)format("truetype");font-style:italic;font-weight:400 700;font-display:swap}:root{--pine-950:#0a251e;--pine-900:#10332a;--pine-800:#17483a;--pine-700:#24634e;--pine-200:#b9cdbf;--pine-100:#dbe6dc;--paper:#f2efe5;--paper-warm:#e9e2d3;--cream:#faf8f1;--ink:#17201b;--muted:#657168;--line:#17201b29;--orange:#df6d3c;--orange-soft:#efae85;--yellow:#e8c86a;--red:#b94c3d;--font-display:"Lora", Georgia, "Times New Roman", serif;--font-sans:"Be Vietnam Pro", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-kerning:normal;font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,a{outline-offset:4px}:focus-visible{outline:2px solid var(--orange)}main{overflow:hidden}.site-header{z-index:50;height:74px;color:var(--cream);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a251ef0;border-bottom:1px solid #faf8f12b;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;display:grid;position:sticky;top:0}.brand,.footer-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:11px;font-size:21px;display:inline-flex}.brand-mark{border:1px solid #faf8f18c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-style:italic;display:inline-grid}.brand-mark.inverse{border-color:#10332a59}.site-header nav{letter-spacing:.02em;gap:24px;font-size:13px;display:flex}.site-header nav a,.header-cta{opacity:.78;transition:opacity .16s}.site-header nav a:hover,.header-cta:hover{opacity:1}.header-cta{justify-self:end;font-size:13px}.header-cta span{margin-left:8px}.hero{background:var(--pine-950);min-height:calc(100svh - 74px);color:var(--cream);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);display:grid;position:relative}.hero-copy{align-self:center;padding:7vw 5vw 8.5vw 7vw}.eyebrow{max-width:640px;color:var(--pine-200);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;margin:0 0 52px;font-size:11px;font-weight:600;display:flex}.hero h1{max-width:820px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(58px,7.1vw,112px);font-weight:400;line-height:.93}.hero h1 em,.rhythm-section h2 em,.decision-title h2 em{color:var(--orange-soft);font-weight:400}.hero-lede{max-width:620px;color:var(--pine-100);margin:44px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.hero-actions{align-items:center;gap:32px;margin-top:42px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:13px;font-weight:650;display:inline-flex}.button-primary{background:var(--orange);color:#fff;transition:background .16s,transform .16s}.button-primary:hover{background:#c95e31;transform:translateY(-2px)}.text-link{color:var(--pine-100);font-size:13px}.arrow-link{border-bottom:1px solid #dbe6dc66;align-items:center;gap:9px;padding-bottom:4px;display:inline-flex}.hero-media{min-height:690px;margin:0;position:relative;overflow:hidden}.hero-media>img{object-fit:cover;width:100%;height:100%}.image-wash{background:linear-gradient(#0a251e0f,#0a251e33 65%,#0a251ed9);position:absolute;inset:0}.hero-media figcaption{color:#ffffffd1;justify-content:space-between;gap:20px;font-size:11px;display:flex;position:absolute;bottom:29px;left:34px;right:34px}.hero-stamp{background:var(--paper);width:150px;color:var(--pine-950);padding:18px 20px;display:grid;position:absolute;top:44px;left:0;box-shadow:0 18px 45px #0514102e}.hero-stamp strong{font-family:var(--font-display);font-size:52px;font-weight:400;line-height:.8}.hero-stamp span{text-transform:uppercase;margin-top:7px;font-size:12px;font-weight:700}.hero-stamp small{color:var(--muted);letter-spacing:.05em;margin-top:14px;font-size:9px}.hero-footnote{color:#dbe6dc99;letter-spacing:.05em;text-transform:uppercase;gap:28px;font-size:10px;display:flex;position:absolute;bottom:25px;left:7vw}.snapshot{background:var(--pine-900);color:var(--cream);grid-template-columns:.8fr 1.7fr;gap:7vw;padding:110px 7vw 92px;display:grid;position:relative}.snapshot-intro h2,.section-heading h2,.decision-title h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.4vw,78px);font-weight:400;line-height:.95}.section-kicker{color:var(--pine-700);letter-spacing:.16em;text-transform:uppercase;margin:0 0 30px;font-size:11px;font-weight:700}.section-kicker.light,.snapshot .section-kicker{color:var(--pine-200)}.snapshot-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-block{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:205px;padding:28px;position:relative}.stat-block-featured{background:var(--orange)}.stat-index{color:#ffffff80;margin-bottom:33px;font-size:10px;display:block}.stat-block strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(34px,3.4vw,50px);font-weight:400;line-height:1;display:block}.stat-block p{margin:12px 0 2px;font-size:13px}.stat-block small{color:var(--pine-200);font-size:10px}.stat-block-featured small{color:#ffffffbf}.snapshot-note{color:#dbe6dc8c;margin:0;font-size:10px;position:absolute;bottom:34px;right:7vw}.market-section,.finance-section,.sources-section{background:var(--paper);padding:130px 7vw}.section-heading{max-width:1300px;margin:0 auto 82px}.split-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:7vw;display:grid}.heading-note{max-width:470px;padding-bottom:5px}.heading-note p{color:var(--muted);margin:0 0 26px;font-size:16px;line-height:1.75}.data-pill,.estimate-pill{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.data-pill i{background:var(--pine-700);border-radius:50%;width:7px;height:7px}.data-pill.dark i{background:var(--orange)}.growth-chart{grid-template-columns:48px 1fr;max-width:1300px;height:520px;margin:0 auto;display:grid;position:relative}.chart-y-labels{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:1px 8px 31px 0;font-size:10px;display:flex}.growth-grid{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 calc(33.333% - 1px),#17201b1a calc(33.333% - 1px) 33.333%);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:4vw;padding:0 5vw 31px 4vw;display:grid;position:relative}.growth-column{text-align:center;flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.growth-value{color:var(--pine-800);font-family:var(--font-display);margin-bottom:11px;font-size:21px}.growth-bar{background:var(--pine-700);opacity:.78;border-radius:2px 2px 0 0;width:100%;min-height:20px;max-height:92%}.growth-bar.is-latest{background:var(--orange);opacity:1}.growth-column>span{width:100%;color:var(--muted);font-size:11px;position:absolute;bottom:-27px;left:0}.growth-annotation{border-left:2px solid var(--orange);background:var(--cream);padding:14px 18px;display:grid;position:absolute;top:5%;right:0;box-shadow:0 14px 36px #1f2d2514}.growth-annotation strong{color:var(--orange);font-family:var(--font-display);font-size:29px;font-weight:400;line-height:1}.growth-annotation span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:9px}.market-insights{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1300px;margin:92px auto 0;display:grid}.market-insights article{padding:32px 3.2vw 10px 0}.market-insights article+article{border-left:1px solid var(--line);padding-left:3.2vw}.market-insights span{color:var(--orange);font-size:10px}.market-insights h3,.rhythm-actions h3,.decision-list h3,.method-grid h3{font-family:var(--font-display);letter-spacing:-.025em;margin:28px 0 13px;font-size:26px;font-weight:400;line-height:1.15}.market-insights p,.rhythm-actions p,.decision-list p,.method-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.72}.rhythm-section{background:var(--pine-950);color:var(--cream);padding:130px 7vw}.rhythm-section .section-heading{margin-bottom:72px}.rhythm-grid{grid-template-columns:1.1fr .9fr;gap:22px;max-width:1300px;margin:0 auto;display:grid}.chart-panel{background:var(--paper);min-width:0;color:var(--ink);padding:34px}.panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-header>div{align-items:baseline;gap:16px;display:flex}.panel-number{color:var(--orange);font-family:var(--font-display);font-size:29px;font-style:italic}.panel-header h3,.finance-chart-heading h3,.table-heading h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:25px;font-weight:400}.estimate-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 10px}.panel-copy{color:var(--muted);margin:16px 0 28px;font-size:11px}.monthly-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#17201b14 calc(25% - 1px) 25%);grid-template-columns:repeat(12,minmax(22px,1fr));align-items:end;gap:8px;height:300px;padding-top:20px;display:grid}.month-column{text-align:center;flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.month-value{color:var(--muted);margin-bottom:7px;font-size:9px}.month-bar{background:var(--pine-700);border-radius:2px 2px 0 0;width:100%;min-height:8px}.month-bar.is-peak{background:var(--orange)}.month-label{width:100%;color:var(--muted);font-size:9px;position:absolute;bottom:-25px;left:0}.chart-callouts{color:var(--muted);gap:22px;margin-top:42px;font-size:10px;display:flex}.chart-callouts span{align-items:center;gap:7px;display:flex}.peak-dot,.normal-dot,.revenue-swatch,.profit-swatch{background:var(--orange);width:9px;height:9px;display:inline-block}.normal-dot{background:var(--pine-700)}.method-note{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:20px;font-size:10px;line-height:1.65}.method-note strong{color:var(--ink)}.weekday-chart{gap:18px;margin-top:35px;display:grid}.weekday-row{grid-template-columns:62px 1fr 30px;align-items:center;gap:10px;display:grid}.weekday-day,.weekday-row strong{font-size:11px}.weekday-row strong{color:var(--pine-800);text-align:right}.weekday-track{background:#17483a1a;height:13px}.weekday-track span{background:var(--pine-700);height:100%;display:block}.weekday-row:nth-child(6) .weekday-track span{background:var(--orange)}.weekday-row small{color:var(--muted);grid-column:2/4;margin-top:-8px;font-size:9px}.rhythm-actions{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);max-width:1300px;margin:50px auto 0;display:grid}.rhythm-actions article{padding:35px 4vw 0 0}.rhythm-actions article+article{border-left:1px solid #ffffff2b;padding-left:4vw}.action-tag{color:var(--orange-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.rhythm-actions p{color:var(--pine-200)}.finance-section{background:var(--cream)}.finance-heading{margin-bottom:54px}.scenario-tabs{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1300px;margin:0 auto;display:grid}.scenario-tabs button{min-height:76px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 26px;display:flex}.scenario-tabs button+button{border-left:1px solid var(--line)}.scenario-tabs button.is-active{background:var(--pine-900);color:var(--cream)}.scenario-tabs span{font-family:var(--font-display);font-size:20px}.scenario-tabs small{color:var(--muted);font-size:10px}.scenario-tabs button.is-active small{color:var(--pine-200)}.scenario-description{max-width:1300px;color:var(--muted);margin:13px auto 35px;font-size:11px}.calculator-shell{border:1px solid var(--line);background:var(--paper);grid-template-columns:360px 1fr;max-width:1300px;margin:0 auto;display:grid}.assumption-panel{border-right:1px solid var(--line);padding:30px}.assumption-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.assumption-header span{text-transform:uppercase;font-size:12px;font-weight:700}.assumption-header small{color:var(--muted);font-size:9px}.range-field{margin-top:30px}.range-field label{justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.range-field label strong{color:var(--pine-800);font-family:var(--font-display);font-size:21px;font-weight:400}.range-field input[type=range]{width:100%;accent-color:var(--orange);cursor:pointer;margin:14px 0 3px}.range-scale{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.room-rate-fieldset{border:0;margin:34px 0 0;padding:0}.room-rate-fieldset legend{color:var(--muted);margin-bottom:10px;font-size:10px}.room-rate-fieldset>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;display:flex}.rate-input-wrap{align-items:center;gap:6px;display:flex}.rate-input-wrap input{border:1px solid var(--line);background:var(--cream);width:64px;color:var(--ink);text-align:right;border-radius:0;padding:5px 6px}.rate-input-wrap small{color:var(--muted);font-size:8px}.assumption-list{gap:9px;margin-top:27px;display:grid}.assumption-list>div{color:var(--muted);justify-content:space-between;gap:16px;font-size:9px;display:flex}.assumption-list strong{color:var(--ink)}.result-panel{min-width:0;padding:34px}.result-kpis{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.result-kpis article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:24px}.result-kpis article>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.result-kpis strong{font-family:var(--font-display);letter-spacing:-.04em;margin:20px 0 7px;font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1;display:block}.result-kpis small{color:var(--muted);font-size:9px}.result-kpis .is-positive strong{color:var(--pine-700)}.result-kpis .is-negative strong,.negative{color:var(--red)!important}.finance-chart-block{margin-top:45px}.finance-chart-heading,.table-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.finance-chart-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.finance-legend{color:var(--muted);gap:18px;font-size:9px;display:flex}.finance-legend span{align-items:center;gap:6px;display:inline-flex}.revenue-swatch{background:var(--pine-700)}.profit-swatch{background:var(--orange)}.finance-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#17201b14 calc(25% - 1px) 25%);grid-template-columns:repeat(12,minmax(20px,1fr));align-items:end;gap:8px;height:310px;margin-top:18px;padding-top:20px;display:grid}.finance-month{text-align:center;height:100%;position:relative}.finance-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.revenue-bar,.profit-bar{background:var(--pine-700);width:48%;min-height:3px;display:block}.profit-bar{background:var(--orange)}.profit-bar.is-negative{background:repeating-linear-gradient(135deg, var(--red), var(--red) 3px, transparent 3px, transparent 6px);border:1px solid var(--red)}.finance-month>span{width:100%;color:var(--muted);font-size:8px;position:absolute;bottom:-23px;left:0}.finance-month>small{width:100%;color:var(--pine-700);font-size:8px;font-weight:700;position:absolute;bottom:-39px;left:0}.finance-lower-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:1300px;margin:80px auto 0;display:grid}.cost-card,.capex-card{border:1px solid var(--line);background:var(--paper);padding:36px}.card-heading{justify-content:space-between;align-items:baseline;display:flex}.card-heading span,.capex-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.card-heading strong{font-family:var(--font-display);font-size:32px;font-weight:400}.cost-bars{gap:20px;margin-top:34px;display:grid}.cost-row>div:first-child{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:7px;font-size:10px;display:flex}.cost-row strong{color:var(--ink)}.cost-track{background:#17483a1a;height:8px}.cost-track span{background:var(--pine-700);height:100%;display:block}.cost-card>p,.capex-option small,.capex-warning p{color:var(--muted);font-size:10px;line-height:1.65}.cost-card>p{border-top:1px solid var(--line);margin:30px 0 0;padding-top:20px}.capex-card{background:var(--pine-900);color:var(--cream)}.capex-card .capex-label{color:var(--pine-200)}.capex-option{border-top:1px solid #ffffff26;margin-top:28px;padding-top:25px}.capex-option>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.capex-option strong{font-family:var(--font-display);font-size:31px;font-weight:400}.capex-option span{color:var(--pine-100);font-size:11px}.capex-option small{color:var(--pine-200);margin-top:9px;display:block}.capex-warning{background:#df6d3c26;grid-template-columns:24px 1fr;gap:11px;margin-top:30px;padding:16px;display:grid}.capex-warning>span{border:1px solid var(--orange-soft);width:22px;height:22px;color:var(--orange-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.capex-warning p{color:var(--pine-100);margin:0}.scenario-table-wrap{max-width:1300px;margin:80px auto 0}.table-heading{margin-bottom:20px}.table-heading span{color:var(--muted);font-size:9px}.scenario-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.scenario-table-wrap th,.scenario-table-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:17px 13px}.scenario-table-wrap th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.scenario-dot{border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.scenario-dot.cautious{background:var(--red)}.scenario-dot.base{background:var(--pine-700)}.scenario-dot.upside{background:var(--orange)}.finance-disclaimer{max-width:940px;color:var(--muted);text-align:center;margin:35px auto 0;font-size:10px;line-height:1.7}.decision-section{background:var(--pine-950);color:var(--cream);grid-template-columns:.9fr 1.1fr;gap:8vw;padding:130px 7vw;display:grid}.decision-title{align-self:start;position:sticky;top:120px}.decision-list{border-top:1px solid #ffffff2e}.decision-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:42px 1fr;gap:18px;padding:34px 0;display:grid}.decision-list article>span{color:var(--orange-soft);font-size:10px}.decision-list h3{color:var(--cream);margin-top:0;font-size:27px}.decision-list p{color:var(--pine-200)}.go-no-go{background:var(--orange);grid-column:2;padding:32px}.go-no-go>span{color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.go-no-go strong{font-family:var(--font-display);letter-spacing:-.04em;margin:17px 0 11px;font-size:42px;font-weight:400;display:block}.go-no-go p{color:#ffffffd1;max-width:680px;margin:0;font-size:12px;line-height:1.7}.sources-section{background:var(--paper-warm)}.method-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1300px;margin:0 auto 75px;display:grid}.method-grid article{padding:30px 4vw 0 0}.method-grid article+article{border-left:1px solid var(--line);padding-left:4vw}.method-grid article>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.source-list{border-top:1px solid var(--line);max-width:1300px;margin:0 auto}.source-list a{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 28px;align-items:center;gap:16px;min-height:92px;transition:background .16s,padding .16s;display:grid}.source-list a:hover{background:#faf8f180;padding:0 18px}.source-number{color:var(--orange);font-size:10px}.source-copy{gap:5px;display:grid}.source-copy strong{font-family:var(--font-display);font-size:19px;font-weight:400}.source-copy small{color:var(--muted);font-size:10px}.source-arrow{color:var(--pine-700);font-size:18px}.updated-note{max-width:1300px;color:var(--muted);text-transform:uppercase;margin:28px auto 0;font-size:9px}footer{background:var(--cream);min-height:115px;color:var(--pine-950);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 7vw;display:grid}footer p,footer a{font-size:10px}footer p{color:var(--muted)}footer a{border-bottom:1px solid var(--line);justify-self:end}.asset-owned-band{background:var(--yellow);color:var(--ink);border-bottom:1px solid #17201b24;justify-content:space-between;align-items:center;gap:40px;padding:22px 7vw;display:flex}.asset-owned-band>div{align-items:center;gap:14px;display:flex}.asset-owned-band p{margin:0;font-size:11px}.asset-owned-band>p{color:#17201bb3;text-align:right;max-width:450px}.asset-check{border:1px solid #17201b8c;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.ownership-callout{border-left:4px solid var(--orange);background:var(--paper-warm);grid-template-columns:150px minmax(280px,.65fr) 1fr;align-items:center;gap:30px;max-width:1300px;margin:-26px auto 42px;padding:22px 25px;display:grid}.ownership-callout>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.ownership-callout strong{font-family:var(--font-display);font-size:22px;font-weight:400}.ownership-callout p{color:var(--muted);margin:0;font-size:10px}.result-kpis-four{grid-template-columns:repeat(4,1fr)}.result-kpis-four strong{font-size:clamp(24px,2.4vw,36px)}.finance-legend{flex-wrap:wrap;justify-content:flex-end}.finance-legend i{width:8px;height:8px;display:inline-block}.room-swatch,.stack-room{background:var(--pine-700)}.fnb-swatch,.stack-fnb{background:var(--yellow)}.experience-swatch,.stack-experience{background:var(--orange-soft)}.revenue-stack{flex-direction:column-reverse;width:48%;min-height:3px;display:flex}.revenue-stack i{width:100%;display:block}.revenue-mix-grid,.capital-summary,.marketing-kpis{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1300px;margin:28px auto 0;display:grid}.revenue-mix-grid article,.capital-summary article,.marketing-kpis article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:24px}.revenue-mix-grid span,.capital-summary span,.marketing-kpis span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.revenue-mix-grid strong,.capital-summary strong,.marketing-kpis strong{font-family:var(--font-display);margin:12px 0 4px;font-size:28px;font-weight:400;line-height:1.05;display:block}.revenue-mix-grid small,.capital-summary small,.marketing-kpis small{color:var(--muted);font-size:9px}.detail-section-block,.finance-detail-grid,.breakdown-tables-grid,.capital-section,.sensitivity-section{max-width:1300px;margin:78px auto 0}.table-heading>div,.identity-card-heading{align-items:center;gap:13px;display:flex}.table-heading>div>span,.identity-card-heading>span{border:1px solid var(--line);width:29px;height:29px;color:var(--orange);flex:none;place-items:center;font-size:9px;display:grid}.table-heading h3,.identity-card-heading h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:400}.table-heading small{color:var(--muted);font-size:9px}.table-heading.compact h3{font-size:20px}.table-scroll{width:100%;overflow-x:auto}.detail-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.detail-table th,.detail-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:13px 12px}.detail-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.detail-table th:first-child,.detail-table td:first-child{text-align:left}.detail-table tbody tr:hover{background:#e9e2d361}.detail-table .total-row{background:var(--pine-900);color:var(--cream);font-weight:700}.detail-table .total-row td{border-bottom-color:var(--pine-900)}.pnl-table{min-width:1030px}.finance-detail-grid,.breakdown-tables-grid,.capital-tables,.channel-plan-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.finance-detail-grid>article,.breakdown-tables-grid>article{min-width:0}.detailed-cost-card,.unit-card{border:1px solid var(--line);background:var(--paper);padding:35px}.cost-formula{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:20px;font-size:10px}.unit-card{background:var(--pine-900);color:var(--cream)}.unit-card .card-heading span,.unit-card .card-heading strong{color:var(--pine-100)}.unit-card .card-heading strong{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.unit-list{border-top:1px solid #ffffff29;margin-top:27px}.unit-list>div{color:var(--pine-200);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:25px;padding:12px 0;font-size:10px;display:flex}.unit-list strong{color:var(--cream);font-variant-numeric:tabular-nums}.unit-list .unit-subtract strong{color:var(--orange-soft)}.unit-list .unit-contribution{color:var(--cream);font-weight:700}.unit-list .unit-total{background:var(--orange);color:var(--ink);border:0;margin-top:8px;padding:18px 14px;font-weight:700}.unit-list .unit-total strong{color:var(--ink)}.breakdown-tables-grid>article{border:1px solid var(--line);background:var(--paper);padding:28px}.compact-table td:first-child,.compact-table th:first-child{white-space:normal;width:62%}.capital-section{border:1px solid var(--line);background:var(--paper-warm);padding:42px}.capital-summary{background:var(--cream);margin-top:30px}.capital-summary .capital-total{background:var(--pine-900);color:var(--cream)}.capital-total span,.capital-total small{color:var(--pine-200)}.capital-tables{align-items:start;margin-top:35px}.working-table{background:#faf8f18a}.capital-note,.sensitivity-section>p,.marketing-disclaimer,.monthly-budget-block>p{color:var(--muted);margin:25px 0 0;font-size:10px;line-height:1.7}.scenario-detail-table{min-width:940px}.sensitivity-section{border-top:1px solid var(--line);padding-top:45px}.sensitivity-plot{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#17201b12 calc(25% - 1px) 25%);grid-template-columns:repeat(9,1fr);align-items:end;gap:11px;height:285px;margin-top:30px;padding:35px 0 0;display:grid}.sensitivity-column{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.sensitivity-column>strong{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:600;position:absolute;top:-25px}.sensitivity-column>span{background:var(--pine-700);width:min(52px,74%);min-height:3px;display:block}.sensitivity-column>span.is-negative{background:var(--red)}.sensitivity-column>small{color:var(--muted);font-size:9px;position:absolute;bottom:-24px}.sensitivity-section>p{text-align:center;margin-top:48px}.finance-disclaimer{border-left:3px solid var(--orange);background:var(--paper-warm);text-align:left;max-width:1300px;margin-top:55px;padding:20px 24px}.brand-section,.marketing-section{padding:130px 7vw}.brand-section{background:var(--pine-900);color:var(--cream)}.brand-heading .heading-note p{color:var(--pine-200)}.brand-version{color:var(--pine-100);letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff3;padding:7px 12px;font-size:9px;display:inline-flex}.brand-core-grid{grid-template-columns:1.15fr .85fr;gap:22px;max-width:1300px;margin:0 auto;display:grid}.brand-statement,.tagline-card{border:1px solid #ffffff29;padding:42px}.brand-statement>span,.tagline-card>span,.photo-copy .section-kicker,.touchpoint-strip>span{color:var(--orange-soft);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.brand-statement blockquote{font-family:var(--font-display);letter-spacing:-.035em;margin:36px 0 24px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.15}.brand-statement p,.tagline-card p{color:var(--pine-200)}.tagline-card{background:var(--cream);color:var(--pine-950)}.tagline-card>span{color:var(--orange)}.tagline-lockup{align-items:center;gap:22px;margin:48px 0 36px;display:flex}.brand-mark-large{border-color:#10332a73;width:72px;height:72px;font-size:37px}.tagline-lockup>div{display:grid}.tagline-lockup strong{font-family:var(--font-display);font-size:36px;font-weight:400}.tagline-lockup em{color:var(--orange);font-family:var(--font-display);font-size:20px}.tagline-card small{color:var(--muted);margin-top:30px;font-size:9px;display:block}.brand-pillars{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:55px auto 0;display:grid}.brand-pillars article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;padding:29px}.brand-pillars article>span{color:var(--orange-soft);font-size:9px}.brand-pillars h3{color:var(--cream);margin:35px 0 10px;font-size:23px}.brand-pillars p{color:var(--pine-200);font-size:11px}.identity-system-grid{grid-template-columns:1.1fr .95fr .95fr;gap:22px;max-width:1300px;margin:75px auto 0;display:grid}.identity-system-grid>article{background:var(--cream);color:var(--ink);padding:30px}.identity-card-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.swatch-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:30px;display:grid}.swatch{flex-direction:column;justify-content:flex-end;min-height:102px;padding:11px;font-size:9px;display:flex}.swatch small{opacity:.7;font-size:8px}.pine-950{color:#faf8f1;background:#0a251e}.pine-800{color:#faf8f1;background:#17483a}.swatch.paper{border:1px solid var(--line);background:#f2efe5}.swatch.cream{border:1px solid var(--line);background:#faf8f1}.swatch.clay{color:#17201b;background:#df6d3c}.swatch.pollen{color:#17201b;background:#e8c86a}.type-specimen{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.type-specimen>span{color:var(--muted);text-transform:uppercase;font-size:8px}.type-specimen strong{margin-top:10px;display:block}.display-specimen strong{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.1}.type-specimen p{color:var(--muted);margin:6px 0 0;font-size:10px}.voice-do,.voice-dont{border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.voice-do span,.voice-dont span{color:var(--pine-700);text-transform:uppercase;font-size:9px;font-weight:700}.voice-dont span{color:var(--red)}.voice-do p,.voice-dont p{font-family:var(--font-display);font-size:17px;line-height:1.45}.photo-direction{border-top:1px solid #ffffff29;grid-template-columns:.75fr 1.25fr;gap:70px;max-width:1300px;margin:85px auto 0;padding-top:65px;display:grid}.photo-copy h3{color:var(--cream);font-family:var(--font-display);margin:20px 0;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.05}.photo-copy p,.photo-copy li{color:var(--pine-200);font-size:11px}.photo-copy ul{margin:25px 0 0;padding-left:18px}.photo-mood-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr .65fr;gap:8px;display:grid}.photo-mood-grid figure{min-height:190px;margin:0;position:relative;overflow:hidden}.photo-mood-grid .mood-large{grid-row:1/3;min-height:430px}.photo-mood-grid img{object-fit:cover;filter:saturate(.78)contrast(.96);width:100%;height:100%}.photo-mood-grid figcaption{color:var(--cream);letter-spacing:.06em;text-transform:uppercase;background:#0a251ec7;padding:5px 8px;font-size:8px;position:absolute;bottom:10px;right:10px}.touchpoint-strip{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:1.15fr repeat(5,1fr);align-items:center;max-width:1300px;margin:60px auto 0;display:grid}.touchpoint-strip>*{padding:20px 14px}.touchpoint-strip>div{color:var(--pine-100);border-left:1px solid #ffffff29;font-size:9px}.touchpoint-strip strong{color:var(--orange-soft);margin-bottom:5px;display:block}.marketing-section{background:var(--paper)}.marketing-funnel{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1300px;margin:0 auto;display:grid}.marketing-funnel>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:28px}.marketing-funnel span,.campaign-grid article>span,.roadmap-heading span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.marketing-funnel strong{font-family:var(--font-display);margin:37px 0 8px;font-size:21px;font-weight:400;display:block}.marketing-funnel small{color:var(--muted);font-size:9px}.channel-plan-grid,.campaign-grid,.launch-roadmap,.monthly-budget-block,.marketing-kpis{max-width:1300px;margin:70px auto 0}.channel-table-card,.marketing-budget-card{border:1px solid var(--line);background:var(--cream);min-width:0;padding:30px}.channel-table{min-width:650px}.channel-note,.marketing-budget-card>p{color:var(--muted);margin:25px 0 0;font-size:9px;line-height:1.7}.marketing-budget-card{background:var(--pine-900);color:var(--cream)}.marketing-budget-card .card-heading span,.marketing-budget-card>p{color:var(--pine-200)}.budget-bars{gap:13px;margin-top:32px;display:grid}.budget-bars>div{color:var(--pine-100);grid-template-columns:145px 1fr 40px;align-items:center;gap:10px;font-size:9px;display:grid}.budget-bars i{background:#ffffff1a;height:7px;display:block}.budget-bars b{background:var(--orange-soft);height:100%;display:block}.budget-bars strong{text-align:right}.monthly-budget-block{border:1px solid var(--line);background:var(--cream);padding:35px}.monthly-budget-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:210px;margin-top:30px;display:grid}.monthly-budget-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.monthly-budget-chart strong{color:var(--muted);margin-bottom:5px;font-size:9px}.monthly-budget-chart span{background:var(--orange);width:65%;display:block}.monthly-budget-chart small{color:var(--muted);font-size:8px;position:absolute;bottom:-23px}.monthly-budget-block>p{text-align:center;margin-top:45px}.campaign-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.campaign-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px}.campaign-grid h3{margin:36px 0 12px;font-size:24px}.campaign-grid p{color:var(--muted);font-size:10px}.campaign-grid small{color:var(--pine-700);text-transform:uppercase;margin-top:25px;font-size:8px;font-weight:700;display:block}.launch-roadmap{background:var(--pine-950);color:var(--cream);padding:42px}.roadmap-heading{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:30px;padding-bottom:25px;display:flex}.roadmap-heading strong{font-family:var(--font-display);font-size:23px;font-weight:400}.roadmap-track{grid-template-columns:repeat(4,1fr);display:grid}.roadmap-track article{padding:30px 28px 0 0}.roadmap-track article+article{border-left:1px solid #ffffff29;padding-left:28px}.roadmap-track span{color:var(--orange-soft);font-size:9px}.roadmap-track h3{color:var(--cream);margin:25px 0 10px;font-size:23px}.roadmap-track p{color:var(--pine-200);font-size:10px}.marketing-kpis{grid-template-columns:repeat(5,1fr)}.marketing-kpis strong{color:var(--pine-800)}.marketing-disclaimer{text-align:center;max-width:1000px;margin:32px auto 0}.go-no-go{color:var(--ink)}.go-no-go>span,.go-no-go p{color:#17201bb8}@media (width<=1050px){.hero{grid-template-columns:1fr 42%}.hero-copy{padding-left:5vw}.hero-footnote{left:5vw}.snapshot{grid-template-columns:1fr}.snapshot-intro h2{max-width:650px}.rhythm-grid,.calculator-shell{grid-template-columns:1fr}.assumption-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 35px;display:grid}.assumption-header,.room-rate-fieldset,.assumption-list{grid-column:1/-1}.room-rate-fieldset{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.room-rate-fieldset legend{grid-column:1/-1}.assumption-list,.result-kpis-four,.revenue-mix-grid,.capital-summary,.marketing-funnel,.campaign-grid,.marketing-kpis,.brand-pillars{grid-template-columns:repeat(2,1fr)}.identity-system-grid{grid-template-columns:1fr 1fr}.identity-system-grid .voice-card{grid-column:1/-1}.touchpoint-strip{grid-template-columns:repeat(3,1fr)}.touchpoint-strip>span{grid-column:1/-1}.roadmap-track{grid-template-columns:repeat(2,1fr)}.roadmap-track article:nth-child(3){border-left:0;padding-left:0}}@media (width<=760px){html{scroll-padding-top:64px}.site-header{grid-template-columns:1fr auto;height:64px;padding:0 18px}.site-header nav{display:none}.brand{font-size:19px}.brand-mark{width:30px;height:30px}.header-cta{font-size:11px}.hero{flex-direction:column;min-height:auto;display:flex}.hero-copy{order:2;padding:54px 22px 90px}.eyebrow{margin-bottom:33px}.hero h1{font-size:clamp(50px,16vw,76px)}.hero-lede{margin-top:30px;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:32px}.hero-media{order:1;min-height:56svh}.hero-stamp{width:132px;top:20px}.hero-media figcaption{font-size:9px;bottom:18px;left:18px;right:18px}.hero-footnote{gap:10px;font-size:8px;bottom:25px;left:22px}.hero-footnote span:nth-child(2){display:none}.snapshot,.market-section,.rhythm-section,.finance-section,.brand-section,.marketing-section,.sources-section,.decision-section{padding:82px 22px}.asset-owned-band{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px}.asset-owned-band>p{text-align:left;padding-left:42px}.snapshot-grid,.market-insights,.rhythm-actions,.finance-lower-grid,.finance-detail-grid,.breakdown-tables-grid,.capital-tables,.brand-core-grid,.identity-system-grid,.photo-direction,.channel-plan-grid,.method-grid,.decision-section{grid-template-columns:1fr}.ownership-callout{grid-template-columns:1fr;gap:10px;margin-top:-10px}.stat-block{min-height:180px}.snapshot-note{grid-column:1;margin-top:20px;position:static}.split-heading{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:52px}.section-heading h2,.snapshot-intro h2,.decision-title h2{font-size:48px}.growth-chart{grid-template-columns:36px 1fr;height:390px}.growth-grid{gap:12px;padding-left:8px;padding-right:8px}.growth-value{font-size:14px}.growth-annotation{padding:10px;top:3%;right:2px}.growth-annotation strong{font-size:22px}.market-insights article,.market-insights article+article,.rhythm-actions article,.rhythm-actions article+article,.method-grid article,.method-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}.rhythm-actions article,.rhythm-actions article+article{border-bottom-color:#ffffff2b}.chart-panel{padding:25px 16px}.panel-header{flex-direction:column;align-items:flex-start;gap:10px}.monthly-chart{gap:4px;height:240px}.month-value{writing-mode:vertical-rl;transform:rotate(180deg)}.weekday-row{grid-template-columns:55px 1fr 26px}.scenario-tabs{grid-template-columns:1fr}.scenario-tabs button+button{border-top:1px solid var(--line);border-left:0}.assumption-panel{padding:25px 18px;display:block}.room-rate-fieldset{display:block}.assumption-list{grid-template-columns:1fr;display:grid}.result-panel{padding:25px 12px 54px}.result-kpis{grid-template-columns:1fr}.revenue-mix-grid,.capital-summary,.marketing-kpis{grid-template-columns:repeat(2,1fr)}.result-kpis article{min-height:130px}.finance-chart-heading{flex-direction:column;align-items:flex-start}.finance-legend{justify-content:flex-start}.finance-chart{gap:3px;height:245px}.cost-card,.capex-card{padding:28px 20px}.capex-option>div{flex-direction:column;align-items:flex-start;gap:3px}.scenario-table-wrap{overflow-x:auto}.scenario-table-wrap table{min-width:680px}.detail-section-block,.finance-detail-grid,.breakdown-tables-grid,.capital-section,.sensitivity-section{margin-top:60px}.detailed-cost-card,.unit-card,.breakdown-tables-grid>article,.capital-section{padding:26px 18px}.table-heading{flex-direction:column;align-items:flex-start}.sensitivity-section{overflow-x:auto}.sensitivity-section .table-heading,.sensitivity-section>p,.sensitivity-plot{min-width:620px}.brand-statement,.tagline-card{padding:30px 24px}.brand-pillars,.identity-system-grid,.marketing-funnel,.campaign-grid,.marketing-kpis{grid-template-columns:1fr}.identity-system-grid .voice-card{grid-column:auto}.photo-direction{gap:35px}.photo-mood-grid{grid-template-columns:1fr 1fr}.photo-mood-grid .mood-large{grid-area:auto/1/auto/-1;min-height:300px}.photo-mood-grid figure{min-height:170px}.touchpoint-strip{grid-template-columns:1fr}.touchpoint-strip>span{grid-column:auto}.touchpoint-strip>div{border-top:1px solid #ffffff29;border-left:0}.monthly-budget-block,.channel-table-card,.marketing-budget-card,.launch-roadmap{padding:28px 18px}.monthly-budget-chart{gap:3px}.roadmap-heading{flex-direction:column;align-items:flex-start}.roadmap-track{grid-template-columns:1fr}.roadmap-track article,.roadmap-track article+article,.roadmap-track article:nth-child(3){border-top:1px solid #ffffff29;border-left:0;padding:25px 0}.marketing-kpis article{padding:22px}.decision-title{position:static}.go-no-go{grid-column:1}.source-list a{grid-template-columns:36px 1fr 20px;min-height:112px}.source-copy strong{font-size:16px}footer{grid-template-columns:1fr auto;padding:25px 22px}footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
