/* W33 — real businesses, founder and readable programme-service costs. */
.case-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.case-tabs button{padding:18px 19px}
.case-tabs button>span{font-size:18px}
.case-tabs small{font-size:10px}
.business-photo figcaption{font-size:9px}
.case-lagarto .business-photo>img{object-position:50% 45%}
.concept-photos{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:white}
.concept-photos figure{position:relative;aspect-ratio:1.4;margin:0;min-width:0;overflow:hidden;background:#deddd5}
.concept-photos img{width:100%;height:100%;object-fit:cover}
.concept-photos figcaption{position:absolute;left:8px;right:8px;bottom:8px;background:#fff;padding:7px 9px;font:500 11px/1.2 FixelDisplay,sans-serif;display:flex;gap:7px;align-items:center}
.concept-photos figcaption>span{font:400 9px Fixel,sans-serif;color:#818179;border-right:1px solid #dcdcd6;padding-right:7px}
.besamel-visual{display:flex;flex-direction:column;justify-content:center;gap:0}
.besamel-visual .carrier-pair{max-width:440px;margin:0 auto;gap:35px}
.besamel-visual>.case-disclosure{margin-top:22px}
.network-overline{font-size:9px;color:#7c776c;letter-spacing:.06em;margin-bottom:17px}
.nationwide h4{font:500 26px/1.18 FixelDisplay,sans-serif;letter-spacing:-.035em;margin-bottom:30px}
.franchise-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.franchise-locations span{border:1px solid #cbc7be;background:#f9f8f4;border-radius:5px;font-size:9px;padding:19px 2px}
.nationwide>p:last-child{font-size:12px;color:#777167;line-height:1.6;margin-top:21px}
.up-identity{height:220px;display:grid;place-items:center;background:#fff;border-bottom:1px solid #eee}
.up-identity img{width:190px;height:auto}
.up-visual{padding:30px;display:flex;flex-direction:column;justify-content:center;background:#eef2f6}
.up-locations{display:grid;grid-template-columns:1fr;gap:18px;margin-inline:auto;width:min(100%,360px)}
.up-locations figure{margin:0;border:1px solid #d6dce3;border-radius:7px;overflow:hidden;background:#fff}
.up-locations img{width:100%;height:auto;display:block}
.up-locations figcaption{font-size:11px;padding:11px 15px;color:#454b55}
.integration-logos .altegio{background:transparent;padding:0;border:0;border-radius:0}
.integration-logos .altegio img{filter:brightness(0);width:160px;height:auto}
.team-layout{grid-template-columns:.88fr 1.12fr;gap:90px}
.founder-portrait{max-width:430px;margin:0}
.founder-portrait img{aspect-ratio:1/1;object-fit:cover}
.team-layout .founder-portrait figcaption{display:flex;align-items:baseline;gap:14px;margin-top:18px}
.founder-portrait figcaption strong{font:500 23px FixelDisplay,sans-serif;color:var(--ink)}
.founder-portrait figcaption span{font-size:12px}
.programme-help{margin-top:45px;padding:34px 36px;background:#f5f5f2;border:1px solid #e2e2dc;border-radius:10px}
.programme-help header{max-width:620px}
.programme-help .eyebrow,.additional-costs .eyebrow{font-size:9px;margin-bottom:13px}
.programme-help h3,.additional-costs h3{font:500 32px/1.15 FixelDisplay,sans-serif;letter-spacing:-.035em}
.programme-help header>p:last-child,.additional-costs header>p:last-child{font-size:13px;line-height:1.7;color:#646469;margin-top:14px}
.programme-help ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.programme-help li{border-top:1px solid #d5d5d0;padding-top:19px;display:flex;gap:13px}
.programme-help li>span{font-size:10px;color:#85857e;padding-top:4px}
.programme-help h4{font:500 18px/1.3 FixelDisplay,sans-serif;letter-spacing:-.02em}
.programme-help li p{font-size:11px;line-height:1.7;color:#747470;margin-top:7px}
.programme-help footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #deded7;padding-top:24px}
.programme-help footer p{font-size:11px;color:#63635e;line-height:1.7}
.programme-help footer .button{background:#fff;border:1px solid #c4c4bf;font-size:12px;white-space:normal;text-align:left}
.additional-costs{margin-top:44px}
.additional-costs h3{font-size:28px}
.cost-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:28px}
.cost-columns h4{font:500 18px FixelDisplay,sans-serif;margin-bottom:11px}
.cost-columns dl{margin:0}
.cost-columns dl>div{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:24px;padding:17px 0;min-height:74px}
.cost-columns dt{font-size:12px;line-height:1.5;max-width:255px}
.cost-columns dt small{display:block;font-size:10px;color:#777780;margin-top:4px}
.cost-columns dd{margin:0;font:500 16px/1.4 FixelDisplay,sans-serif;white-space:nowrap;text-align:right}
.cost-columns dd span{display:block;font:400 10px Fixel,sans-serif;color:#777780}
.reward-cost{display:flex;gap:30px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:#707078;line-height:1.7}
.reward-cost strong{font-weight:400;color:var(--ink);white-space:nowrap}
.reward-cost span{max-width:680px}
.programme-help header{max-width:730px}
.programme-help header>p:last-child{font-size:14px}
.programme-help .service-steps{align-items:start;gap:30px;margin:30px 0}
.programme-help .service-steps>li{gap:12px;min-width:0}
.programme-help .service-steps>li>div{min-width:0}
.programme-help .service-steps h4{font-size:20px;line-height:1.2}
.programme-help .service-steps>li p{font-size:13px;line-height:1.65;color:#5d5d59;min-height:65px}
.service-steps details{margin-top:15px}
.service-steps summary{list-style:none;font-size:12px;line-height:1.5;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid #deded7;padding:10px 0}
.service-steps summary::-webkit-details-marker{display:none}
.service-steps summary:after{content:'+';flex-shrink:0;font:400 20px/1 Fixel,sans-serif}
.service-steps details[open] summary:after{content:'−'}
.programme-help .service-steps details ul{list-style:none;padding:0;margin:7px 0 0}
.programme-help .service-steps details li{display:block;border:0;padding:0;margin:0 0 14px;font-size:12px;line-height:1.7;color:#62625d}
.service-steps details strong{font:500 13px/1.7 FixelDisplay,sans-serif;color:var(--ink)}
.service-modes{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #deded7;padding:24px 0}
.service-modes h4{font-size:18px}
.service-modes p{font-size:12px;line-height:1.7;color:#62625d;margin-top:8px;max-width:430px}
.programme-help footer p{font-size:12px}
@media(max-width:1050px){.programme-help .service-steps{gap:22px}.programme-help .service-steps h4{font-size:18px}.programme-help .service-steps>li p{font-size:12px}}
@media(max-width:760px){.programme-help .service-steps{gap:0}.programme-help .service-steps h4{font-size:20px}.programme-help .service-steps>li p{min-height:0;font-size:13px}.service-steps details{margin-top:10px}.programme-help .service-steps details li{font-size:13px}.service-modes{grid-template-columns:1fr;gap:23px}.service-modes p{font-size:13px}}
@media(max-width:1050px){.case-tabs button{padding:17px 12px}.case-tabs button>span{font-size:16px}.case-tabs small{font-size:9px}.concept-photos figcaption{font-size:9px;padding:6px}.besamel-visual .carrier-pair{gap:18px}.nationwide h4{font-size:23px}.franchise-locations span{font-size:7px}.team-layout{gap:45px}.programme-help{padding:28px}.programme-help ol{gap:20px}.programme-help h4{font-size:16px}.cost-columns{gap:35px}}
@media(max-width:760px){.case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.case-tabs button{padding:15px 18px;border-bottom:1px solid var(--line)}.case-tabs button>span{font-size:17px}.case-tabs button:nth-child(even){border-right:0}.case-tabs button:last-child{grid-column:1/-1;border-bottom:0}.case-tabs small{font-size:10px}.concept-photos figure{aspect-ratio:1.7}.concept-photos figcaption{font-size:12px;padding:8px 10px}.besamel-visual .carrier-pair{gap:35px}.nationwide h4{font-size:26px}.franchise-locations span{font-size:9px}.up-identity{height:150px}.up-identity img{width:150px}.up-visual{padding:27px}.team-layout{grid-template-columns:1fr;gap:38px}.founder-portrait{width:100%;max-width:390px}.programme-help ol{grid-template-columns:1fr;gap:0;margin:25px 0}.programme-help li{padding:16px 0}.programme-help h4{font-size:19px}.programme-help li p{font-size:12px}.programme-help footer{display:block}.programme-help footer .button{margin-top:20px}.cost-columns{gap:25px}.cost-columns dt{font-size:11px}.cost-columns dd{font-size:14px}.reward-cost{gap:20px}}
@media(max-width:480px){.concept-photos figure{aspect-ratio:1.25}.concept-photos figcaption{font-size:9px;left:5px;right:5px;bottom:5px;padding:7px 6px;gap:5px}.concept-photos figcaption>span{font-size:8px;padding-right:5px}.besamel-visual .carrier-pair{gap:17px}.nationwide h4{font-size:21px}.franchise-locations{grid-template-columns:1fr;gap:5px}.franchise-locations span{padding:9px;font-size:10px}.nationwide .network-connection{height:15px;width:1px;border:0;background:#b3aea3;margin:0 auto 15px}.nationwide .network-connection:after{display:none}.nationwide>p:last-child{font-size:10px;margin-top:15px}.up-visual{padding:25px 19px}.up-locations{gap:16px}.up-locations figcaption{font-size:10px}.programme-help{padding:25px 21px;margin-top:30px}.programme-help h3{font-size:28px}.programme-help header>p:last-child{font-size:12px}.programme-help footer p{font-size:11px}.programme-help footer .button{width:100%;justify-content:space-between;font-size:11px;padding-inline:14px}.additional-costs h3{font-size:26px}.cost-columns{grid-template-columns:1fr;gap:25px}.cost-columns dt{font-size:12px}.cost-columns dd{font-size:16px}.reward-cost{display:block}.reward-cost strong{display:block;margin-bottom:7px}.team-layout .founder-portrait figcaption{gap:13px}}
