/* Concrete offer and readable explanations. No decorative eyebrow text. */
.home-visual .personal-hero h1{font-size:clamp(29px,3.25vw,47px);line-height:1.22;letter-spacing:-.055em}
.home-visual .personal-hero .hero-lead{font-size:22px;line-height:1.45;margin-top:26px;max-width:590px}
.home-visual .personal-hero .hero-copy>p:not(.hero-lead){font-size:17px;line-height:1.55;max-width:590px}
.home-visual .hero{padding-bottom:40px;border-bottom:1px solid var(--line)}
.home-visual .brand-hero-portrait img{aspect-ratio:4/4.7}
.home-visual .tasks h2,.home-visual .formats h2,.home-visual .about h2,.home-visual .contact h2{font-size:clamp(27px,3vw,43px)}
.product-intro{font-size:18px;line-height:1.6;margin-top:28px;max-width:530px}
.home-visual .example-buttons button{font-size:15px;padding:12px 17px}
.home-visual #example-note{font-size:17px;color:var(--muted);margin-top:14px;line-height:1.6}
.home-visual #example-line{font-size:23px;font-weight:500;line-height:1.4}
.home-case-facts span,.home-case .teaser-scale label,.home-case>.wrap>.fineprint{font-size:15px}
.home-case>.wrap>.fineprint{max-width:1050px;line-height:1.6}
.ownership-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}
.ownership-benefits>div{border-top:2px solid var(--accent);padding-top:24px}
.ownership-benefits h3{font-size:26px;margin-bottom:18px}
.ownership-benefits p{font-size:17px;color:var(--muted);line-height:1.65}
.home-visual .ownership{background:var(--soft)}
.home-visual .ownership-switch button{padding-block:28px;font-size:22px;min-height:90px}
.home-visual .role-caption{font-size:15px}
.home-visual .ownership-flow p{font-size:16px}
.home-visual .ownership-next strong{font-size:20px}
.home-visual .format-table thead strong{font-size:clamp(24px,2.5vw,36px)}
.home-visual .format-table tbody th{font-size:15px}
.home-visual .format-table tbody td{font-size:18px}
.home-visual .format-table thead th{padding-block:30px}
.home-visual .format-table .table-actions th{border-top:0}
.home-visual .formats-note{font-size:16px}
.home-visual .experience-date>span{font-size:17px}
.home-visual .experience-lines b,.home-visual .experience-lines p{font-size:16px}
.home-visual .portfolio-source,.home-visual .portfolio-scale dt{font-size:15px}
.home-visual .section-foot a,.home-visual .about-portfolio-link,.home-visual .case-detail-link{font-size:16px}
.home-visual .contact-lead{font-size:21px;max-width:490px}
.home-visual form>label,.home-visual .optional{font-size:15px}
.home-visual .consent{font-size:14px!important}
.home-visual .footer,.home-visual .footer>a:last-child{font-size:14px}
.visual-case .fineprint,.visual-case .proof-strip span,.visual-case .ratio-block>span,.visual-case .effect-line span,.visual-case .process-line span:not(.process-arrow),.visual-case .chart-totals span,.visual-case .chart-legend,.visual-case .calculator-settings form>label,.visual-case .calc-method p,.visual-case .stage-buttons span{font-size:15px;line-height:1.55}
.visual-case .visual-hero h1{font-size:clamp(28px,3.3vw,47px)}
.visual-case .visual-heading h2{font-size:clamp(27px,3.2vw,45px)}
.visual-case .visual-end h2{font-size:clamp(27px,3vw,42px)}
.visual-case .proof-strip span{max-width:270px}
.visual-case .visual-footer,.visual-case .download-link{font-size:15px}
@media(max-width:1000px){.home-visual .personal-hero h1{font-size:3.3vw}.home-visual .personal-hero .hero-lead{font-size:20px}.home-visual .personal-hero .hero-copy>p:not(.hero-lead){font-size:16px}.home-visual .ownership-switch button{font-size:18px}.home-visual .role-caption{font-size:14px}.home-visual .ownership-flow p{font-size:15px}.home-visual .format-table tbody td{font-size:16px}.home-visual .experience-lines>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:800px){.home-visual .personal-hero h1{font-size:3.5vw}.home-case-facts span{font-size:14px}.home-case-facts strong{font-size:24px}.home-visual .tasks h2,.home-visual .formats h2,.home-visual .about h2,.home-visual .contact h2{font-size:30px}.home-visual .format-table tbody th{font-size:14px}.home-visual .format-table tbody td{font-size:15px}.home-visual .role-caption{font-size:13px}.ownership-benefits{gap:25px}.ownership-benefits h3{font-size:23px}.ownership-benefits p{font-size:16px}}
@media(max-width:600px){
.home-visual .personal-hero h1{font-size:clamp(25px,6.8vw,36px)}
.home-visual .personal-hero .hero-lead{font-size:20px;margin-top:22px}
.home-visual .personal-hero .hero-copy>p:not(.hero-lead){font-size:16px}
.home-visual .hero{padding-bottom:25px}
.home-visual .tasks h2,.home-visual .formats h2,.home-visual .about h2,.home-visual .contact h2{font-size:clamp(25px,6.6vw,35px)}
.home-visual .tasks .example-layout{gap:25px}
.product-intro{font-size:17px;margin-top:22px}
.home-visual .example-buttons{gap:9px}
.home-visual .example-buttons button{font-size:14px;padding:11px 14px}
.home-visual #example-note{font-size:16px}
.home-visual #example-line{font-size:21px}
.home-case-facts>div{align-items:flex-start;gap:15px}
.home-case-facts strong{font-size:23px}
.home-case-facts span{font-size:14px;max-width:46%}
.home-case .teaser-scale label{font-size:14px}
.home-case>.wrap>.fineprint{font-size:15px}
.ownership-benefits{grid-template-columns:1fr;gap:25px;margin-top:28px}
.ownership-benefits h3{font-size:24px;margin-bottom:12px}
.ownership-benefits p{font-size:17px}
.home-visual .ownership-switch button{min-height:66px;padding-block:19px;font-size:19px}
.home-visual .ownership-switch button b{bottom:18px}
.home-visual .ownership-flow>div{display:block}
.home-visual .role-caption{font-size:14px}
.home-visual .ownership-flow strong{font-size:27px;margin-block:7px}
.home-visual .ownership-flow p{font-size:16px;max-width:none}
.home-visual .ownership-next strong{font-size:19px;min-height:0}
.home-visual .format-table{display:block}
.home-visual .format-table colgroup{display:none}
.home-visual .format-table thead,.home-visual .format-table tbody{display:block}
.home-visual .format-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-visual .format-table thead td{display:none}
.home-visual .format-table thead th{padding:20px 12px;min-width:0}
.home-visual .format-table thead strong{font-size:22px}
.home-visual .format-table tbody th{grid-column:1/-1;font-size:15px;font-weight:500;padding:16px 0 12px;border-top:1px solid var(--line)}
.home-visual .format-table tbody td{font-size:15px;padding:18px 12px;border-top:0;min-width:0;overflow-wrap:normal}
.home-visual .format-table tbody td:last-child{border-top:1px solid #65737b}
.home-visual .format-table .table-actions th{display:none}
.home-visual .format-table .button{font-size:14px;min-height:57px}
.home-visual .formats-note{font-size:15px;line-height:1.6}
.home-visual .experience-date>span{font-size:16px}
.home-visual .experience-lines b,.home-visual .experience-lines p{font-size:16px}
.home-visual .experience-lines>div{grid-template-columns:1fr;gap:10px}
.home-visual .portfolio-scale{gap:16px}
.home-visual .portfolio-source,.home-visual .portfolio-scale dt{font-size:14px}
.home-visual .contact-lead{font-size:19px;line-height:1.6}
.visual-case .proof-strip>div{align-items:flex-start}.visual-case .proof-strip span{max-width:47%;font-size:14px}
.visual-case .budget-bar-label,.visual-case .budget-bar-label b{font-size:14px}
.visual-case .chart-totals span,.visual-case .chart-legend,.visual-case .effect-line span{font-size:14px}
.visual-case .effect-line>div{align-items:flex-start}
.visual-case .process-line span:not(.process-arrow){font-size:14px}
}
.home-visual .personal-hero h1,.home-visual h2,.visual-case h1,.visual-case h2{word-spacing:.06em}
.visual-case .calculator-settings #support-note,.visual-case .source-list article p{font-size:15px}
/* The single portrait approved by the owner, with a readable professional identity. */
.home-visual .approved-portrait{max-width:460px;width:100%;justify-self:end}
.home-visual .approved-portrait img{height:auto;aspect-ratio:auto;object-fit:contain}
.home-visual .approved-portrait .author-identity{position:static;display:block;background:var(--paper);color:var(--ink);padding:22px 0 0}
.author-identity strong{display:block;font-size:26px;font-weight:600;line-height:1.25}
.author-identity p{font-size:18px;line-height:1.45;margin-top:10px}
.home-visual .about h2[data-author]{text-transform:uppercase;font-size:clamp(36px,4vw,57px);line-height:1.2;max-width:520px}
.author-role{font-size:25px;line-height:1.4;color:#f6a584;margin-top:28px;max-width:470px}
.author-summary{font-size:19px;line-height:1.6;margin-top:30px;max-width:440px;color:#c6cdd1}
@media(max-width:800px){.author-identity strong{font-size:22px}.author-identity p{font-size:16px}.home-visual .about h2[data-author]{font-size:38px}.author-role{font-size:22px}.author-summary{font-size:17px}}
@media(max-width:600px){.home-visual .approved-portrait{max-width:none;width:auto;justify-self:stretch}.home-visual .approved-portrait .author-identity{padding-top:22px}.author-identity strong{font-size:25px}.author-identity p{font-size:18px}.home-visual .about h2[data-author]{font-size:clamp(32px,8.5vw,46px)}.author-role{margin-top:23px}.author-summary{margin-top:22px}}
.home-visual .personal-hero-grid{align-items:start}
