/* Readable editorial presentation, October 2026. */
:root{--muted:#58524c;--line:#d9d2cb;--serif:Georgia,'Times New Roman',serif}
.wordmark,.closing-brand{font-family:'Instrument Serif',Georgia,serif}
h1,h2{letter-spacing:-.045em;line-height:1.12}
h2{font-size:clamp(38px,3.7vw,56px)}
.cover h1{font-size:clamp(42px,4vw,60px);line-height:1.12}
.slide{padding-top:35px;padding-bottom:35px}
.slide-heading{margin-bottom:27px}
.subtitle{font-size:18px;max-width:1000px;line-height:1.5}
.eyebrow,.small-label{font-size:12px;letter-spacing:.12em}
.eyebrow{margin-bottom:18px}
.topbar{gap:20px}
.topbar nav{min-width:0}
nav button{font-size:14px;padding:10px 12px}
.status{font-size:10px}
.deck-controls button{font-size:14px}
.counter{font-size:14px}
.footer-label{font-size:11px}
/* Centre controls so the hosting badge cannot cover Next or Print. */
.deck-footer{justify-content:center}
.footer-label{position:absolute;left:3.5vw}
.deck-controls{gap:22px}
.lead{font-size:20px}
.description{font-size:16px;max-width:440px;line-height:1.65}
.micro,.cover .micro{font-size:13px;max-width:420px}
.categories{font-size:12px}
.primary{font-size:15px;border-radius:8px}
.cover-image figcaption{font-size:11px}
.size-editorial,.concept-card{border-radius:16px}
.size-editorial{border:1px solid #ddd3c7}
.size-labels span{border-radius:5px}
.measurement-words{font-size:13px}
.issue-list h3{font-size:22px}
.issue-list p,.journey p{font-size:16px;line-height:1.6;max-width:570px}
.takeaway{font-size:16px}
.journey h3{font-size:20px}
.journey li{padding-bottom:22px}
.concept-card>p,.concept-card dl{font-size:15px}
.sample-footer{font-size:12px}
.concept-top .small-label{font-size:10px}
.sample-title{font-size:31px}
.comparison-wrap{border-radius:14px;border:1px solid var(--line)}
table{font-size:15px}
caption{font-size:12px;padding:12px 16px;background:#f3efea;margin:0}
thead th{font-size:14px}
th,td{padding:16px}
th small{font-size:11px}
.comparison-bottom>span{font-size:12px;max-width:430px}
.outreach-steps{gap:16px}
.outreach-steps li{border:1px solid #d8cec3;border-radius:14px;padding:22px 20px 48px;min-height:300px}
.outreach-steps h3{font-size:25px;line-height:1.22;margin:18px 0 14px}
.outreach-steps p{font-size:15px;line-height:1.6}
.phase{font-size:10px}
.metric-strip>span:not(.small-label){font-size:14px}
.outreach-note{font-size:12px}
.closing h2{font-size:clamp(70px,7vw,100px)}
.closing p{font-size:19px;max-width:720px}
.closing .eyebrow{font-size:12px}
.thank-you,.closing-footnote{font-size:12px}
/* Selling channels and revenue streams are distinct. */
.sales-channels{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eee9e3;border:1px solid #d9cfc4;border-radius:12px;padding:17px 22px;margin-bottom:22px}
.sales-channels p{font-size:15px;max-width:550px}
.channel-tags{display:flex;gap:10px;flex-shrink:0}
.channel-tags span{background:var(--ivory);border:1px solid #c9beb2;border-radius:24px;padding:8px 18px;color:var(--plum);font-size:16px;font-weight:600}
.streams-label{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px;color:var(--plum)}
.streams-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.stream{border-radius:15px;padding:24px;border:1px solid #d8cfc4;background:#f0ebe5;display:flex;flex-direction:column}
.stream:first-child{background:var(--plum);color:var(--ivory);border-color:var(--plum)}
.stream-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--plum);font-weight:600}
.stream:first-child .stream-label{color:#e7ded4}
.stream h3{font:27px/1.2 var(--serif);margin:16px 0 12px}
.stream p{font-size:16px;line-height:1.55;margin-bottom:20px}
.stream:first-child p{color:#f2ede7}
.stream-foot{margin-top:auto;padding-top:13px;border-top:1px solid #cbc0b4;font-size:13px;color:var(--plum)}
.stream:first-child .stream-foot{color:#f2ede7;border-color:#877764}
.business-note{font-size:13px;margin-top:18px;line-height:1.6}
/* TAM / SAM / SOM: source data remains distinct from assumptions. */
.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.opportunity{padding:25px;border:1px solid #d5cbc0;border-radius:15px;background:var(--blush);display:flex;flex-direction:column}
.opportunity.tam{background:var(--plum);color:white;border-color:var(--plum)}
.opportunity.som{background:#f3eee9}
.market-label{display:flex;flex-direction:column;gap:4px}
.market-label>span{font-size:15px;font-weight:700;letter-spacing:.13em}
.market-label small{font-size:12px;color:var(--muted)}
.tam .market-label small{color:#e9e1d8}
.opportunity h3{font-size:16px;font-weight:500;margin:17px 0 0}
.market-value{display:block;font:48px/1.12 var(--serif);letter-spacing:-.04em;margin:17px 0}
.market-value span{display:block;font:17px/1.5 var(--sans);letter-spacing:0;margin-top:5px}
.opportunity p{font-size:16px;line-height:1.55;margin-bottom:20px}
.tam p{color:#eee8e2}
.market-basis{margin-top:auto;border-top:1px solid #cbbfb2;padding-top:13px;font-size:13px}
.tam .market-basis{border-color:#887865;color:#eee8e2}
.market-assumptions{display:flex;gap:24px;align-items:flex-start;border-bottom:1px solid var(--line);padding:18px 0 14px}
.market-assumptions b{font-size:13px;flex:0 0 180px;color:var(--plum)}
.market-assumptions p{font-size:13px;line-height:1.6}
#market-size .source-note{margin-top:12px;padding-top:0;border:0;font-size:12px;line-height:1.55}
@media(min-width:801px) and (max-width:1180px){.status{display:none}nav button{font-size:13px;padding-inline:9px}.topbar{gap:15px}.footer-label{display:none}.slide{padding-inline:4vw}.cover{padding:0}.cover-copy{padding-left:4vw}.stream,.opportunity{padding:20px}.market-value{font-size:40px}.outreach-steps{gap:12px}.outreach-steps li{padding-inline:15px}.outreach-steps h3{font-size:23px}}
@media(min-width:801px) and (max-height:800px){.slide{padding-top:25px;padding-bottom:25px}.cover{padding:0}h2{font-size:43px}.slide-heading{margin-bottom:20px}.subtitle{font-size:16px;margin-top:12px}.eyebrow{margin-bottom:12px}.stream,.opportunity{padding:20px}.stream h3{font-size:25px;margin:13px 0 10px}.stream p,.opportunity p{font-size:15px}.market-value{font-size:42px;margin:13px 0}.sales-channels{padding:12px 20px;margin-bottom:16px}.market-assumptions{padding:14px 0 10px}.outreach-steps li{min-height:270px}.issue-list p,.journey p{font-size:15px}.comparison-bottom{margin-top:18px}th,td{padding:13px}.closing{padding:25px}.closing h2{font-size:84px}}
@media(max-width:800px){.topbar nav{justify-content:flex-start}.topbar{padding-inline:20px}.status{display:block}.slide{padding:30px 24px}.cover{padding:0}.cover h1{font-size:46px}.cover-copy{padding:32px 24px}.subtitle{font-size:16px}.eyebrow,.small-label{font-size:11px}h2{font-size:38px}.streams-grid,.opportunity-grid{grid-template-columns:1fr}.sales-channels{align-items:flex-start;flex-direction:column;padding:19px}.sales-channels p{font-size:15px}.stream,.opportunity{padding:24px}.stream h3{font-size:29px}.market-value{font-size:49px}.opportunity p{margin-bottom:16px}.market-label{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.market-label small{font-size:11px;text-align:right}.opportunity h3{margin-top:16px}.market-assumptions{flex-direction:column;gap:8px}.market-assumptions b{flex:auto}.market-assumptions p{font-size:13px}.footer-label{display:none}.deck-controls{gap:13px;justify-content:center;width:auto}.deck-controls button{font-size:13px}.outreach-steps{grid-template-columns:1fr 1fr}.outreach-steps li{min-height:300px}.outreach-steps h3{font-size:25px}.closing h2{font-size:78px}.closing p{font-size:17px}.closing-footnote{font-size:11px;max-width:320px}.concept-card dl{font-size:14px}.comparison-wrap table{min-width:720px}.comparison-bottom>span{font-size:12px}.metric-strip>span:not(.small-label){font-size:13px}}
@media(max-width:480px){.slide{padding:28px 20px}.cover{padding:0}.cover-copy{padding:30px 20px}.cover h1{font-size:40px}h2{font-size:34px}.cover .lead{font-size:18px}.description{font-size:15px}.eyebrow{font-size:10px}.deck-footer{height:96px;align-items:flex-start;padding-top:7px}.deck-controls{gap:13px}.deck-controls button{font-size:12px}main{padding-bottom:96px}.slide{min-height:calc(100svh - 206px)}.outreach-steps{grid-template-columns:1fr}.outreach-steps li{min-height:230px}.closing h2{font-size:68px}.closing p{font-size:16px}.stream h3{font-size:27px}.market-value{font-size:46px}.channel-tags span{font-size:15px}.journey h3{font-size:18px}.journey p{font-size:15px}.image-note{display:none}}
@media print{.slide,.slide[hidden]{padding:12mm 15mm;height:210mm;min-height:0}.cover,.cover[hidden]{padding:0}.slide-heading{margin-bottom:18px}h2{font-size:42px}.subtitle{font-size:15px}.eyebrow{font-size:10px;margin-bottom:12px}.streams-grid,.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stream,.opportunity{padding:20px}.stream h3{font-size:25px}.stream p,.opportunity p{font-size:14px}.market-value{font-size:40px}.market-assumptions{gap:20px;padding:14px 0 10px}.market-assumptions p,.market-assumptions b,#market-size .source-note,.business-note{font-size:11px}.market-assumptions b{flex-basis:160px}.market-basis,.stream-foot{font-size:11px}.sales-channels{padding:12px 20px;margin-bottom:16px}.sales-channels p{font-size:14px}.issue-list p,.journey p{font-size:14px}table{font-size:13px}thead th{font-size:12px}.outreach-steps p{font-size:13px}.outreach-steps li{min-height:280px}.outreach-steps h3{font-size:23px}.closing h2{font-size:90px}.closing p{font-size:17px}}

@media print{.streams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.slide{scroll-margin-top:110px}.cover{padding:0}
.counter{flex:0 0 64px;white-space:nowrap}.deck-controls button{white-space:nowrap}@media(max-width:480px){.deck-controls{gap:8px}.counter{flex-basis:56px}}

/* Reference-led editorial palette: ivory, champagne, mocha, forest, rose and gold. */
:root{--ivory:#F7F3E8;--blush:#EAD8D5;--plum:#23483E;--plum-dark:#19382F;--rose:#9A7940;--ink:#292923;--muted:#69594D;--line:#C8BEAF}
body{background:var(--ivory);color:var(--ink)}
.topbar,.deck-footer{background:#F7F3E8;border-color:#AAA395}
.wordmark,.wordmark span{color:#292923}
nav button{border-radius:999px}nav button[aria-current]{background:#23483E;color:#F7F3E8}nav button:hover{background:#E9DFCE;color:#23483E}
h1,h2{color:#292923}h1 em,h2 em{color:#6B5144}
.eyebrow,.small-label{color:#6B5144}.eyebrow:before{background:#B69A58;height:1px}
.primary{background:#23483E;border-color:#23483E;border-radius:2px}.primary:hover{background:#19382F;border-color:#19382F}
.size-editorial,.concept-card,.comparison-wrap,.outreach-steps li,.sales-channels,.stream,.opportunity{border-radius:2px;border-color:#C0B5A7}
.size-editorial{background:#F2E6D3}.size-labels span{background:#F7F3E8;border-color:#B5A18E;border-radius:1px}
.concept-card{background:#EAD8D5;box-shadow:8px 8px 0 #E6DECD}
.sales-channels{background:#F2E6D3;border-color:#C8BEAF}.channel-tags span{background:#F7F3E8;border-color:#B5A18E;color:#23483E;border-radius:2px}
.stream{background:#EAD8D5}.stream:first-child,.opportunity.tam{background:#23483E;border-color:#23483E;color:#F7F3E8}
.stream-label{color:#752D43}.stream:first-child .stream-label,.tam .market-label small{color:#E8D5AC}
.stream:first-child p,.stream:first-child .stream-foot,.tam p,.tam .market-basis{color:#F7F3E8}
.stream:first-child .stream-foot,.tam .market-basis{border-color:#839384}
.stream-foot,.market-basis{border-color:#BAA898}.stream-foot{color:#752D43}
.opportunity{background:#F2E6D3}.opportunity.som{background:#EAD8D5}.opportunity.som .market-value{color:#752D43}
.outreach-steps li{background:#F2E6D3}.outreach-steps li:nth-child(even){background:#EAD8D5}.outreach-steps li:nth-child(3){background:#E1E5DB}
.step-number{color:#6B5144}.metric-strip{background:transparent;padding-inline:0;border-radius:0;border-color:#B69A58}
caption,thead th{background:#ECE5D8}tbody td:last-child{background:#E1E5DB}
.cover-copy{background:#F7F3E8}.cover-image{background:#E6DECD;border-left:1px solid #AAA395}.cover-image img{filter:none}
.cover h1{text-transform:uppercase;font-size:clamp(36px,3.65vw,55px);line-height:1.02;letter-spacing:-.055em}.cover h1 em{font-style:normal;color:#292923}
.categories{border-top:1px solid #B69A58;padding-top:15px}
.status{border-radius:2px;color:#6B5144}
.closing{background:#23483E}.closing h2{color:#F7F3E8}.closing h2 em{color:#DFC6BF}
.closing-brand,.closing p,.thank-you{color:#F7F3E8}.closing-brand span,.closing .eyebrow,.closing-footnote{color:#E4D1A6}.closing-rule{background:#B69A58}
::selection{background:#D9C4BC;color:#292923}:focus-visible{outline:3px solid #752D43;outline-offset:4px}
@media(max-width:800px){.cover-image{border-left:0;border-top:1px solid #AAA395}.cover h1{font-size:43px}}
@media(max-width:480px){.cover h1{font-size:37px}}

/* Screenshot-matched canvas and sampled colours. */
:root{--ivory:#F2EFE8;--ink:#191919;--muted:#4C4B45;--plum:#343434;--plum-dark:#191919;--blush:#E2DED3;--rose:#AC6C50;--line:#B4B2A7}
body{background:#191919;padding:12px 24px}
.topbar{inset:12px 24px auto;height:58px;padding:0 24px;background:#F2EFE8;border:1px solid #96978D;border-radius:9px 9px 0 0;gap:18px}
.topbar .wordmark{font-size:27px;color:#191919}.wordmark span{color:#191919}.topbar nav{justify-content:center;gap:0;padding:3px}
nav button{font-size:11px!important;padding:7px 9px!important;text-transform:uppercase}nav button[aria-current]{background:#343434;color:#F2EFE8}nav button:hover{background:#E2DED3;color:#191919}
.status{display:block;font-size:9px;padding:5px 9px;border:1px solid #77796F;color:#191919}
main{background:#F2EFE8;border-inline:1px solid #96978D;padding:58px 0 54px;min-height:calc(100svh - 24px)}
.slide{min-height:calc(100svh - 136px);padding:32px 36px}
.deck-footer{inset:auto 24px 12px;height:54px;background:#F2EFE8;border:1px solid #96978D;border-top:0;border-radius:0 0 9px 9px;justify-content:flex-end;padding-right:190px}
.cover{position:relative;grid-template-columns:60% 40%;padding:0;max-width:none;align-items:stretch}
.cover-copy{padding:30px 95px 35px 36px;justify-content:flex-start;align-items:flex-start;background:#F2EFE8}
.cover .eyebrow{display:none}.cover h1{font-family:Georgia,serif;font-size:clamp(35px,4.2vw,62px);line-height:.99;letter-spacing:-.055em;margin:0 0 19px;text-transform:uppercase;color:#191919}.cover h1 em{color:#191919}
.cover .lead{font-size:15px;line-height:1.45;max-width:370px;color:#191919}.cover .description{font-size:13px;line-height:1.5;margin:12px 0 16px;max-width:365px;color:#343434}.cover .categories{font-size:10px;margin:0 0 16px;padding-top:10px;border-color:#B4B2A7}
.primary{background:#343434;border-color:#343434;border-radius:2px;font-size:12px;padding:8px 13px;gap:16px}.primary:hover{background:#191919}
.cover-image{margin:24px 24px 34px 0;border:0;background:#D1C1A8;min-height:0;aspect-ratio:auto}.cover-image img{object-fit:cover;object-position:50% 50%;filter:none}
.value-card{width:100%;max-width:380px;border:1px solid #96978D;border-radius:3px;padding:14px;margin-top:auto}.value-card>.small-label{display:block;border-bottom:1px solid #CBC8BF;padding-bottom:7px;font-size:10px;color:#343434}.value-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px}.value-columns>div+div{border-left:1px solid #CBC8BF;padding-left:12px}.value-columns strong{display:block;font:23px/1.1 Georgia,serif;margin-bottom:7px}.value-columns span{display:block;font-size:11px;line-height:1.4}
.fabric-board{position:absolute;width:180px;height:205px;left:calc(60% - 125px);bottom:20px;background:#F2EFE8;border:1px solid #96978D;padding:6px;z-index:2;box-shadow:0 2px 3px #19191910}.fabric-detail{height:158px;background-image:url('assets/seta-editorial-portrait.png');background-size:580%;background-position:50% 40%}.fabric-swatches{display:flex;gap:5px;margin-top:6px;height:26px}.fabric-swatches i{flex:1;background:#AC6C50}.fabric-swatches i:nth-child(2){background:#E2DED3}.fabric-swatches i:nth-child(3){background:#A1A690}.fabric-swatches i:nth-child(4){background:#D1C1A8}.fabric-swatches i:nth-child(5){background:#343434}
h2,h1,h2 em{color:#191919}.eyebrow,.small-label,.stream-label,.streams-label{color:#343434}.eyebrow:before{background:#AC6C50}
.size-editorial,.sales-channels,.opportunity,.outreach-steps li{background:#E2DED3;border-color:#B4B2A7}.concept-card,.stream,.opportunity.som,.outreach-steps li:nth-child(even){background:#D1C1A8}.outreach-steps li:nth-child(3){background:#A1A690}
.stream:first-child,.opportunity.tam,.closing{background:#343434;border-color:#343434}.stream:first-child .stream-label,.tam .market-label small,.closing-brand span,.closing .eyebrow,.closing-footnote{color:#E2DED3}.stream:first-child p,.stream:first-child .stream-foot,.tam p,.tam .market-basis,.closing h2,.closing p,.closing-brand,.thank-you{color:#F2EFE8}.closing h2 em{color:#D1C1A8}.closing-rule{background:#AC6C50}.stream-foot,.opportunity.som .market-value{color:#343434}.channel-tags span{background:#F2EFE8;color:#343434;border-color:#96978D}caption,thead th{background:#E2DED3}tbody td:last-child{background:#D1C1A8}
@media(min-width:801px) and (max-height:800px){.cover h1{font-size:clamp(34px,3.8vw,54px)}.cover-copy{padding-top:24px}.value-card{margin-top:20px}.cover-image{min-height:480px}.fabric-board{width:150px;height:175px;left:calc(60% - 100px)}.fabric-detail{height:128px}}
@media(max-width:1150px){.status{display:none}.cover-copy{padding-right:70px}.fabric-board{width:150px;height:175px;left:calc(60% - 100px)}.fabric-detail{height:128px}.cover h1{font-size:42px}.value-card{max-width:315px}.value-columns strong{font-size:20px}}
@media(max-width:800px){body{padding:8px}.topbar{inset:8px 8px auto;height:100px;padding:12px 16px 0;gap:0}.topbar nav{justify-content:flex-start;margin-top:8px;padding-bottom:7px}.status{display:block}.deck-footer{inset:auto 8px 8px;height:90px;padding:7px 10px 0;justify-content:center;align-items:flex-start}.deck-controls{gap:8px}main{padding:100px 0 90px;min-height:calc(100svh - 16px)}.slide{padding:28px 20px;min-height:calc(100svh - 206px)}.cover{padding:0;display:flex}.cover-copy{padding:26px 20px}.cover h1{font-size:38px}.value-card{margin-top:24px;max-width:none}.cover-image{margin:0 20px 25px;aspect-ratio:3/2;min-height:0;height:auto}.cover-image img{object-fit:cover}.fabric-board{display:none}.closing{padding:35px 20px}.topbar .wordmark{font-size:28px}}
@media print{body{padding:0;background:#F2EFE8}main{border:0;padding:0}.slide,.slide[hidden]{height:210mm;min-height:0}.cover-copy{padding:15mm 24mm 15mm 15mm}.cover-image{margin:12mm 12mm 12mm 0;height:auto;min-height:0}.cover h1{font-size:46px}.cover .lead{font-size:14px}.value-card{margin-top:20px}.fabric-board{display:block;bottom:15mm;left:calc(60% - 100px)}.cover,.cover[hidden]{grid-template-columns:60% 40%}}

/* Compact overview, spaced navigation, interactive fabric palette. */
.topbar nav{justify-content:center;gap:16px;margin-left:16px}
.cover-copy{justify-content:center}.value-card{margin-top:26px;max-width:380px}.cover .lead{font-size:17px}.cover .description{font-size:15px}.cover h1{font-size:clamp(38px,4.5vw,62px)}
.fabric-board{height:auto;--fabric-colour:#AC6C50}
.fabric-detail{position:relative;isolation:isolate;background-image:none;background-color:var(--fabric-colour);overflow:hidden}
.fabric-detail:before{content:'';position:absolute;inset:0;background-image:url('assets/seta-editorial-portrait.png');background-size:800%;background-position:50% 43%;filter:grayscale(1) brightness(1.55);mix-blend-mode:soft-light;opacity:.8}
.fabric-swatches{height:auto;gap:5px;padding:3px 0}.fabric-swatches button{flex:1;min-width:0;height:27px;padding:0;border:1px solid #99968c;background:var(--swatch);border-radius:0}.fabric-swatches button[aria-pressed="true"]{outline:2px solid #191919;outline-offset:1px}
.fabric-controls{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:5px;font-size:10px;color:#343434}.fabric-controls button{font-size:10px;border:0;background:transparent;padding:3px;text-decoration:underline;text-underline-offset:2px;color:#343434}
@media(max-width:1150px) and (min-width:801px){.topbar nav{gap:6px;margin-left:10px}.cover-copy{padding-right:85px}.cover h1{font-size:46px}.value-columns strong{font-size:21px}}
@media(max-width:800px){.topbar nav{justify-content:flex-start;gap:12px;margin-left:-3px}.cover-copy{justify-content:flex-start;padding:26px 20px}.cover h1{font-size:38px}.cover .lead{font-size:16px}.cover .description{font-size:14px}.fabric-board{display:block;position:relative;left:auto;bottom:auto;width:180px;margin:-60px 30px 25px auto}.fabric-detail{height:135px}.fabric-swatches button{height:30px}}
@media print{.topbar nav{display:none}.cover-copy{justify-content:flex-start}.fabric-board{position:absolute;margin:0;left:calc(60% - 100px);bottom:15mm}.fabric-controls button{display:none}.cover h1{font-size:46px}.cover .lead{font-size:14px}.cover .description{font-size:13px}}

/* Editorial comparison: three clearly labelled approaches. */
.comparison-editorial{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:18px;align-items:stretch}
.approach-card{background:#EAE6DD;border:1px solid #D1CCBF;padding:24px 26px 12px;border-radius:9px;color:#343434}
.approach-card:nth-child(2){background:#F7F4ED}
.approach-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#66665B}
.approach-kicker>span:last-child{font:19px Georgia,serif;color:#8B887A;letter-spacing:0}
.approach-card h3{font:30px/1.1 Georgia,serif;letter-spacing:-.035em;margin:15px 0 23px;min-height:66px;max-width:290px}
.approach-card dl{margin:0}.approach-card dl>div{border-top:1px solid #D1CCBF;padding:13px 0;min-height:74px}
.approach-card dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#66665B;margin-bottom:5px}.approach-card dd{margin:0;font-size:15px;line-height:1.45;color:#343434}
.approach-seta{background:#343434;border-color:#343434;position:relative;box-shadow:0 7px 20px #34343412}
.approach-seta:before{content:'';position:absolute;top:-1px;left:26px;right:26px;height:3px;background:#D1C1A8}
.approach-seta .approach-kicker,.approach-seta .approach-kicker>span:last-child,.approach-seta dt{color:#D1C1A8}.approach-seta h3{font-family:'Instrument Serif',Georgia,serif;font-size:43px;color:#F2EFE8;letter-spacing:-.025em}.approach-seta dd{color:#F2EFE8}.approach-seta dl>div{border-color:#5D5D55}
#why-us .comparison-bottom{margin-top:22px;padding-top:18px;border-top:1px solid #B4B2A7;align-items:center}.comparison-bottom p{font-size:25px;line-height:1.2}.comparison-bottom>span{font-size:11px;line-height:1.6;max-width:390px}
@media(min-width:801px) and (max-height:800px){.approach-card{padding:18px 20px 8px}.approach-card h3{font-size:25px;min-height:55px;margin:12px 0 17px}.approach-seta h3{font-size:36px}.approach-card dl>div{padding:10px 0;min-height:65px}.approach-card dd{font-size:14px}#why-us .comparison-bottom{margin-top:16px;padding-top:12px}}
@media(max-width:1000px) and (min-width:801px){.comparison-editorial{gap:12px}.approach-card{padding-inline:18px}.approach-card h3{font-size:26px}.approach-seta h3{font-size:39px}}
@media(max-width:800px){.comparison-editorial{grid-template-columns:1fr;gap:18px}.approach-card{padding:22px 24px 10px}.approach-card h3{min-height:0;max-width:none;font-size:30px;margin:14px 0 21px}.approach-seta h3{font-size:43px}.approach-card dl>div{min-height:0;padding:14px 0}.approach-card dd{font-size:16px}#why-us .comparison-bottom{align-items:flex-start}}
@media print{.comparison-editorial{grid-template-columns:1fr 1fr 1.08fr;gap:14px}.approach-card{padding:18px 20px 8px;break-inside:avoid}.approach-card h3{font-size:26px;min-height:56px;margin:12px 0 16px}.approach-seta h3{font-size:36px}.approach-card dl>div{padding:10px 0;min-height:67px}.approach-card dd{font-size:13px}.comparison-bottom p{font-size:23px}}

/* Keep market units beside the value, with a wrap only when space requires it. */
.market-value{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:0}.market-value span{display:inline;font:15px/1.4 var(--sans);margin:0;white-space:nowrap}
.market-label>span{letter-spacing:.04em;font-size:15px}
@media(min-width:801px) and (max-width:1180px){.market-value{font-size:36px}.market-value span{font-size:13px}}

/* Original supplied artwork, framed with CSS without changing the image file. */
.supplied-logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;line-height:1}
.logo-symbol{display:block;position:relative;width:32px;height:42px;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}
.logo-symbol img{position:absolute;width:410%;max-width:none;height:auto;left:-155%;top:-70%}
.logo-type{display:block;position:relative;width:114px;height:23px;overflow:hidden;mix-blend-mode:multiply}
.logo-type img{position:absolute;width:132%;max-width:none;height:auto;left:-17%;top:-384%}
.logo-lockup{display:block;position:relative;width:270px;height:198px;overflow:hidden;background:#F7F0E6;border-radius:4px;margin:0 auto 8px}
.logo-lockup img{position:absolute;width:120%;max-width:none;height:auto;left:-10%;top:-30%}
.closing:has(.logo-lockup) h2{font-size:clamp(58px,6vw,82px);margin:14px 0 18px}.closing:has(.logo-lockup) .eyebrow{margin-bottom:14px}.closing:has(.logo-lockup) .closing-rule{margin:16px 0 12px}
.concept-top .supplied-logo{gap:6px}.concept-top .logo-symbol{width:25px;height:33px}.concept-top .logo-type{width:95px;height:19px}
@media(max-width:800px){.topbar .logo-symbol{width:25px;height:33px}.topbar .logo-type{width:100px;height:20px}.logo-lockup{width:230px;height:169px}.closing:has(.logo-lockup) h2{font-size:62px}.concept-top{flex-wrap:wrap}}
@media print{.logo-lockup{width:220px;height:161px}.closing:has(.logo-lockup) h2{font-size:76px}}
