/* V27 Premium: adapted from FORMULA_ROSTA_V27_APPEND_TO_STYLES.css.
   Shared visual layer for all published templates; compact type and spacing use one token scale. */
.fr-premium{
  --v27-forest: #18251f;
  --v27-forest-2: #203a2e;
  --v27-forest-3: #264738;
  --v27-bronze: #c9a475;
  --v27-bronze-dark: #987a56;
  --v27-paper: #f4f1e9;
  --v27-paper-2: #e8ebe3;
  --v27-cream: #faf9f5;
  --v27-text: #222a25;
  --v27-muted: #546159;
  --v27-line: #d3d7ce;

  --fr-night:var(--v27-forest);--fr-night-deep:#111c17;--fr-night-panel:var(--v27-forest-3);
  --fr-paper:var(--v27-paper);--fr-muted-paper:var(--v27-paper-2);--fr-surface:var(--v27-cream);
  --fr-ink:var(--v27-text);--fr-muted:var(--v27-muted);--fr-white:var(--v27-cream);--fr-soft:#d4dfd7;
  --fr-bronze:var(--v27-bronze);--fr-bronze-ink:#795334;--fr-silver:#c8ccc5;
  --fr-line:var(--v27-line);--fr-radius:2px;
  /* One scale: page titles, section headings, copy, captions and rhythm. */
  --fr-h1:clamp(40px,3.333vw,48px);--fr-h1-home:48px;--fr-h2:clamp(28px,2.23vw,32px);--fr-h3:23px;
  --fr-body:17px;--fr-body-compact:16px;--fr-caption:14px;--fr-label:13px;--fr-metric:42px;--fr-proof-title:28px;
  --fr-leading:1.65;--fr-space:56px;--fr-space-tight:32px;--fr-gap:40px;--fr-panel-pad:22px;--fr-heading-gap:18px;
  --paper:var(--fr-paper);--paper2:var(--fr-muted-paper);--ink:var(--fr-ink);
  --muted:var(--fr-muted);--line:var(--fr-line);--green:#234e3e;--green2:var(--fr-night);
  background:var(--fr-paper);color:var(--fr-ink)
}
.fr-premium .shell{width:min(1200px,calc(100% - 64px))}
.fr-premium .header{background:rgba(249,247,240,.97);backdrop-filter:none;border-bottom:1px solid #d7d8d0;box-shadow:0 2px 14px #15241d09}
.fr-premium .header__inner{height:78px;gap:24px}
.fr-premium .brand__copy strong{font:400 18px/1.12 Georgia,serif}
.fr-premium .brand__copy small{color:var(--fr-muted);font-size:10px;line-height:1.4;text-transform:none;letter-spacing:.015em}
.fr-premium .brand__emblem img{width:34px;height:38px;opacity:1}
.fr-premium .header__cta:hover{background:var(--fr-night);color:var(--fr-white);border-color:var(--fr-night)}
.fr-premium .header__cta{border:1px solid var(--fr-bronze-ink);border-radius:6px;font-size:12px;color:var(--fr-bronze-ink);padding:12px 17px;text-transform:none;letter-spacing:0}
.fr-premium .nav{gap:22px}
.fr-premium .nav a{font-size:13px;color:var(--fr-ink)}
.fr-premium .fr-section{padding:var(--fr-space) 0}
.fr-premium .fr-section--muted{background:var(--fr-muted-paper)}
.fr-premium main h1,.fr-premium .fr-section h1{font:400 var(--fr-h1)/1.1 Georgia,serif;letter-spacing:-.035em;max-width:960px;margin:12px 0 22px}
.fr-premium main h2,.fr-premium .fr-section h2{font:400 var(--fr-h2)/1.16 Georgia,serif;letter-spacing:-.025em;max-width:850px;margin:0 0 var(--fr-heading-gap)}
.fr-premium main h3,.fr-premium .fr-section h3{font:400 var(--fr-h3)/1.25 Georgia,serif;letter-spacing:-.015em}
.fr-premium .eyebrow{margin:0 0 10px;font-size:var(--fr-label);letter-spacing:.08em;font-weight:600;line-height:1.6;color:var(--fr-bronze-ink)}
.fr-premium .fr-dark{background:var(--fr-night);color:var(--fr-white)}
.fr-premium .fr-dark .eyebrow{color:var(--fr-bronze)}
.fr-premium .fr-dark p,.fr-premium .fr-dark .v20-lead,.fr-premium .fr-dark .v19-lead,.fr-premium .fr-dark .service-hero__lead{color:var(--fr-soft)}
.fr-premium :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--fr-bronze-ink);outline-offset:5px}
.fr-premium .fr-dark :where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--fr-bronze)}
.fr-premium .button,.fr-premium .header__cta{transition:background .18s,color .18s,border-color .18s}
.fr-premium .button{min-height:50px;font-size:14px;letter-spacing:0;text-transform:none;border-radius:6px;padding:15px 24px}
.fr-premium .button--dark{background:var(--fr-night);border:1px solid var(--fr-night);color:var(--fr-white)}
.fr-premium .fr-dark .button--dark,.fr-premium .button--light{background:var(--fr-bronze);border:1px solid var(--fr-bronze);color:var(--fr-night-deep)}
.fr-premium .button--outline-light{border:1px solid #a1b0a6;color:var(--fr-white);background:transparent}
.fr-premium .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--fr-bronze-ink)}
.fr-premium .fr-dark .text-link{color:var(--fr-white)}
.fr-premium .button:hover{filter:brightness(1.08)}
.fr-premium .button--outline-light:hover{background:var(--fr-white);color:var(--fr-night)}
.fr-premium .fr-dark .button--dark:hover{background:#ead3af}
/* Shared content ownership; legacy layout classes retain their composition. */
.fr-premium main{font-size:var(--fr-body);line-height:var(--fr-leading)}
.fr-premium main :is(p,li,dd):where(:not(.eyebrow,[class*="caption"],.sp-caption,.sp-case-context,.sp-index__label,.v25-sector)){font-size:var(--fr-body);line-height:var(--fr-leading)}
.fr-premium :is(.article-layout,.legal-page){padding-block:var(--fr-space)}
.fr-premium .article-layout{gap:var(--fr-gap)}
.fr-premium :is(.article-body,.v19-article-content){max-width:76ch}
.fr-premium :is(.service-head,.niche-head,.depth-head,.v19-section-head){margin-bottom:24px}
.fr-premium :is(.service-result-grid,.service-process,.depth-split,.v19-work-grid,.v19-faq-grid){gap:var(--fr-gap)}
.fr-premium :is(.v19-process,.v20-four,.v20-link-grid,.hotfix-results-grid){margin-top:24px}
.fr-premium :is(.v19-process article,.service-process__steps>div){padding-block:18px}
.fr-premium :is(.v19-output,.v19-insight-card,.v19-service-card){padding:var(--fr-panel-pad)}
.fr-premium :is(.v20-caption,.v20-portrait figcaption,.article-meta span,.v19-process span,.v19-related-grid span){font-size:var(--fr-caption);line-height:1.5}
/* Hero and metric cards. */
.fr-premium.home-v26 .hero--v17{padding:40px 0 0;background:var(--fr-night)}
.fr-premium.home-v26 .hero--v17 .hero__grid{gap:var(--fr-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding-bottom:30px}
.fr-premium.home-v26 .hero--v17 h1{font-size:var(--fr-h1-home);color:var(--fr-white);margin:12px 0 22px}
.fr-premium.home-v26 .hero--v17 .hero__lead{font-size:var(--fr-body);color:var(--fr-soft);line-height:var(--fr-leading);margin:0 0 20px}
.fr-premium.home-v26 .hero--v17 .hero__overline .eyebrow{font-size:var(--fr-label);color:var(--fr-bronze);letter-spacing:.025em}
.fr-premium.home-v26 .v24-scope,.fr-premium.home-v26 .v22-specialty{font-size:var(--fr-body);color:var(--fr-soft)}
.fr-premium.home-v26 .hero--v17 .portrait-frame--clean{box-shadow:12px 12px 0 #26372f;border-radius:6px}
.fr-premium.home-v26 .hero--v17 .hero__portrait{max-width:380px}
.fr-premium.home-v26 .hero--v17 .hero__actions{gap:24px}
.fr-premium.home-v26 .hero--v17 .button--premium{font-size:14px;min-height:50px}
.fr-premium.home-v26 .hero--v17 .text-link--premium{color:var(--fr-white);font-size:14px}
.fr-premium.home-v26 .hero__actions .text-link span{color:inherit}
.fr-premium .fr-metrics,.fr-premium.home-v26 .proof-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;margin-top:36px}
.fr-premium.home-v26 .proof-line{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding:0;transform:translateY(32px)}
.fr-premium.home-v26 #problems{padding-top:88px;background:var(--v27-paper-2)}
.fr-premium.home-v26 #services{background:var(--v27-cream)}
.fr-premium.home-v26 #system{background:#e6eae2}
.fr-premium.home-v26 #faq{background:#e7ebe3}
.fr-premium .fr-metrics>div,.fr-premium.home-v26 .proof-line>div,.fr-premium.home-v26 .proof-line>div+div{min-width:0;padding:var(--fr-panel-pad);border:0;border-top:4px solid var(--fr-bronze);border-radius:var(--fr-radius);background:var(--fr-surface);box-shadow:0 16px 30px #0a18111a}
.fr-premium .fr-metrics strong,.fr-premium.home-v26 .proof-line strong{font:400 var(--fr-metric)/1.16 Georgia,serif;color:var(--green);letter-spacing:-.035em;display:block;overflow-wrap:anywhere}
.fr-premium.home-v26 .proof-line strong{font-size:var(--fr-proof-title)}
.fr-premium .fr-metrics span,.fr-premium.home-v26 .proof-line span{display:block;font-size:14px;line-height:1.55;color:var(--fr-muted);margin-top:12px}
/* Editorial content and selective panels. */
.fr-premium .fr-copy p:where(:not(.eyebrow)),.fr-premium .fr-copy li,.fr-premium .service-section p:where(:not(.eyebrow)),.fr-premium .depth-section p:where(:not(.eyebrow)){font-size:var(--fr-body);line-height:var(--fr-leading);color:var(--fr-muted)}
.fr-premium .v20-split{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--fr-gap)}
.fr-premium .v20-rows{margin:0;padding:0;list-style:none}
.fr-premium .v20-rows li{padding:17px 0 17px 20px;border-bottom:1px solid var(--fr-line);position:relative}
.fr-premium .v20-rows li:before{content:"";position:absolute;left:0;top:30px;width:6px;height:6px;border-radius:50%;background:var(--fr-bronze-ink)}
.fr-premium .v20-rows li:last-child{border-bottom:0}
.fr-premium .fr-problems{gap:16px;margin-top:26px}
.fr-premium .fr-problems article{padding:var(--fr-panel-pad);background:var(--fr-surface);border-radius:var(--fr-radius);border:1px solid var(--fr-line);border-top:3px solid var(--fr-bronze);gap:18px}
.fr-premium .fr-problems article>.eyebrow{color:var(--fr-bronze-ink)}
.fr-premium .fr-problems h3{font-size:var(--fr-h3)}
.fr-premium .fr-problems p{font-size:var(--fr-body);line-height:1.65}
.fr-premium .fr-offerings{margin-top:28px}
.fr-premium .fr-offerings article{padding:24px 0;gap:var(--fr-gap)}
.fr-premium .fr-offerings article:first-child{border-top:1px solid var(--fr-line)}
.fr-premium .fr-offerings h3{font-size:var(--fr-h3)}
.fr-premium .fr-offerings .eyebrow{color:var(--fr-bronze-ink)}
.fr-premium #before-after{background:var(--fr-muted-paper);color:var(--fr-ink)}
.fr-premium #before-after>.shell>.eyebrow{color:var(--fr-bronze-ink)}
.fr-premium .v26-comparison-note{color:var(--fr-muted);font-size:16px;max-width:780px}
.fr-premium .fr-comparisons{border-radius:var(--fr-radius);overflow:hidden;border:1px solid var(--fr-line);background:var(--fr-surface)}
.fr-premium .fr-comparisons article{padding:20px;gap:24px;border-color:var(--fr-line)}
.fr-premium .fr-comparisons article:first-child{border-top:0}
.fr-premium .fr-comparisons span{color:var(--fr-bronze-ink);font-size:12px}
.fr-premium .fr-comparisons p,.fr-premium .v26-before p{color:var(--fr-muted);font-size:var(--fr-body)}
.fr-premium .v26-after{border-left-color:var(--fr-bronze)}
.fr-premium .v26-after p{color:var(--fr-ink)}
.fr-premium.home-v26 #cases{background:var(--fr-night);color:var(--fr-white)}
.fr-premium.home-v26 #cases .eyebrow,.fr-premium.home-v26 #cases .v20-read{color:var(--fr-bronze)}
.fr-premium.home-v26 #cases .fr-case-list p,.fr-premium.home-v26 #cases .fr-case-list .v25-sector{color:var(--fr-soft)}
.fr-premium.home-v26 #cases .fr-case-list p>b{color:var(--fr-white)}
.fr-premium.home-v26 #cases .fr-case-list>a{padding:24px 0;gap:var(--fr-gap)}
.fr-premium.home-v26 #cases .fr-case-list>a+a{border-top-color:#425249}
.fr-premium.home-v26 #cases .v25-case-outcome .eyebrow,.fr-premium.home-v26 #cases .v25-case-outcome .v20-read{color:#d7b386}
.fr-premium.home-v26 #cases .v25-case-outcome{background:var(--fr-night-panel);border:1px solid #425249;padding:22px;border-radius:var(--fr-radius);align-self:start}
.fr-premium.home-v26 #cases .v25-value{color:var(--fr-white);font-size:var(--fr-metric)}
.fr-premium.home-v26 #cases .v25-unit{color:var(--fr-soft)}
.fr-premium .v26-materials{color:var(--fr-muted)}
.fr-premium .fr-faq{border-top:1px solid var(--fr-line)}
.fr-premium .fr-faq summary{font-size:18px;line-height:1.5;min-height:52px;padding:16px 0;color:var(--fr-ink)}
.fr-premium .fr-faq summary:after{color:var(--fr-bronze-ink)}
.fr-premium .fr-faq p{font-size:var(--fr-body);line-height:var(--fr-leading);color:var(--fr-muted)}
/* Shared case template: every word and metric is retained in the source. */
.fr-premium.fr-case-page .fr-hero{padding:var(--fr-space-tight) 0 0;position:relative;isolation:isolate}
.fr-premium.fr-case-page .fr-hero:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 12%,transparent 0 360px,#c9a47526 361px,transparent 362px 470px,#ffffff03 471px 580px,transparent 581px)}
.fr-premium.fr-case-page .fr-hero h1{max-width:900px;font-size:var(--fr-h1);margin:14px 0 22px}
.fr-premium .fr-case-intro{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(0,1fr);gap:48px;align-items:end;position:relative;isolation:isolate;overflow:hidden}
.fr-premium .fr-case-intro h1 span{display:block;color:var(--fr-bronze)}
.fr-premium .fr-hero-lead{font-size:var(--fr-body);line-height:var(--fr-leading);max-width:800px;margin:0}
.fr-premium .fr-focus{border-left:1px solid #526053;padding-left:26px;margin-bottom:8px}
.fr-premium .fr-focus ul{list-style:none;padding:0;margin:0}
.fr-premium .fr-focus li{font-size:13px;line-height:1.65;color:var(--fr-soft);padding:12px 0;border-top:1px solid #3b4a40}
.fr-premium.fr-case-page .fr-hero .fr-metrics{transform:translateY(32px);margin-top:20px}
.fr-premium.fr-case-page .fr-hero .fr-metrics>div{min-height:0}
.fr-premium.fr-case-page .fr-hero .fr-metrics strong{font-size:var(--fr-metric)}
.fr-premium.fr-case-page .fr-hero .fr-metrics>div:first-child strong{color:var(--fr-bronze-ink)}
.fr-premium.fr-case-page [data-case-section=context]{padding-top:88px}
.fr-premium .fr-callout{margin-top:26px;padding:24px;background:var(--fr-muted-paper);border-left:3px solid var(--fr-bronze)}
.fr-premium .fr-callout h3{font:600 var(--fr-h3)/1.4 Inter,"Segoe UI",Arial,sans-serif;margin:0 0 12px}
.fr-premium .fr-callout p{margin:0}
.fr-premium .fr-three-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.fr-premium .fr-panel{min-width:0;padding:var(--fr-panel-pad);background:var(--fr-surface);border:1px solid var(--fr-line);border-radius:var(--fr-radius)}
.fr-premium .fr-panel h3{font-size:var(--fr-h3);margin:12px 0 10px}
.fr-premium .fr-panel p{font-size:var(--fr-body);line-height:1.7;margin:0;color:var(--fr-muted)}
.fr-premium .fr-panel .eyebrow{font-size:var(--fr-label);color:var(--fr-bronze-ink)}
.fr-premium .fr-panel--bronze{background:#eee3d2}
.fr-premium .fr-panel--green{background:#204436;border-color:#456153;color:var(--fr-white)}
.fr-premium .fr-panel--green p{color:#c7d1c8}
.fr-premium .fr-panel--green .eyebrow{color:#d2ae81}
.fr-premium .fr-result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}
.fr-premium .fr-result-pair strong{display:block;font:400 var(--fr-metric)/1.1 Georgia,serif;letter-spacing:-.04em;color:#d2ae81;margin-bottom:16px}
.fr-premium.fr-case-page [data-case-section=actions] .fr-copy{background:var(--fr-surface);border:1px solid var(--fr-line);border-radius:var(--fr-radius);padding:22px 24px}
.fr-premium.fr-case-page [data-case-section=results]{background:var(--fr-night);color:var(--fr-white)}
.fr-premium.fr-case-page [data-case-section=results] .eyebrow{color:var(--fr-bronze)}
.fr-premium.fr-case-page [data-case-section=results] .fr-copy li{color:var(--fr-soft);border-bottom-color:#425249}
.fr-premium.fr-case-page [data-case-section=results] .fr-copy li:before{background:var(--fr-bronze)}
.fr-premium.fr-case-page [data-case-section=conclusion] .v20-split{background:var(--fr-surface);padding:26px;border-radius:var(--fr-radius);border:1px solid var(--fr-line)}
.fr-premium.fr-case-page [data-case-section=limits],.fr-premium.fr-case-page [data-case-section=basis]{padding:var(--fr-space-tight) 0}
.fr-premium.fr-case-page [data-case-section=limits] h2,.fr-premium.fr-case-page [data-case-section=basis] h2{font-size:var(--fr-h2)}
/* Services, catalogue and profile use the same panel and type scale. */
.fr-premium .fr-solution-grid{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.fr-premium .fr-solution-grid>a{padding:var(--fr-panel-pad);border:1px solid var(--fr-line);border-top:3px solid var(--fr-bronze);border-radius:var(--fr-radius);background:var(--fr-surface);display:flex;flex-direction:column}
.fr-premium .fr-solution-grid h3{font-size:var(--fr-h3);margin:10px 0 12px}
.fr-premium .fr-solution-grid p{font-size:var(--fr-body);line-height:1.7}
.fr-premium .fr-solution-grid .v20-read{margin-top:auto;color:var(--fr-bronze-ink);padding-top:20px;font-size:14px}
.fr-premium:not(.home-v26) .fr-case-list{gap:24px;border:0}
.fr-premium:not(.home-v26) .fr-case-list>a{padding:30px;background:var(--fr-surface);border:1px solid var(--fr-line);border-radius:var(--fr-radius)}
.fr-premium .hotfix-card-metrics{background:var(--fr-muted-paper);padding:18px;border-radius:10px}
.fr-premium .hotfix-card-metrics li{border:0;padding:10px 0}
.fr-premium .hotfix-card-metrics strong{color:var(--fr-ink);font-size:25px;line-height:1.25}
.fr-premium .hotfix-card-metrics span{color:var(--fr-muted);font-size:13px}
.fr-premium .service-hero__lead,.fr-premium .v19-lead,.fr-premium .v20-lead{font-size:var(--fr-body);line-height:1.7;max-width:760px}
.fr-premium .v20-about-hero p:where(:not(.eyebrow)){color:var(--fr-soft);font-size:var(--fr-body);line-height:1.7}
.fr-premium .v20-portrait img{border-radius:6px}
.fr-premium .v20-portrait figcaption{color:var(--fr-soft)}
.fr-premium .brand-context{color:var(--fr-soft);border-left-color:var(--fr-bronze);font-size:16px}
.fr-premium .fr-section:not(.fr-dark) .brand-context{color:var(--fr-muted)}
.fr-premium .hotfix-results-grid{gap:24px}
.fr-premium .hotfix-results-grid article{background:var(--fr-surface);border:1px solid var(--fr-line);padding:var(--fr-panel-pad);border-radius:var(--fr-radius)}
.fr-premium .contact{background:var(--v27-forest-2)}
.fr-premium .contact h2{font-size:var(--fr-h2);color:var(--fr-white)}
.fr-premium .contact p:not(.eyebrow){font-size:var(--fr-body);line-height:1.7;color:var(--fr-soft)}
.fr-premium .footer{background:var(--fr-night-deep);border-top:1px solid #3c4d42}
.fr-premium .footer__brand small,.fr-premium .footer__right,.fr-premium .footer__geo,.fr-premium .footer__nav{color:var(--fr-soft)}
.fr-premium .mobile-nav{background:var(--fr-paper)}
.fr-premium .mobile-nav a{color:var(--fr-ink)}
@media(max-width:1000px){
 .fr-premium .shell{width:calc(100% - 48px)}
 .fr-premium .header__inner{height:72px}
 .fr-premium .v20-split{gap:36px}
 .fr-premium.home-v26 .hero--v17 .hero__grid{gap:36px}

 .fr-premium.home-v26 #cases .fr-case-list>a{gap:28px}
 .fr-premium.home-v26 .proof-line>div{padding:18px}
 .fr-premium .fr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fr-premium .fr-case-intro{grid-template-columns:minmax(0,1fr);gap:24px}
 .fr-premium .fr-focus{max-width:660px}
 .fr-premium .fr-three-panels{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:680px){
 .fr-premium .shell{width:calc(100% - 36px)}
 .fr-premium .header__inner{height:68px;gap:12px}
 .fr-premium .brand__copy strong{font-size:17px}
 .fr-premium .brand__emblem img{width:28px;height:34px}
 .fr-premium .fr-section{padding:var(--fr-space) 0}

 .fr-premium .fr-section h2{font-size:var(--fr-h2);line-height:1.2}

 .fr-premium .v20-split{grid-template-columns:minmax(0,1fr);gap:22px}
 .fr-premium.home-v26 .hero--v17{padding-top:28px}
 .fr-premium.home-v26 .hero--v17 .hero__grid{grid-template-columns:minmax(0,1fr);gap:28px}

 .fr-premium.home-v26 .hero--v17 .hero__lead{font-size:17px}
 .fr-premium.home-v26 .hero--v17 .hero__portrait{width:250px}
 .fr-premium.home-v26 .hero--v17 .hero__actions{gap:18px}
 .fr-premium.home-v26 .proof-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .fr-premium.home-v26 .proof-line>div,.fr-premium.home-v26 .proof-line>div+div{padding:18px 14px}
 .fr-premium.home-v26 .proof-line strong{font-size:var(--fr-proof-title)}
 .fr-premium.home-v26 .proof-line span{font-size:13px}
 .fr-premium.home-v26 #problems{padding-top:72px}
 .fr-premium .fr-metrics{grid-template-columns:minmax(0,1fr);gap:14px}
 .fr-premium .fr-metrics strong{font-size:var(--fr-metric)}
 .fr-premium .fr-problems article{padding:22px;gap:14px}
 .fr-premium .fr-offerings article{grid-template-columns:minmax(0,1fr);gap:10px;padding:24px 0}
 .fr-premium .fr-comparisons article{padding:22px}
 .fr-premium.home-v26 #cases .fr-case-list>a{grid-template-columns:minmax(0,1fr);gap:22px}
 .fr-premium.home-v26 #cases .v25-case-outcome{padding:22px}
 .fr-premium.home-v26 #cases .v25-value{font-size:var(--fr-metric)}
 .fr-premium.fr-case-page .fr-hero{padding:32px 0 0}
 .fr-premium.fr-case-page .fr-hero .fr-metrics{transform:translateY(24px);margin-top:0}
 .fr-premium.fr-case-page .fr-hero .fr-metrics>div{min-height:0;padding:24px}
 .fr-premium.fr-case-page .fr-hero .fr-metrics strong{font-size:var(--fr-metric)}
 .fr-premium.fr-case-page [data-case-section=context]{padding-top:64px}
 .fr-premium .fr-result-pair{grid-template-columns:minmax(0,1fr)}
 .fr-premium .fr-result-pair strong{font-size:var(--fr-metric)}
 .fr-premium .fr-focus{padding-left:18px}
 .fr-premium.fr-case-page [data-case-section=actions] .fr-copy{padding:22px}
 .fr-premium.fr-case-page [data-case-section=conclusion] .v20-split{padding:24px}
 .fr-premium .fr-solution-grid,.fr-premium:not(.home-v26) .fr-case-list{grid-template-columns:minmax(0,1fr)}
 .fr-premium .fr-solution-grid>a,.fr-premium:not(.home-v26) .fr-case-list>a{padding:24px}
 .fr-premium .contact__layout{gap:30px}
}
@media(prefers-reduced-motion:reduce){.fr-premium *{transition:none!important;scroll-behavior:auto!important}}

.fr-premium .fr-title-accent{display:block;color:var(--fr-bronze);font-size:.78em;line-height:1.25;margin-top:14px}

/* Full V27 rollout: service, industry, editorial and information pages. */
.fr-premium .shell>*{min-width:0}
.fr-premium .v19-page-hero__grid,.fr-premium .service-hero__grid,.fr-premium .niche-hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--fr-gap);align-items:center}
.fr-premium .v19-article-hero__grid,.fr-premium .article-hero__grid{grid-template-columns:minmax(0,1fr) 240px;gap:var(--fr-gap)}
.fr-premium .v20-about-hero__grid{grid-template-columns:minmax(0,1fr) 280px;gap:var(--fr-gap);align-items:center}
.fr-premium :is(.v19-page-hero__grid,.service-hero__grid,.niche-hero__grid,.v19-article-hero__grid,.article-hero__grid,.v20-about-hero__grid)>*{min-width:0}
.fr-premium .fr-dark :is(.service-fit,.v19-hero-note){background:var(--fr-night-panel);border:1px solid #4a6152;border-top:3px solid var(--fr-bronze);padding:var(--fr-panel-pad);border-radius:var(--fr-radius);color:var(--fr-white)}
.fr-premium .fr-dark :is(.service-fit small,.v19-hero-note small){color:#d7b386;font-size:12px}
.fr-premium .fr-dark :is(.service-fit p,.v19-hero-note p,.niche-hero__lead,.article-lead){color:var(--fr-soft);font-size:var(--fr-body);line-height:var(--fr-leading)}
.fr-premium .fr-dark :is(.service-fit a,.v19-article-hero aside a){color:#d7b386;font-size:14px;display:inline-flex;align-items:center;min-height:44px}
.fr-premium .fr-dark :is(.v19-article-hero aside span,.article-meta span){color:var(--fr-soft);font-size:13px}
.fr-premium .fr-dark .v19-article-hero aside strong{font-size:16px}
.fr-premium .fr-dark .hero__actions .text-link span{color:var(--fr-bronze)}
.fr-premium .niche-proof.fr-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fr-premium .niche-proof.fr-metrics>div{padding:20px}
.fr-premium .niche-proof.fr-metrics strong{font-size:var(--fr-metric)}
.fr-premium .niche-proof.fr-metrics span{font-size:13px}
.fr-premium .v20-four{gap:24px}
.fr-premium .v20-four>*{min-width:0}
.fr-premium .v20-four p,.fr-premium .v20-education,.fr-premium .check-rows p{font-size:var(--fr-body);line-height:1.7}
.fr-premium .v20-portrait{margin:0;min-width:0}
.fr-premium .v20-portrait img{max-width:100%;height:auto;display:block}
.fr-premium .v20-portrait p{font-size:var(--fr-body);line-height:1.6}
.fr-premium .v19-insight-grid,.fr-premium .v19-service-grid,.fr-premium .v19-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fr-premium .v19-insight-card,.fr-premium .v19-service-card{border:1px solid var(--fr-line);border-top:3px solid var(--fr-bronze);background:var(--fr-surface);padding:var(--fr-panel-pad);min-width:0}
.fr-premium .v19-insight-card h2{font-size:var(--fr-h2);line-height:1.25;margin:14px 0 18px}
.fr-premium .v19-insight-card p{font-size:var(--fr-body);line-height:1.7;color:var(--fr-muted)}
.fr-premium .v19-insight-card>span,.fr-premium .v19-insight-card>i{font-size:13px;color:var(--fr-bronze-ink)}
.fr-premium .article-section{padding:0 0 22px;margin-bottom:22px}
.fr-premium .article-section h2,.fr-premium .v19-article-content h2{font-size:var(--fr-h2);line-height:1.25;margin:24px 0 14px}
.fr-premium .article-section p,.fr-premium .v19-article-content p,.fr-premium .legal-copy p{font-size:var(--fr-body);line-height:var(--fr-leading);color:var(--fr-muted)}
.fr-premium .legal-page__grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--fr-gap)}
.fr-premium .legal-copy h2{font-size:var(--fr-h2);line-height:1.35;margin:30px 0 18px}
.fr-premium .legal-lead{font-size:var(--fr-body);line-height:1.7}
.fr-premium .fr-materials-channel{padding:var(--fr-space-tight) 0;background:var(--fr-muted-paper);border-bottom:1px solid var(--fr-line)}
.fr-premium .fr-materials-channel>.shell{display:flex;justify-content:space-between;align-items:center;gap:40px}
.fr-premium .fr-materials-channel h2{font:400 var(--fr-h2)/1.25 Georgia,serif;margin:10px 0 16px}
.fr-premium .fr-materials-channel p:not(.eyebrow){font-size:var(--fr-body);color:var(--fr-muted);line-height:1.7;max-width:760px}
.fr-premium .fr-materials-channel .button{flex-shrink:0}
.fr-premium .footer__right{min-width:0;max-width:400px}
.fr-premium .footer__right a{font-size:13px;line-height:1.6;padding-block:7px;min-height:36px;overflow-wrap:anywhere}
.fr-premium .footer__right a[data-max-channel]{color:#d7b386}
.fr-premium .footer__right small{font-size:12px;line-height:1.6}
.fr-premium .footer__right [data-max-direct-slot][hidden]{display:none}
@media(max-width:1000px){
 .fr-premium .v19-page-hero__grid,.fr-premium .service-hero__grid,.fr-premium .niche-hero__grid,.fr-premium .legal-page__grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .fr-premium .v19-article-hero__grid,.fr-premium .article-hero__grid{gap:28px;grid-template-columns:minmax(0,1fr) 180px}
 .fr-premium .v20-about-hero__grid{grid-template-columns:minmax(0,1fr) 210px;gap:28px}
 .fr-premium .fr-materials-channel>.shell{align-items:start;flex-direction:column;gap:20px}
 .fr-premium .niche-proof.fr-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
 .fr-premium .v19-article-hero__grid,.fr-premium .article-hero__grid,.fr-premium .v20-about-hero__grid,.fr-premium .v19-insight-grid,.fr-premium .v19-service-grid,.fr-premium .v19-hub-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .fr-premium .v20-portrait{max-width:250px}
 .fr-premium .niche-proof.fr-metrics{grid-template-columns:minmax(0,1fr)}
 .fr-premium .niche-proof.fr-metrics strong{font-size:var(--fr-metric)}
 .fr-premium .v19-insight-card,.fr-premium .v19-service-card{padding:24px}

 .fr-premium .fr-dark :is(.service-fit,.v19-hero-note){padding:24px}
 .fr-premium .footer__right{max-width:none;width:100%}
 .fr-premium .footer__right>a{display:block;min-height:44px;padding:10px 0}
}

/* Finish inherited contrast and proof layouts across the legacy templates. */
.fr-premium .section-no{font-size:var(--fr-label);margin-bottom:12px;color:var(--fr-bronze-ink)}
.fr-premium .eyebrow--dark{color:var(--fr-bronze-ink)}
.fr-premium .fr-dark .section-no,.fr-premium .fr-dark .eyebrow--dark{color:#d7b386}
.fr-premium .service-proof__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto;gap:var(--fr-gap);align-items:center}
.fr-premium .service-proof h2{color:var(--fr-white)}
.fr-premium .service-proof p{color:var(--fr-soft);font-size:var(--fr-body);line-height:1.7}
.fr-premium .service-proof a{color:var(--fr-white);font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.fr-premium .fr-dark .niche-result__numbers span{color:var(--fr-soft);font-size:13px}
.fr-premium .fr-dark .article-meta a{color:#d7b386;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.fr-premium .service-proof__grid{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:680px){.fr-premium .hotfix-results-grid{grid-template-columns:minmax(0,1fr)}.fr-premium .hotfix-results-grid article{padding:24px}}


@media(max-width:680px){
 .fr-premium{--fr-h1:32px;--fr-h1-home:34px;--fr-h2:27px;--fr-h3:21px;--fr-body:16px;--fr-metric:34px;--fr-proof-title:25px;--fr-space:40px;--fr-space-tight:28px;--fr-gap:24px;--fr-panel-pad:18px;--fr-heading-gap:14px}
}
/* V28 floating contacts: one fixed control, no extra document space. */
body.fr-premium{--mobile-cta-space:0px;padding-bottom:env(safe-area-inset-bottom,0px)}
html:has(body.fr-premium){scroll-padding-bottom:0}
.fr-premium .fr-contact-widget{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(max(18px,env(safe-area-inset-bottom,0px)) + var(--fr-contact-cookie-offset,0px) + var(--fr-contact-viewport-offset,0px));width:56px;height:56px;z-index:45}
.fr-premium.menu-open .fr-contact-widget,.fr-premium .fr-contact-widget[data-obscured]{visibility:hidden;pointer-events:none}
.fr-premium .fr-contact-toggle{width:56px;height:56px;display:grid;place-items:center;padding:0;border:1px solid var(--fr-bronze);border-radius:50%;background:var(--fr-night);color:#e3c096;box-shadow:0 5px 22px #111c172e;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s}
.fr-premium .fr-contact-toggle:hover,.fr-premium .fr-contact-toggle[aria-expanded="true"]{background:var(--fr-night-panel);border-color:#e3c096}
.fr-premium .fr-contact-toggle svg{display:block;pointer-events:none}
.fr-premium .fr-contact-dialog:not([open]){display:none}
.fr-premium .fr-contact-dialog{position:absolute;inset:auto 0 calc(100% + 12px) auto;box-sizing:border-box;width:336px;max-width:calc(100vw - max(16px,env(safe-area-inset-left,0px)) - max(18px,env(safe-area-inset-right,0px)));max-height:var(--fr-contact-available-height,calc(100dvh - 170px));margin:0;padding:20px;border:1px solid var(--fr-line);border-top:3px solid var(--fr-bronze);border-radius:8px;background:var(--fr-surface);color:var(--fr-ink);box-shadow:0 12px 36px #111c172b;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;text-align:left}
.fr-premium .fr-contact-dialog__heading{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}
.fr-premium .fr-contact-dialog h2{margin:0;font:400 25px/1.2 Georgia,serif;letter-spacing:-.02em;color:var(--fr-ink)}
.fr-premium .fr-contact-dialog__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-8px -8px 0 0;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--fr-muted);font:300 28px/1 Arial,sans-serif;cursor:pointer}
.fr-premium .fr-contact-dialog__close:hover{color:var(--fr-ink);border-color:var(--fr-line)}
.fr-premium .fr-contact-dialog__links{display:grid;gap:8px;margin-top:16px}
.fr-premium .fr-messenger{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid var(--fr-line);border-radius:4px;background:var(--fr-paper);color:var(--fr-ink);text-decoration:none;transition:background .15s,border-color .15s}
.fr-premium .fr-messenger:hover{background:var(--fr-muted-paper);border-color:var(--fr-bronze-ink)}
.fr-premium .fr-messenger img{display:block;width:30px;height:30px;object-fit:contain}
.fr-premium .fr-messenger strong{display:block;font:600 15px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:var(--fr-ink)}
.fr-premium .fr-messenger small{display:block;margin:1px 0 0;font:400 12px/1.6 Inter,"Segoe UI",Arial,sans-serif;color:var(--fr-muted);letter-spacing:0;overflow-wrap:anywhere}
.fr-premium .fr-messenger--channel{background:transparent}
.fr-premium .fr-contact-dialog [data-max-direct-slot][hidden]{display:none}
.fr-premium .fr-contact-widget :where(a,button):focus-visible{outline:3px solid var(--fr-bronze-ink);outline-offset:3px}
.fr-premium .fr-contact-toggle:focus-visible{outline-color:var(--fr-bronze);outline-offset:4px}
@media(max-width:680px){
 .fr-premium .fr-contact-widget{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + var(--fr-contact-cookie-offset,0px) + var(--fr-contact-viewport-offset,0px))}
 .fr-premium .fr-contact-dialog{max-width:calc(100vw - max(16px,env(safe-area-inset-left,0px)) - max(16px,env(safe-area-inset-right,0px)));padding:18px}
 .fr-premium .fr-contact-dialog h2{font-size:24px}
 .fr-premium .fr-messenger{gap:10px;padding:10px}
}
@media(max-height:700px){
 .fr-premium .fr-contact-dialog{padding:14px}
 .fr-premium .fr-contact-dialog h2{font-size:23px}
 .fr-premium .fr-messenger{min-height:60px;padding:8px 10px}
}

.fr-premium .fr-materials-channel__links{display:grid;gap:12px;flex-shrink:0}

/* Legal information is a reading document, not a commercial landing page. */
.fr-premium .legal-document{--fr-h1:24px;--fr-h2:18px;--fr-body:14px;padding:24px 0 28px}
.fr-premium .legal-document__body{max-width:68ch;overflow-wrap:anywhere}
.fr-premium .legal-document h1,.fr-premium .legal-document h2{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.35}
.fr-premium .legal-document h1{margin:0 0 10px}
.fr-premium .legal-document h2{margin:0 0 8px}
.fr-premium .legal-document section{margin-top:18px;padding:0;scroll-margin-top:100px}
.fr-premium .legal-document p{margin:0 0 8px}
.fr-premium .legal-document code{font-size:14px;overflow-wrap:anywhere}
.fr-premium .legal-consent-settings{min-height:44px;padding:9px 12px;font-size:15px;line-height:1.5;border:1px solid var(--fr-line);border-radius:4px;color:var(--fr-ink);background:var(--fr-surface);cursor:pointer;text-align:left}
.fr-premium .legal-consent-settings[hidden]{display:none}

@media(max-width:680px){
 .fr-premium .legal-document{--fr-body:15px;padding:20px 0 24px}
}
