.hero #hero-title{font-size:clamp(47px,4.6vw,69px);letter-spacing:-2.5px}.hero-description{max-width:440px}.business-section{background:#f3eadb}.business-lead{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.concept-figure{position:relative;margin:0;background:#cbbdaa;overflow:hidden}.concept-zoom{display:block;background:transparent;padding:0;width:100%;text-align:left}.concept-zoom img{aspect-ratio:1.5;object-fit:cover;transition:transform .5s}.concept-zoom:hover img{transform:scale(1.025)}.concept-figure figcaption{position:absolute;bottom:0;left:0;max-width:100%;background:#292620ed;color:#fff;font-size:14px;letter-spacing:1px;line-height:1.5;padding:10px 14px;pointer-events:none}.business-lead-copy .eyebrow{font-size:14px;margin-bottom:15px}.business-lead-copy h2{font-size:38px}.business-lead-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-top:18px}.business-lead-copy .small-note{font-size:14px!important}.business-metrics{display:flex;gap:30px;margin:25px 0 0;padding-top:20px;border-top:1px solid #cbbdaa}.business-metrics>div{flex:1;min-width:0}.business-metrics dt{font-size:14px;line-height:1.6;color:var(--muted)}.business-metrics dd{font:33px/1.3 var(--serif);letter-spacing:-1px;margin:8px 0 0}.business-lead-copy .text-link{margin-top:12px}.business-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:48px}.business-cards .concept-figure figcaption{font-size:14px;letter-spacing:.6px;padding:8px 10px}.business-card-copy{padding-top:23px}.business-card-copy .eyebrow{font-size:14px;letter-spacing:1.3px;margin-bottom:12px}.business-card-copy h2{font-size:27px;line-height:1.25;letter-spacing:-.5px}.business-card-copy>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);margin-top:15px}.workflow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 0;border-top:1px solid #cbbdaa;border-bottom:1px solid #cbbdaa;margin-top:40px;font-size:14px}.workflow b{font:15px var(--serif);color:#943e27;margin-right:9px}.workflow i{font-style:normal;color:#655849}.concept-note{font-size:14px;color:var(--muted);margin-top:18px;line-height:1.85;max-width:1080px}.concept-note a{text-decoration:underline;text-underline-offset:3px}.scenario-pills{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:25px}.scenario-pills button{border:1px solid var(--line);background:transparent;padding:11px 17px;font-size:14px;line-height:1.5}.scenario-pills button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:var(--paper)}.scenario-pills>span{margin-left:auto;color:var(--muted);font-size:14px}.investment-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:start}.investment-controls{border-top:1px solid var(--line);padding-top:24px;min-width:0}.slider-control{margin-bottom:25px;display:grid;grid-template-columns:1fr auto;column-gap:15px;row-gap:10px;align-items:center}.slider-control>label{font-size:14px;grid-column:1/-1}.slider-control label span,.model-fields label>span{display:block;font-size:14px;color:var(--muted);margin-top:4px;line-height:1.5}.slider-control input{padding:0;box-shadow:none;border:0;min-height:28px;accent-color:var(--olive);width:100%}.slider-control output{font-size:14px;font-weight:600;white-space:nowrap;min-width:115px;text-align:right}.model-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.model-fields label{display:flex;flex-direction:column;font-size:14px;line-height:1.5}.model-fields label>span{margin-bottom:9px;flex-grow:1}.model-fields input{display:block;background:#ffffff;color:var(--ink);border:1px solid #cbbdaa;padding:12px 13px;width:100%;min-width:0;font-size:16px;border-radius:0}.model-fields input:invalid{border-color:#af6d4e}.model-details,.source-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:27px}.model-details summary,.source-details summary{list-style:none;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 0;line-height:1.7}.model-details summary::-webkit-details-marker,.source-details summary::-webkit-details-marker{display:none}.model-details summary>span,.source-details summary>span{font-size:22px;color:#655849}.model-details[open] summary>span,.source-details[open] summary>span{transform:rotate(45deg)}.model-details>p{font-size:14px;color:var(--muted);line-height:1.85;margin-block:15px 20px}.model-details .model-fields{margin-top:5px}.investment-results{background:var(--olive);color:var(--paper);padding:35px;min-width:0;position:static}.investment-results .eyebrow{font-size:14px;letter-spacing:1.4px;color:#cbbdaa;margin-bottom:18px}.yield-value strong{display:block;font:78px/1 var(--serif);letter-spacing:-3px;color:#f0d3a2;font-weight:400}.yield-value>span{display:block;font-size:14px;color:#e9decc;margin-top:12px}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-bottom:23px;border-bottom:1px solid #655849}.result-pair span{display:block;font-size:14px;line-height:1.7;color:#e9decc}.result-pair strong{display:block;font:27px/1.3 var(--serif);margin-top:7px;letter-spacing:-.6px;font-weight:400}.cashflow-list{margin:15px 0 0}.cashflow-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:14px;line-height:1.7;padding:8px 0}.cashflow-list dt{color:#e9decc;max-width:68%}.cashflow-list dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cashflow-list .cashflow-total{border-top:1px solid #655849;border-bottom:1px solid #655849;margin:5px 0 12px;padding-block:13px;font-size:14px}.cashflow-total dd{color:#f0d3a2;font-weight:600}.result-explanation{font-size:14px;color:#e9decc;line-height:1.85;margin:20px 0}.investment-results .button{font-size:14px;width:100%}.invalid-model .yield-value strong{color:#f0d3a2}.calculation-note{font-size:14px;color:var(--muted);line-height:1.9;margin-top:23px;max-width:1120px}.calculation-note+.calculation-note{margin-top:12px}.source-details{margin-top:30px}.source-details summary{font-size:14px}.source-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;padding-block:10px 28px}.source-grid .eyebrow{font-size:14px;margin-bottom:12px;letter-spacing:1.4px}.source-grid h3{font-size:23px;line-height:1.3}.source-grid article>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:15px}.source-grid a{display:inline-block;margin-top:15px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.source-details>.small-note{padding-bottom:23px;font-size:14px}
@media(max-width:1150px){.business-lead{gap:30px}.business-lead-copy h2{font-size:32px}.business-cards{gap:20px}.business-card-copy h2{font-size:24px}.investment-layout{gap:25px}.investment-results{padding:27px}.result-pair strong{font-size:24px}.workflow{font-size:14px;gap:8px}.workflow b{margin-right:5px}.business-metrics{gap:20px}.business-metrics dd{font-size:28px}}
@media(max-width:900px){.business-lead{grid-template-columns:1fr}.business-lead-copy{max-width:650px}.business-cards{grid-template-columns:1fr 1fr}.business-cards>article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.business-cards>article:last-child .business-card-copy{padding:0}.investment-layout{grid-template-columns:1fr}.investment-results{position:static}.source-grid{grid-template-columns:1fr;gap:30px}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:14px}.workflow i{display:none}.scenario-pills>span{width:100%;margin:7px 0 0}.source-grid article{max-width:600px}.hero #hero-title{font-size:clamp(44px,6.5vw,65px)}}
@media(max-width:680px){.hero #hero-title{font-size:clamp(38px,9.7vw,62px);letter-spacing:-1.8px}.business-lead-copy h2{font-size:32px}.business-lead-copy>p:not(.eyebrow){font-size:14px}.business-metrics dt{font-size:14px}.business-metrics dd{font-size:30px}.business-lead-copy .small-note{font-size:14px!important}.business-cards{grid-template-columns:1fr;gap:35px;margin-top:35px}.business-cards>article:last-child{display:block;grid-column:auto}.business-cards>article:last-child .business-card-copy{padding-top:23px}.business-card-copy h2{font-size:29px}.business-card-copy>p:last-child{font-size:14px}.business-card-copy .eyebrow{font-size:14px}.concept-figure figcaption,.business-cards .concept-figure figcaption{font-size:14px;letter-spacing:.5px;padding:8px 10px}.concept-note{font-size:14px}.workflow{font-size:14px;gap:18px 12px}.scenario-pills{gap:7px}.scenario-pills button{padding:11px 12px;font-size:14px}.scenario-pills>span{font-size:14px}.investment-controls{padding-top:23px}.slider-control{grid-template-columns:1fr}.slider-control>label{font-size:14px}.slider-control input{grid-column:1}.slider-control output{grid-column:1;text-align:left;margin-top:-4px;font-size:14px}.slider-control label span,.model-fields label>span{font-size:14px}.model-fields{column-gap:13px;row-gap:18px}.model-fields label{font-size:14px}.model-fields input{padding:11px;min-height:47px}.model-details summary,.source-details summary{font-size:14px}.model-details>p{font-size:14px}.investment-results{padding:26px 23px}.yield-value strong{font-size:72px}.investment-results .eyebrow{font-size:14px;letter-spacing:1px}.result-pair{gap:18px}.result-pair span{font-size:14px}.result-pair strong{font-size:24px}.cashflow-list>div{font-size:14px;gap:12px}.cashflow-list dt{max-width:61%}.cashflow-list .cashflow-total{font-size:14px}.result-explanation,.calculation-note{font-size:14px}.source-grid article>p:not(.eyebrow){font-size:14px}.source-grid a{font-size:14px}.source-details>.small-note{font-size:14px}.source-grid h3{font-size:26px}}
@media(max-width:359px){.model-fields{grid-template-columns:1fr}.scenario-pills button{font-size:14px;padding:10px}.investment-results{padding:25px 19px}.result-pair{grid-template-columns:1fr;gap:17px}.business-metrics{gap:15px}.business-metrics dd{font-size:27px}.workflow{font-size:14px}.workflow b{display:block;margin-bottom:6px}.business-card-copy h2{font-size:27px}.cashflow-list>div{font-size:14px;gap:10px}.cashflow-list .cashflow-total{font-size:14px}.hero #hero-title{font-size:38px}}
/* Keep the concept disclosure visible as soon as an image enters the viewport. */
.concept-figure figcaption{top:12px;bottom:auto;left:12px;max-width:calc(100% - 24px)}

.business-heading{font-size:clamp(38px,3.5vw,52px);line-height:1.14;letter-spacing:-1.5px}main>.business-section:first-child{padding-top:65px}
