.fo-models{padding-top:40px;border-top:1px solid #17241c22}
.fo-models .section-head{align-items:end;margin-bottom:45px}
.fo-models .section-head>p{max-width:390px;font-size:16px;line-height:1.75;color:#56634e}
.fo-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #17241c32}
.fo-model{min-width:0;padding:32px 30px 28px;display:flex;flex-direction:column}
.fo-model+.fo-model{border-left:1px solid #17241c25}
.fo-model:first-child{padding-left:0}
.fo-model:last-child{padding-right:0}
.fo-model h3{font-size:clamp(32px,3.2vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}
.fo-model-intro{font-size:14px;line-height:1.8;color:#56634e;min-height:5.4em;margin:0}
.fo-model-visual{display:flex;align-items:center;gap:20px;min-height:180px;padding:22px 0}
.fo-model-chart{position:relative;width:128px;flex:0 0 128px;aspect-ratio:1}
.fo-model-chart svg{display:block;width:100%;height:100%}
.fo-model-chart>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#24392a}
.fo-model-chart strong{font-family:Areplos,Georgia,serif;font-size:27px;font-weight:400;line-height:1.25}
.fo-model-chart strong>small{font-size:16px}
.fo-model-chart>span>small{font-size:10px;color:#64705d}
.fo-model-visual>p{font-size:13px;line-height:1.7;color:#56634e;max-width:15ch;margin:0}
.fo-model-allocation{margin:0;border-top:1px solid #17241c25}
.fo-model-allocation>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #17241c18;min-height:58px}
.fo-model-allocation dt{display:flex;align-items:start;gap:11px;font-size:13px;line-height:1.6;min-width:0}
.fo-asset-dot{width:7px;height:7px;flex:0 0 7px;background:var(--asset-color);margin-top:7px}
.fo-model-allocation dt small{display:block;font-size:10px;color:#64705d;line-height:1.6}
.fo-model-allocation dd{margin:0;font-size:19px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;color:#263b29}
.fo-model-allocation dd>span{font-size:12px}
.fo-model-tradeoff{font-size:12px;line-height:1.8;color:#64705d;margin:20px 0 0;max-width:38ch}
.fo-models-note{font-size:12px;line-height:1.8;color:#64705d;max-width:850px;margin:25px 0 0}
.fo-model-tabs[hidden],.fo-model[hidden]{display:none}
.fo-model-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #17241c40;margin-bottom:0}
.fo-model-tabs button{appearance:none;background:transparent;color:#56634e;border:0;border-bottom:2px solid transparent;border-radius:0;font:500 14px/1.5 Inter,Arial,sans-serif;padding:15px 8px;min-height:50px;cursor:pointer}
.fo-model-tabs button[aria-selected=true]{color:#17241c;border-bottom-color:#17241c;background:#dce2d350}
.fo-model-tabs button:focus-visible{outline:2px solid #415b45;outline-offset:-5px}
@media(max-width:1050px) and (min-width:781px){.fo-model{padding-inline:20px}.fo-model-visual{gap:12px}.fo-model-chart{width:105px;flex-basis:105px}.fo-model-intro{min-height:7.2em}.fo-model-visual>p{font-size:12px}}
@media(max-width:780px){
 .fo-models{padding-top:35px}
 .fo-models .section-head{display:block;margin-bottom:28px}
 .fo-models .section-head>p{margin-top:24px;font-size:15px;max-width:42ch}
 .fo-model-grid{grid-template-columns:1fr;border-top:0}
 .fo-model{padding:28px 0!important}
 .fo-model+.fo-model{border-left:0;border-top:1px solid #17241c25}
 .fo-models[data-models-ready] .fo-model{border-top:0}
 .fo-model h3{font-size:38px;margin-bottom:18px}
 .fo-model h3 br{display:none}
 .fo-model h3 br:after{content:' '}
 .fo-model-intro{min-height:0;max-width:44ch;font-size:15px}
 .fo-model-visual{min-height:0;padding:24px 0;gap:28px}
 .fo-model-chart{width:112px;flex-basis:112px}
 .fo-model-visual>p{max-width:20ch;font-size:14px}
 .fo-model-allocation>div{padding:10px 0;min-height:54px}
 .fo-model-allocation dt{font-size:14px}
 .fo-model-allocation dt small{font-size:11px}
 .fo-model-allocation dd{font-size:21px}
 .fo-model-tradeoff{max-width:50ch;margin-top:18px}
 .fo-models-note{margin-top:20px}
}
@media print{.fo-model-tabs{display:none!important}.fo-model[hidden]{display:flex!important}.fo-model-grid{display:grid;grid-template-columns:repeat(3,1fr)}}
