/* Offer extension: current-site typography/chrome; Figma semantic tokens. */
.offer-main{--offer-max:calc(var(--space-11)*7);--offer-gutter:clamp(var(--space-5),5vw,var(--space-9));--accent-fill:var(--ig-yellow);font-family:var(--type-family-body);color:var(--color-ink);background:var(--color-canvas)}
.offer-main :is(h1,h2){color:inherit}
.offer-main p{font-size:var(--type-size-body);line-height:1.65;color:inherit}
.offer-main h1{font-size:clamp(var(--type-size-display-3),5.6vw,var(--type-size-display-0));font-weight:300;line-height:1.1;letter-spacing:-.025em}
.offer-main h2{font-size:clamp(var(--type-size-display-4),4vw,var(--type-size-display-1));font-weight:300;line-height:1.13;letter-spacing:-.02em}
.offer-main :is(a,button,input,summary):focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-offset)}
.offer-wrap,.offer-section{max-width:var(--offer-max);margin-inline:auto;padding-inline:var(--offer-gutter)}
.offer-section{padding-block:var(--space-9)}
.offer-ground{background:var(--color-surface);border-radius:var(--radius-card);margin-block:var(--space-6)}
.offer-main .offer-eyebrow{font-size:var(--type-size-label);font-weight:500;letter-spacing:var(--type-ls-label);line-height:1.6;margin-bottom:var(--space-5)}
.offer-section-heading{max-width:52rem;margin-bottom:var(--space-7)}
.offer-section-heading h2+.offer-lead{margin-top:var(--space-5)}
.offer-main .offer-lead{font-size:var(--type-size-lead);max-width:var(--type-measure)}
.offer-main .offer-small{font-size:var(--type-size-small);line-height:1.6}
.offer-main .offer-source{font-size:var(--type-size-label);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:underline;text-underline-offset:.25em;min-height:var(--field-height-sm)}
.offer-hero{background:var(--color-ink);color:var(--color-ink-inverse);padding-top:var(--space-6)}
.offer-breadcrumb{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--type-size-label);min-height:var(--field-height-sm);align-items:center;margin-bottom:var(--space-7)}
.offer-breadcrumb span{opacity:.65}
.offer-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:var(--space-8);align-items:center;padding-block:var(--space-4) var(--space-8)}
.offer-hero .hero-description{margin-top:var(--space-6);max-width:38rem}
.offer-hero .hero-description p{font-size:var(--type-size-lead);color:var(--color-canvas)}
.offer-hero .offer-eyebrow{color:var(--accent-fill)}
.offer-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;margin-block:var(--space-6) var(--space-5)}
.offer-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);min-height:var(--control-height-lg);border-radius:var(--radius-full);background:var(--accent-fill);color:var(--accent-ink);border:var(--rule-hairline) solid var(--accent-fill);font:400 var(--type-size-small)/1.4 var(--type-family-body);text-align:left;cursor:pointer;max-width:100%}
.offer-button span{flex-shrink:0}
.offer-quiet-link,.offer-text-link{min-height:var(--field-height-sm);display:inline-flex;gap:var(--space-4);align-items:center;text-decoration:underline;text-underline-offset:.3em;font-size:var(--type-size-small)}
.offer-hero-aside{border-left:var(--rule-hairline) solid var(--color-ink-soft);padding-left:var(--space-7);min-width:0}
.offer-main .offer-hero-aside .offer-eyebrow{font-size:var(--type-size-label);color:var(--color-canvas)}
.offer-hero-stat{display:block;font:300 clamp(var(--type-size-display-1),10vw,calc(var(--type-size-display-0)*1.6))/1.1 var(--type-family-display);letter-spacing:-.03em;color:var(--accent-fill);margin-bottom:var(--space-5)}
.offer-word-stat{font-size:var(--type-size-display-2);max-width:5ch}
.offer-hero-route{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-5);border-top:var(--rule-hairline) solid var(--color-ink-soft);font-size:var(--type-size-label)}
.offer-hero-bottom{border-top:var(--rule-hairline) solid var(--color-ink-soft);padding-block:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--type-size-label);letter-spacing:.06em}
.offer-hero-bottom a{min-height:var(--field-height-sm);display:flex;align-items:center;gap:var(--space-4)}
.offer-prepared{padding:var(--space-3) var(--space-5);border:var(--rule-hairline) solid var(--color-ink-soft);border-radius:var(--radius-full);width:fit-content;overflow-wrap:anywhere}
.offer-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-8)}
.offer-pain-grid article{border-top:var(--rule-hairline) solid var(--color-line-strong);padding-top:var(--space-5)}
.offer-index{font-size:var(--type-size-label);display:block;margin-bottom:var(--space-5);color:var(--color-ink-soft)}
.offer-main .offer-card-title{font:300 var(--type-size-display-4)/1.2 var(--type-family-display);margin-bottom:var(--space-4)}
.offer-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.offer-process article{display:flex;flex-direction:column;min-width:0;border-top:var(--rule-hairline) solid var(--color-line-strong);padding-top:var(--space-5)}
.offer-main .offer-step-title{font:300 var(--type-size-display-2)/1.2 var(--type-family-display);margin:0}
.offer-process .site-art{height:calc(var(--space-9)*2);margin-block:var(--space-5)}
.offer-process img{width:100%;height:100%;object-fit:contain}
.offer-main .offer-deliverable{border-top:var(--rule-hairline) solid var(--color-line-strong);padding-top:var(--space-5);margin-top:auto;display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--type-size-small)}
.offer-main .offer-ownership{margin-top:var(--space-7);margin-bottom:0;border-top:var(--rule-hairline) solid var(--color-line-strong);padding-top:var(--space-5);font-size:var(--type-size-lead);max-width:var(--type-measure)}
.offer-proof-heading{margin-top:var(--space-8)}
.offer-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);margin-top:var(--space-6)}
.offer-proof-grid article{border-top:var(--rule-hairline) solid var(--color-line-strong);padding-top:var(--space-5)}
.offer-figure{font:300 var(--type-size-display-1)/1.2 var(--type-family-display);display:block;margin-bottom:var(--space-5)}
.offer-figure small{font:400 var(--type-size-small)/1.4 var(--type-family-body);display:block;margin-top:var(--space-3)}
.offer-price{border:var(--rule-hairline) solid var(--color-line-strong);border-radius:var(--radius-card);padding:var(--space-7);display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-7)}
.offer-main .offer-price-number{font:300 clamp(var(--type-size-display-3),4vw,var(--type-size-display-1))/1.2 var(--type-family-display);letter-spacing:-.02em;margin-bottom:var(--space-5)}
.offer-fee-guide{margin-block:var(--space-6)}
.offer-fee-guide div{display:flex;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);border-top:var(--rule-hairline) solid var(--color-line);font-size:var(--type-size-small)}
.offer-fee-guide dd{margin:0;text-align:right;flex-shrink:0;color:var(--color-ink-soft)}
.offer-local{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;padding-top:var(--space-5)}
.offer-main .offer-location{font:300 var(--type-size-title)/1.4 var(--type-family-display)}
.offer-booking{background:var(--color-ink);color:var(--color-ink-inverse);border-radius:var(--radius-card);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}
.offer-booking .offer-eyebrow{color:var(--accent-fill)}
.offer-calendar{border:var(--rule-hairline) solid var(--color-ink-soft);border-radius:var(--radius-card);padding:var(--space-6);align-self:start}
.offer-calendar iframe{width:100%;height:38rem;border:0;background:var(--color-canvas);border-radius:var(--radius-media)}
.offer-main .offer-calendar-title{font:300 var(--type-size-display-3)/1.2 var(--type-family-display)}
.offer-calendar .offer-small{margin-top:var(--space-5);margin-bottom:0}
.offer-score-prompt{grid-column:1/-1;border-top:var(--rule-hairline) solid var(--color-ink-soft);padding-top:var(--space-6)}
.offer-score-prompt>a{display:flex;gap:var(--space-5);align-items:center;font-size:var(--type-size-lead);margin-top:var(--space-3);min-height:var(--field-height-sm);text-decoration:underline;text-underline-offset:.3em}
.offer-score-prompt>p{margin-top:var(--space-3);margin-bottom:0}
.offer-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8)}
.offer-faq details{border-top:var(--rule-hairline) solid var(--color-line-strong)}
.offer-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);font-size:var(--type-size-lead);cursor:pointer;list-style:none}
.offer-faq summary::-webkit-details-marker{display:none}
.offer-faq details[open] summary span{transform:rotate(45deg)}
.offer-faq details p{margin-bottom:var(--space-5)}
.offer-industries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.offer-industries :is(a,article){display:grid;grid-template-columns:1fr auto;gap:var(--space-3);border-top:var(--rule-hairline) solid var(--color-line-strong);padding-block:var(--space-5)}
.offer-industry-name{font:300 var(--type-size-title)/1.3 var(--type-family-display)}
.offer-industries :is(a,article)>span:nth-child(2){grid-row:2;font-size:var(--type-size-small)}
.offer-industries :is(a,article)>span:last-child{grid-column:2;grid-row:1/3;align-self:center}
.offer-related{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6)}
.offer-related p{width:100%}
.offer-skip{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;background:var(--color-canvas);padding:var(--space-4);transform:translateY(-200%)}
.offer-skip:focus{transform:none}
.offer-scorecard .offer-section{max-width:64rem}
.offer-scorecard h1{margin-bottom:var(--space-6)}
.offer-scorecard .offer-progress{margin-top:var(--space-7);display:grid;gap:var(--space-3);font-size:var(--type-size-small)}
.offer-progress progress{width:100%;height:var(--space-2);accent-color:var(--color-ink)}
.offer-scorecard fieldset{border:0;border-top:var(--rule-hairline) solid var(--color-line-strong);padding:var(--space-6) 0;margin:var(--space-6) 0}
.offer-scorecard legend{font-size:var(--type-size-lead);padding-right:var(--space-4);line-height:1.5}
.offer-scorecard legend>span{font-size:var(--type-size-label);color:var(--color-ink-soft)}
.offer-answers{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.offer-answers label{display:flex;align-items:center;gap:var(--space-3);border:var(--rule-hairline) solid var(--color-line-strong);border-radius:var(--radius-control);padding:var(--space-4);min-height:var(--control-height-lg);cursor:pointer;flex:1;font-size:var(--type-size-small)}
.offer-answers label:has(:checked){background:var(--accent-soft);border-color:var(--color-ink)}
.offer-answers input{accent-color:var(--color-ink);width:var(--space-4);height:var(--space-4);flex-shrink:0}
.offer-score-result{margin-top:var(--space-7);padding:var(--space-7);background:var(--color-surface);border-radius:var(--radius-card)}
.offer-main .offer-score-number{font:300 var(--type-size-display-0)/1.1 var(--type-family-display);margin-top:var(--space-5)}
.offer-score-number span{font-size:var(--type-size-display-3)}
.offer-print{border:0;background:none;text-decoration:underline;padding:var(--space-4);font:inherit;cursor:pointer;min-height:var(--field-height-sm)}
.offer-method{margin-top:var(--space-6);font-size:var(--type-size-small)}
.offer-method summary{cursor:pointer;padding-block:var(--space-4)}
@media(hover:hover) and (pointer:fine){.offer-button:hover{background:var(--accent-pressed);border-color:var(--accent-pressed)}.offer-industries :is(a,article):hover{border-color:var(--color-ink)}.offer-quiet-link:hover,.offer-text-link:hover{opacity:.75}}
@media(max-width:1024px){.offer-hero-grid{gap:var(--space-6);grid-template-columns:1.5fr 1fr}.offer-hero-aside{padding-left:var(--space-6)}.offer-price{padding:var(--space-6);gap:var(--space-6)}.offer-hero-bottom>span:last-child{display:none}}
@media(max-width:760px){.offer-section{padding-block:var(--space-8)}.offer-main h1{font-size:clamp(var(--type-size-display-2),10vw,var(--type-size-display-1))}.offer-hero-grid,.offer-booking,.offer-faq,.offer-local,.offer-price{grid-template-columns:1fr}.offer-hero-grid{gap:var(--space-7);padding-bottom:var(--space-7)}.offer-hero-aside{border-left:0;border-top:var(--rule-hairline) solid var(--color-ink-soft);padding-left:0;padding-top:var(--space-6)}.offer-hero-stat{font-size:var(--type-size-display-0)}.offer-word-stat{font-size:var(--type-size-display-2);max-width:none}.offer-hero-aside p{max-width:30rem}.offer-main .offer-hero-aside .offer-eyebrow{margin-bottom:var(--space-3)}.offer-hero-route{margin-top:var(--space-4);padding-top:var(--space-4)}.offer-process{grid-template-columns:1fr;gap:var(--space-7)}.offer-process .site-art{height:var(--space-11)}.offer-ground,.offer-booking{border-radius:var(--radius-none)}.offer-section-heading{margin-bottom:var(--space-6)}.offer-local{gap:var(--space-5)}.offer-local .offer-section-heading{margin-bottom:0}.offer-faq{gap:var(--space-5)}.offer-hero-bottom{align-items:start}.offer-hero-bottom>span{max-width:50%;line-height:1.5}.offer-proof-grid{gap:var(--space-5)}.offer-figure{font-size:var(--type-size-display-2)}.offer-answers{flex-direction:column}.offer-score-result{padding:var(--space-5)}}
@media(max-width:40em){.offer-pain-grid,.offer-industries,.offer-proof-grid{grid-template-columns:1fr}.offer-pain-grid{gap:var(--space-6)}.offer-price{padding:var(--space-5)}.offer-main .offer-price-number{font-size:var(--type-size-display-3)}.offer-main .offer-fee-guide div{font-size:var(--type-size-label)}.offer-hero-bottom{font-size:var(--type-size-label);gap:var(--space-3)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.offer-main *{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.agent-entry,#discovery-agent,.discovery-dock,.offer-skip,.offer-print,#score-form,.offer-progress,.offer-method{display:none!important}.offer-score-result{break-inside:avoid}.offer-section{padding:var(--space-5)}.offer-main .gold-word{opacity:1!important;filter:none!important}}
