:root{--paper:#f4f5f0;--ink:#1d302b;--muted:#596c65;--green:#196657;--line:#dce4df;--soft:#e7ebe2;--coral:#f16b56}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #25857a;outline-offset:5px}::selection{background:#c4e3cf}h1,h2,h3,p{margin:0}h1{font-size:48px;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;font-weight:700}h2{font-size:28px;line-height:1.2;letter-spacing:-.025em}h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.header,.preview-bar,main,.footer{width:min(1240px,calc(100% - 80px));margin-inline:auto}.header{height:96px;display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line)}.brand img{width:145px;height:auto;display:block}.header>nav{display:flex;align-self:stretch;align-items:center;gap:30px;margin-left:auto}.header>nav a{position:relative;font-size:14px;white-space:nowrap;transition:color .2s}.header>nav a:hover,.header>nav a[aria-current=page]{color:var(--green)}.header>nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--green)}.language{font-size:12px;color:var(--muted)}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px;color:var(--muted);font-size:12px}.preview-bar>span{display:flex;align-items:center;gap:8px}.preview-bar>span::before{content:"";width:6px;height:6px;background:var(--coral);border-radius:50%}.preview-bar nav{display:flex;gap:20px}.preview-bar a:hover{text-decoration:underline}main{min-height:65vh}.catalog-intro{padding:38px 0 34px;display:flex;justify-content:space-between;gap:32px;align-items:end}.catalog-intro p{max-width:400px;font-size:16px;line-height:1.6;color:var(--muted)}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);border-radius:7px;padding:9px 17px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.search{position:relative;width:264px}.search svg{position:absolute;top:13px;left:14px;width:17px;color:var(--muted)}.search input{width:100%;height:44px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:0 14px 0 40px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:40px}.service-card{min-width:0}.cover{display:block;position:relative;overflow:hidden;isolation:isolate;height:214px;background:var(--cover,#212123);border-radius:14px}.cover>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.cover:hover>img{transform:scale(1.035)}.cover-arrow{position:absolute;right:16px;top:16px;display:grid;place-items:center;background:#fff;color:var(--ink);width:32px;height:32px;border-radius:50%;opacity:0;transform:translate(-5px,5px);transition:transform .2s,opacity .2s}.cover:hover .cover-arrow,.cover:focus-visible .cover-arrow{opacity:1;transform:none}.card-body{position:relative;padding:40px 5px 0}.service-logo{position:absolute;left:5px;top:-34px;width:66px;height:66px;display:grid;place-items:center;background:#fff;border:5px solid var(--paper);border-radius:17px;box-shadow:0 4px 9px #203c2c12;z-index:2}.service-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.card-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.card-title h2{font-size:22px;letter-spacing:-.02em}.card-type{font-size:11px;color:var(--muted)}.card-body p{margin-top:9px;font-size:14px;color:var(--muted);max-width:35ch;min-height:44px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line)}.tags{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.details{font-size:12px;font-weight:600;display:flex;gap:6px;align-items:center}.details svg{width:15px;height:15px;transition:transform .2s}.details:hover svg{transform:translateX(3px)}.poster-title{position:absolute;inset:20px;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:750;letter-spacing:-.06em;line-height:1;color:#fff}.openart{background:#16141b}.openart .poster-title{font-size:76px;font-weight:650}.krea{background:#e8e5dd}.krea .poster-title{color:#171719;font-size:76px}.kie{background:#e9f0ff}.kie .poster-title{color:#4261c1;font-size:72px}.fal{background:#302d63}.fal .poster-title{color:#e3e0ff;font-size:110px;letter-spacing:-.07em}.openrouter{background:#7226ef}.openrouter .poster-title{font-size:45px}.atlas{background:#3d20c9}.atlas .poster-title{font-size:56px}.catalog-total{margin:28px 0 12px;color:var(--muted);font-size:12px}.catalog-empty{padding:50px 0}.invite{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:56px;padding-top:34px}.invite h2{font-size:26px}.invite p{color:var(--muted);margin-top:10px;font-size:14px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 19px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.secondary{border:1px solid var(--line);background:transparent}.primary:hover{background:#125346}.secondary:hover{border-color:var(--green)}.breadcrumbs{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--muted);font-size:12px}.breadcrumbs svg{width:12px;height:12px}.service-hero{height:350px;border-radius:16px;position:relative;isolation:isolate;background:#1c1d20;overflow:hidden}.service-hero>img{width:100%;height:100%;object-fit:cover;display:block}.service-hero .poster-title{font-size:clamp(60px,10vw,140px)}.service-heading{position:relative;padding:53px 0 0;display:flex;justify-content:space-between;align-items:start;gap:32px}.service-heading .service-logo{top:-43px;left:0;width:90px;height:90px;border-width:7px;border-radius:23px}.service-heading h1{font-size:44px;line-height:1.15}.service-heading p{max-width:65ch;color:var(--muted);margin-top:12px;font-size:16px;line-height:1.6}.heading-actions{display:flex;flex-direction:column;align-items:end;gap:10px;padding-top:6px}.heading-actions small{font-size:11px;color:var(--muted)}.section-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:35px;overflow:auto}.section-nav a{padding:13px 0;font-size:13px;white-space:nowrap}.section-nav a:hover{color:var(--green)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;margin-top:40px}.section-copy{color:var(--muted);font-size:14px;margin-top:12px;max-width:65ch}.model-list{margin-top:25px}.model-row{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.model-name{display:flex;align-items:center;gap:14px}.model-name>img{width:30px;height:30px;object-fit:contain;filter:grayscale(1);opacity:.7}.model-name strong{display:block;font-size:16px}.model-name small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.model-price{text-align:right;font-weight:650;font-size:20px}.model-price small{display:block;font-size:11px;color:var(--muted);font-weight:400}.model-price.missing{font-size:12px;font-weight:400;color:var(--muted);max-width:160px}.profile-aside{border-left:1px solid var(--line);padding-left:26px}.profile-aside h3{font-size:17px;margin-bottom:17px}.fact{padding-block:13px;border-bottom:1px solid var(--line)}.fact dt{font-size:11px;color:var(--muted);margin-bottom:5px}.fact dd{margin:0;font-size:14px}.profile-section{margin-top:46px;scroll-margin-top:30px}.feature-list{list-style:none;margin:20px 0 0;padding:0}.feature-list li{padding:16px 0;border-bottom:1px solid var(--line)}.feature-list strong{font-size:16px;font-weight:600}.feature-list p{font-size:14px;color:var(--muted);margin-top:6px;max-width:65ch}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:550}.faq p{font-size:14px;color:var(--muted);margin-top:12px}.model-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin:30px 0 35px}.model-hero h1{font-size:62px}.model-hero p{margin-top:18px;max-width:52ch;color:var(--muted);font-size:16px;line-height:1.7}.model-art{height:310px;width:100%;object-fit:contain;filter:drop-shadow(0 22px 17px #213a2d17)}.model-facts{display:flex;flex-wrap:wrap;gap:24px;margin:25px 0 28px;color:var(--muted);font-size:13px}.live-toolbar{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.live-toolbar label{font-size:12px;color:var(--muted);display:grid;gap:7px}.live-toolbar select{font-size:14px;border:1px solid var(--line);border-radius:8px;padding:10px 35px 10px 13px;background:#fff}.comparison-list{margin-top:18px}.comparison-list .model-row{grid-template-columns:32px minmax(0,1fr) auto 24px;gap:14px}.row-logo{width:36px;height:36px;object-fit:contain;border-radius:8px}.subtle{font-size:12px;color:var(--muted);margin-top:18px}.footer{border-top:1px solid var(--line);margin-top:60px;padding:25px 0 32px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1600px){.service-hero{height:400px}}@media(max-width:1000px){.header,.preview-bar,main,.footer{width:calc(100% - 48px)}.header{gap:20px}.header>nav{gap:18px}.service-grid{gap:30px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro p{max-width:330px}.profile-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.service-hero{height:300px}.cover{height:220px}}@media(max-width:700px){.header,.preview-bar,main,.footer{width:calc(100% - 36px)}.header{height:auto;min-height:80px;flex-wrap:wrap;gap:15px;padding:20px 0 14px}.brand img{width:129px}.header>nav{order:3;width:100%;overflow:auto;gap:24px;margin:0;padding:4px 0 7px}.header>nav a{font-size:12px}.language{margin-left:auto}.preview-bar{font-size:11px}.preview-bar nav{gap:14px}h1{font-size:36px}.catalog-intro{display:block;padding-top:25px}.catalog-intro p{margin-top:20px;font-size:14px;max-width:45ch}.catalog-tools{display:flex;align-items:stretch;flex-direction:column;gap:14px;margin-bottom:24px}.filters{gap:6px}.filters button{font-size:12px;padding:8px 13px}.search{width:100%}.service-grid{gap:30px;grid-template-columns:1fr}.cover{height:210px}.card-body{padding-top:39px}.card-body p{min-height:0;max-width:none}.card-title h2{font-size:21px}.invite{display:block;margin-top:40px;padding-top:28px}.invite h2{font-size:24px}.invite .secondary{margin-top:20px}.service-hero{height:230px;border-radius:12px}.service-heading{display:block;padding-top:48px}.service-heading h1{font-size:36px}.service-heading p{font-size:14px}.service-heading .service-logo{width:76px;height:76px;top:-37px;border-width:6px}.heading-actions{align-items:start;margin-top:20px}.section-nav{gap:24px;margin-top:25px}.profile-layout{display:flex;flex-direction:column;gap:35px;margin-top:28px}.profile-aside{border-left:0;padding:24px 0 0;border-top:1px solid var(--line)}h2{font-size:24px}.model-row{gap:12px}.model-name{gap:10px}.model-name strong{font-size:14px}.model-name small{font-size:11px}.model-name>img{width:25px;height:25px}.model-price{font-size:18px}.model-hero{grid-template-columns:1fr;gap:10px;margin-top:20px}.model-hero h1{font-size:44px}.model-hero p{font-size:14px;margin-top:14px}.model-art{height:220px;grid-row:1}.model-facts{gap:16px;margin:19px 0}.footer{flex-wrap:wrap;margin-top:40px}.footer p{order:3;width:100%}.profile-section{margin-top:34px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.service-hero.higgsfield>img{transform:scale(1.18)}
@media(max-width:700px){.service-hero.higgsfield>img{transform:scale(2.2)}}


/* GENFINDLY DESIGN SYSTEM BUNDLE */
/* Generated by scripts/build_design_tokens.py; edit design/genfindly.tokens.json. */
:root{
 --gf-color-paper:#f4f5f0;
 --gf-color-surface:#ffffff;
 --gf-color-ink:#1d302b;
 --gf-color-muted:#596c65;
 --gf-color-green:#196657;
 --gf-color-green-hover:#124f44;
 --gf-color-green-light:#2a8572;
 --gf-color-line:#dce4df;
 --gf-color-soft:#e7ebe2;
 --gf-color-selection:#c4e3cf;
 --gf-color-coral:#f16b56;
 --gf-color-danger:#9b2920;
 --gf-color-warning:#76501b;
 --gf-color-focus:#196657;
 --gf-color-border-control:#80958b;
 --gf-space-0:0px;
 --gf-space-4:4px;
 --gf-space-8:8px;
 --gf-space-12:12px;
 --gf-space-16:16px;
 --gf-space-20:20px;
 --gf-space-24:24px;
 --gf-space-32:32px;
 --gf-space-40:40px;
 --gf-space-48:48px;
 --gf-space-64:64px;
 --gf-space-80:80px;
 --gf-space-96:96px;
 --gf-space-128:128px;
 --gf-radius-control:8px;
 --gf-radius-card:12px;
 --gf-radius-cover:16px;
 --gf-layout-max:1240px;
 --gf-layout-reading:740px;
 --gf-layout-sidebar:280px;
 --gf-layout-section:96px;
 --gf-layout-section-tablet:64px;
 --gf-layout-section-mobile:48px;
 --gf-layout-subsection:48px;
 --gf-layout-title-gap:24px;
 --gf-layout-column-gap:48px;
 --gf-layout-gutter:24px;
 --gf-layout-page-inset:40px;
 --gf-layout-control:44px;
 --gf-layout-control-small:36px;
 --gf-layout-icon:20px;
 --gf-layout-icon-small:16px;
 --gf-layout-logo:48px;
 --gf-layout-subsection-tablet:40px;
 --gf-layout-subsection-mobile:32px;
 --gf-layout-title-gap-mobile:16px;
 --gf-layout-column-gap-tablet:32px;
 --gf-layout-column-gap-mobile:24px;
 --gf-layout-page-inset-tablet:24px;
 --gf-layout-page-inset-mobile:16px;
 --gf-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --gf-font-size-h1:40px;
 --gf-font-size-h1-mobile:32px;
 --gf-font-size-h2:28px;
 --gf-font-size-h2-mobile:24px;
 --gf-font-size-h3:20px;
 --gf-font-size-h3-mobile:18px;
 --gf-font-size-h4:16px;
 --gf-font-size-body:16px;
 --gf-font-size-small:14px;
 --gf-font-size-label:13px;
 --gf-font-size-caption:12px;
 --gf-font-size-price:28px;
 --gf-font-size-price-mobile:24px;
 --gf-font-weight-normal:400;
 --gf-font-weight-medium:550;
 --gf-font-weight-strong:650;
 --gf-font-line-h1:48px;
 --gf-font-line-h1-mobile:40px;
 --gf-font-line-h2:36px;
 --gf-font-line-h2-mobile:32px;
 --gf-font-line-h3:28px;
 --gf-font-line-h3-mobile:26px;
 --gf-font-line-h4:24px;
 --gf-font-line-body:26px;
 --gf-font-line-small:22px;
 --gf-font-line-label:20px;
 --gf-font-line-caption:18px;
 --gf-font-line-price:34px;
 --gf-font-line-price-mobile:30px;
 --gf-motion-fast:150ms;
 --gf-motion-normal:240ms;
 --gf-motion-ease:cubic-bezier(0.16,1,0.3,1);
 --paper:var(--gf-color-paper);--ink:var(--gf-color-ink);--muted:var(--gf-color-muted);--green:var(--gf-color-green);--line:var(--gf-color-line);--soft:var(--gf-color-soft);--coral:var(--gf-color-coral);
 --gf-section-gap:var(--gf-layout-section);--gf-subsection-gap:var(--gf-layout-subsection);--gf-page-inset:var(--gf-layout-page-inset);--gf-column-gap:var(--gf-layout-column-gap);--gf-title-gap:var(--gf-layout-title-gap);
}
@media(max-width:1099px){:root{--gf-section-gap:var(--gf-layout-section-tablet);--gf-subsection-gap:var(--gf-layout-subsection-tablet);--gf-page-inset:var(--gf-layout-page-inset-tablet);--gf-column-gap:var(--gf-layout-column-gap-tablet)}}
@media(max-width:700px){:root{--gf-section-gap:var(--gf-layout-section-mobile);--gf-subsection-gap:var(--gf-layout-subsection-mobile);--gf-page-inset:var(--gf-layout-page-inset-mobile);--gf-column-gap:var(--gf-layout-column-gap-mobile);--gf-title-gap:var(--gf-layout-title-gap-mobile)}}

/* Public primitives and informational-page rhythm. Operator UI stays separate. */
.gf{font:var(--gf-font-size-body)/1.625 var(--gf-font-family);color:var(--gf-color-ink);background:var(--gf-color-paper);margin:0}
.gf *{box-sizing:border-box}.gf a{color:inherit;text-underline-offset:4px}.gf button,.gf input,.gf select,.gf textarea{font:inherit;color:inherit}.gf h1,.gf h2,.gf h3,.gf h4,.gf p{margin:0}.gf h1{font-size:var(--gf-font-size-h1);line-height:1.2;letter-spacing:-.025em;font-weight:650}.gf h2{font-size:var(--gf-font-size-h2);line-height:1.286;letter-spacing:-.025em;font-weight:650}.gf h3{font-size:var(--gf-font-size-h3);line-height:1.4;font-weight:650}.gf h4{font-size:16px;line-height:1.5;font-weight:650}.gf svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.gf :focus-visible{outline:2px solid var(--green);outline-offset:4px}.gf ::selection{background:var(--gf-color-selection)}.gf small{font-size:12px;line-height:1.5}.gf-muted{color:var(--muted)}.gf-label{font-size:13px;line-height:20px;font-weight:550;color:var(--muted)}
.gf-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--gf-layout-control);padding:0 16px;border:1px solid transparent;border-radius:var(--gf-radius-control);background:var(--green);color:#fff!important;text-decoration:none;font-size:14px!important;font-weight:550;cursor:pointer;transition:background-color var(--gf-motion-fast),color var(--gf-motion-fast),transform var(--gf-motion-fast)}.gf-button:hover{background:var(--gf-color-green-hover)}.gf-button:active{transform:translateY(1px)}.gf-button.secondary{background:var(--soft);color:var(--ink)!important}.gf-button.secondary:hover{background:var(--gf-color-selection)}.gf-button.text{background:transparent;color:var(--green)!important}.gf-button:disabled{background:var(--soft);color:var(--muted)!important;cursor:not-allowed;transform:none}.gf-button.icon{width:44px;padding:0}.gf-field{display:flex;flex-direction:column;gap:8px;min-width:0}.gf-field>span{font-size:13px;line-height:20px;font-weight:550;color:var(--muted)}.gf-input,.gf-field select,.gf-field textarea{width:100%;min-width:0;height:var(--gf-layout-control);padding:0 12px;background:#fff;border:1px solid var(--gf-color-border-control);border-radius:8px;font-size:14px!important}.gf-field textarea{height:104px;padding:12px;resize:vertical}.gf-field [aria-invalid=true]{border-color:var(--gf-color-danger)}.gf-error{font-size:12px;color:var(--gf-color-danger)}.gf-field input:disabled{background:var(--soft);color:var(--muted)}
.gf-segments{display:inline-flex;gap:4px;background:var(--soft);border-radius:8px;padding:4px;min-height:var(--gf-layout-control);max-width:100%}.gf-segments button{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;padding:0 16px;border-radius:6px;min-height:36px;color:var(--muted);font-size:14px;font-weight:550;cursor:pointer;transition:background-color var(--gf-motion-normal),color var(--gf-motion-normal)}.gf-segments button[aria-pressed=true]{background:#fff;color:var(--green)}.gf-segments button:hover{color:var(--green)}.gf-segments.icons button[aria-pressed=true]{background:var(--green);color:white}.gf-segments.icons button{width:44px;padding:0}.gf-range{accent-color:var(--green);width:100%;min-height:var(--gf-layout-control);cursor:pointer}.gf-check{display:inline-flex;align-items:center;gap:8px;min-height:var(--gf-layout-control);font-size:14px}.gf-check input{width:18px;height:18px;accent-color:var(--green)}
.gf-panel{padding:24px;border:1px solid var(--line);border-radius:12px}.gf-offer{display:flex;align-items:center;gap:16px;padding:24px 16px;min-height:96px}.gf-offer:nth-child(even){background:var(--soft)}.gf-offer>img{height:48px;width:48px;object-fit:contain;border-radius:12px}.gf-offer>div:first-of-type{flex:1;min-width:0}.gf-offer strong{display:block;font-size:16px;font-weight:650}.gf-offer p{font-size:14px;color:var(--muted)}.gf-price{font-size:28px;font-weight:650;line-height:34px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.gf-price small{display:block;font-size:12px;color:var(--muted);font-weight:400}.gf-comment{display:inline;padding-left:12px;margin-left:12px;border-left:1px solid var(--gf-color-border-control);font-size:12px;color:var(--muted)}.gf-card h3{margin-top:16px}.gf-card>img{width:100%;height:164px;object-fit:cover;border-radius:16px}.gf-card p{font-size:14px;line-height:22px;color:var(--muted);margin-top:8px}.gf-tariff{display:flex;flex-direction:column;gap:16px}.gf-tariff.selected{background:var(--soft);border-color:var(--green)}.gf-tariff .gf-price{text-align:left}.gf-tariff ul{padding:0 0 0 20px;margin:0;font-size:14px;color:var(--muted)}.gf-promo{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border-radius:12px;background:var(--soft)}.gf-promo p{font-size:14px;color:var(--muted);max-width:65ch;margin-top:12px}.gf-status{padding:16px 0;font-size:14px;border-bottom:1px solid var(--line)}.gf-status strong{display:block;margin-bottom:4px}.gf-status.error strong{color:var(--gf-color-danger)}.gf-status.success strong{color:var(--green)}.gf-tooltip-wrap{position:relative;display:inline-flex}.gf-tooltip{position:absolute;z-index:3;bottom:calc(100% + 12px);left:0;width:min(280px,70vw);padding:16px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #1d302b18;font-size:12px;line-height:18px;visibility:hidden;opacity:0;transition:opacity .15s}.gf-tooltip-wrap:hover .gf-tooltip,.gf-tooltip-wrap:focus-within .gf-tooltip,.gf-tooltip-wrap[data-open=true] .gf-tooltip{visibility:visible;opacity:1}.gf-menu-demo{width:min(320px,100%);padding:8px;background:#fff;box-shadow:0 8px 24px #1d302b18;border-radius:12px}.gf-menu-demo>button{display:flex;align-items:center;gap:12px;border:0;padding:0 12px;width:100%;min-height:var(--gf-layout-control);border-radius:8px;background:transparent;text-align:left;font-size:14px}.gf-menu-demo>button[aria-pressed=true]{background:var(--soft);color:var(--green);font-weight:650}
/* Shared public page rules, enabled on the catalog/profile concept surface. */
.gf-public .header,.gf-public .preview-bar,.gf-public main,.gf-public .footer{width:min(var(--gf-layout-max),calc(100% - var(--gf-page-inset)*2))}.gf-public .profile-section{margin-top:var(--gf-section-gap)}.gf-public .profile-layout{gap:var(--gf-column-gap);margin-top:var(--gf-subsection-gap)}.gf-public .service-grid{column-gap:24px;row-gap:48px}.gf-public .footer{margin-top:var(--gf-section-gap)}.gf-public .provider-page .detail-section{padding-top:var(--gf-section-gap);scroll-margin-top:72px}.gf-public .detail-section h2{font-size:var(--gf-font-size-h2);line-height:36px;letter-spacing:-.025em}.gf-public .provider-page .about-grid{gap:var(--gf-column-gap)}.gf-public .about-text{font-size:16px;line-height:26px;margin-top:var(--gf-title-gap)}.gf-public .detail-section .section-description{font-size:14px;line-height:22px;margin-top:16px}.gf-public .tools-explorer{gap:var(--gf-column-gap);margin-top:var(--gf-title-gap)}.gf-public .tool-name{font-size:20px;line-height:28px}.gf-public .tool-description{font-size:14px;line-height:22px}.gf-public .tool-choice{padding:24px 16px}.gf-public .provider-page .tariff-grid{gap:24px}.gf-public .tariff{padding:24px}.gf-public .section-topline{margin-bottom:16px}.gf-public .plans-summary{margin-bottom:24px;line-height:22px}.gf-public .billing-period button{min-height:36px}.gf-public .media-tabs button,.gf-public .tariff button{min-height:var(--gf-layout-control)}.gf-public .tariff-credits select{min-height:36px}.gf-public .promo-band{padding:32px;gap:var(--gf-column-gap)}.gf-public .model-table-top{margin-top:24px}.gf-public .model-table-wrap{margin-top:24px}.gf-public .provider-sources{margin-top:32px;line-height:18px}
@media(max-width:700px){.gf h1{font-size:var(--gf-font-size-h1-mobile);line-height:var(--gf-font-line-h1-mobile)}.gf h2{font-size:var(--gf-font-size-h2-mobile);line-height:var(--gf-font-line-h2-mobile)}.gf h3{font-size:var(--gf-font-size-h3-mobile);line-height:var(--gf-font-line-h3-mobile)}.gf-price{font-size:var(--gf-font-size-price-mobile);line-height:var(--gf-font-line-price-mobile)}.gf-panel{padding:20px}.gf-promo{display:block;padding:24px}.gf-promo .gf-button{margin-top:24px}.gf-offer{padding:20px 8px;gap:12px}.gf-comment{display:block;border:0;margin:4px 0 0;padding:0}.gf-public .service-grid{gap:32px}.gf-public .detail-section h2{font-size:24px;line-height:32px}.gf-public .tool-name{font-size:18px;line-height:26px}.gf-public .tool-description{font-size:14px;line-height:22px}.gf-public .tool-choice{padding:16px}.gf-public .tools-explorer{gap:24px}.gf-public .provider-page .tariff-grid{gap:16px}.gf-public .promo-band{padding:24px}.gf-public .billing-period button,.gf-public .tariff-credits select{min-height:var(--gf-layout-control)}}
@media(prefers-reduced-motion:reduce){.gf-button{transition:background-color .1s,color .1s}.gf-button:active{transform:none}.gf-segments button{transition:color .1s}.gf-tooltip{transition:none}}
@media(max-width:700px){.gf-tooltip{position:fixed;left:16px;right:16px;bottom:24px;width:auto;max-width:none}}
/* Editorial provider content and attributed external reviews. */
.hero-copy{min-width:0}.hero-copy p{font-size:14px;line-height:22px;margin-top:8px;max-width:58ch;color:#edf3eb}.provider-page .editorial-copy{max-width:75ch;font-size:16px;line-height:26px;margin-top:16px;color:var(--muted)}.editorial-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:13px;color:var(--green)}.editorial-links a{text-decoration:underline}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gf-column-gap);margin-top:var(--gf-title-gap)}.decision-grid h3{font-size:var(--gf-font-size-h3);line-height:var(--gf-font-line-h3);font-weight:650}.decision-grid ul{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:20px}.decision-grid li{font-size:14px;line-height:22px;color:var(--muted);max-width:65ch}.decision-grid li strong{color:var(--ink);font-weight:550}.editorial-source{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--green);margin-top:24px;text-decoration:underline}.editorial-source svg{width:16px;height:16px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.review-rating{display:flex;gap:16px;align-items:center;flex:none;color:var(--green);font-variant-numeric:tabular-nums}.review-rating>strong{font-size:28px;font-weight:650;line-height:34px}.review-rating strong span{font-size:16px;font-weight:400}.review-rating>span{display:flex;align-items:center;gap:8px;font-size:13px}.review-rating svg{width:16px;height:16px}.external-review-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;margin-top:var(--gf-title-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--green) var(--soft);padding-bottom:16px}.external-review-grid:focus-visible{outline:2px solid var(--green);outline-offset:4px}.external-review{scroll-snap-align:start}.review-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.review-navigation>span{font-size:13px;line-height:20px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px}.review-nav{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--gf-color-border-control);border-radius:var(--gf-radius-control);color:var(--green);background:transparent;cursor:pointer;transition:background-color 160ms ease,color 160ms ease}.review-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.review-nav:hover:enabled{background:var(--green);color:var(--gf-color-surface)}.review-nav:focus-visible{outline:2px solid var(--green);outline-offset:3px}.review-nav:disabled{opacity:.4;cursor:default}.external-review{display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--gf-color-surface);border-radius:var(--gf-radius-card)}.external-review>header{display:flex;gap:16px;align-items:start;justify-content:space-between}.external-review h3{font-size:20px;line-height:28px;font-weight:650;max-width:18ch}.review-score{font-size:16px;line-height:28px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.review-score span{color:var(--muted);font-weight:400;font-size:12px}.external-review>p{font-size:14px;line-height:22px;color:var(--muted);margin-top:16px;margin-bottom:24px}.external-review footer{display:flex;flex-direction:column;align-items:start;gap:4px;margin-top:auto}.external-review footer strong{font-size:13px;line-height:20px;font-weight:550}.external-review time{font-size:12px;color:var(--muted);line-height:18px}.external-review footer a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--green);margin-top:12px}.external-review footer svg{height:16px;width:16px}.reviews-method{font-size:12px;line-height:18px;color:var(--muted);margin-top:24px;max-width:100ch}.provider-questions{margin-top:var(--gf-title-gap);max-width:900px}.provider-questions details{padding:20px 0;border-top:1px solid var(--line)}.provider-questions details:last-child{border-bottom:1px solid var(--line)}.provider-questions summary{cursor:pointer;font-size:16px;line-height:24px;min-height:44px;align-content:center;font-weight:550;padding-right:24px}.provider-questions p{font-size:14px;line-height:22px;color:var(--muted);margin-top:12px;max-width:75ch}.provider-questions a{text-decoration:underline;color:var(--green)}
@media(min-width:701px) and (max-width:1099px){.external-review-grid{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:700px){.hero-copy{flex:1;flex-basis:calc(100% - 64px)}.hero-copy p{font-size:12px;line-height:18px;max-width:32ch}.hero-identity{align-items:center}.hero-identity .primary{margin-top:4px}.provider-page .editorial-copy{font-size:16px;line-height:26px}.decision-grid{grid-template-columns:1fr;gap:32px}.decision-grid h3{font-size:18px;line-height:26px}.decision-grid ul{margin-top:16px;gap:16px}.reviews-heading{align-items:start;flex-direction:column;gap:16px}.review-rating>strong{font-size:24px;line-height:30px}.external-review-grid{grid-auto-columns:calc(100% - 32px);gap:16px}.external-review{padding:20px}.external-review h3{font-size:18px;line-height:26px}.reviews-method{margin-top:16px}.provider-questions details{padding:16px 0}}
/* Platform profiles reuse the editorial hierarchy, tariffs and price table. */
.editorial-platform .hero-identity .service-logo{background:var(--gf-color-surface)}.editorial-platform .service-hero{background:#173d34;color:#fff}.editorial-platform .service-hero.krea{background:#172c27}.editorial-platform .service-hero.openart{background:#29242e}.editorial-platform .service-hero.topview{background:#35315c}.editorial-platform .service-hero.outsee{background:#282824}.editorial-platform .service-hero.dreamina{background:#143a45}.editorial-platform .service-hero.capcut{background:#273333}.editorial-platform .service-hero.freepik{background:#183f6d}.editorial-platform .service-hero.artlist{background:#383b24}.editorial-platform .service-hero.venice{background:#3a3430}.editorial-platform .service-hero.invideo{background:#392c56}.editorial-platform .provider-feature{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:32px}.editorial-platform .provider-feature p{max-width:65ch}.editorial-platform .tariff-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.editorial-platform .tariff-billing{line-height:20px}.editorial-platform .tariff button{margin-top:auto;min-height:44px;cursor:pointer}.editorial-platform .tariff-price{font-size:32px}.editorial-platform .tariff-credits{font-size:14px}.editorial-platform .table-out a{display:grid;place-items:center;min-width:44px;min-height:44px}.editorial-platform .provider-sources svg{width:14px;height:14px}.editorial-platform .provider-sources a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.editorial-platform .table-price{white-space:normal}.editorial-platform .table-price small{display:block;font-size:11px;line-height:16px;font-weight:400;max-width:24ch}.editorial-platform .price-noquote{font-size:12px!important;color:var(--muted)}
@media(max-width:700px){.editorial-platform .provider-feature{grid-template-columns:1fr;gap:8px}.editorial-platform .tariff-grid{grid-template-columns:1fr}.editorial-platform .hero-identity{gap:12px}.editorial-platform .hero-identity h1{font-size:26px}.editorial-platform .hero-identity .primary{margin-left:0;min-height:44px}.editorial-platform .provider-model-table thead{display:none}.editorial-platform .provider-model-table,.editorial-platform .provider-model-table tbody{display:block}.editorial-platform .provider-model-table tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;padding:16px 0;border-bottom:1px solid var(--line);gap:8px 16px}.editorial-platform .provider-model-table td{border:0;padding:0!important;grid-column:1}.editorial-platform .provider-model-table .table-parameters{max-width:none}.editorial-platform .provider-model-table .table-price{font-size:20px;min-width:0}.editorial-platform .provider-model-table .table-out{grid-column:2;grid-row:1/4;align-self:center;width:44px}.editorial-platform .provider-model-table .table-out svg{width:20px;height:20px}.editorial-platform .provider-model-table .credit-col{display:none}.editorial-platform .hero-copy p{max-width:32ch}}
/* Shared template correction: catalog, provider and model pages. */
.gf-public .preview-bar{align-items:center;gap:16px}.gf-public .preview-bar>span{flex:none;white-space:nowrap}.gf-public .preview-bar nav{min-width:0;overflow:auto;white-space:nowrap;align-items:center;scrollbar-width:thin}.gf-public .preview-bar nav a{display:inline-flex;align-items:center;min-height:32px;flex:none}.gf-public .section-nav{scrollbar-width:thin;scrollbar-color:var(--gf-color-border-control) transparent}.gf-public .section-nav a{border-bottom:0;min-height:48px;display:flex;align-items:center;position:relative}.gf-public .section-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform var(--gf-motion-normal) var(--gf-motion-ease)}.gf-public .section-nav a[aria-current=true]::after{transform:scaleX(1)}
.gf-public .service-card{display:flex;flex-direction:column;height:100%}.gf-public .card-body{display:flex;flex-direction:column;flex:1;padding-inline:20px}.gf-public .card-title{align-items:start;min-height:28px;gap:16px}.gf-public .card-title h2{font-size:20px;line-height:28px;overflow-wrap:break-word}.gf-public .card-type{padding-top:5px;flex:none}.gf-public .card-body p{min-height:0;line-height:22px;max-width:none;margin-top:8px}.gf-public .card-bottom{margin-top:auto;padding-top:16px;min-height:60px}.gf-public .details{min-height:44px;flex:none}.gf-public .cover-arrow{width:44px;height:44px}.gf-public .cover .poster-title{font-size:clamp(32px,3.2vw,56px);letter-spacing:-.025em;text-align:center;overflow-wrap:anywhere}.gf-public .cover.higgsfield>img{transform:scale(2)}.gf-public .cover.higgsfield:hover>img{transform:scale(2.04)}
.gf-public .hero-identity{flex-wrap:wrap;min-width:0}.gf-public .hero-copy{flex:1;min-width:0}.gf-public .hero-identity h1{overflow-wrap:break-word}.gf-public .hero-identity .primary{max-width:100%;white-space:normal;text-align:center;min-height:44px}.gf-public .hero-identity .service-logo img{object-fit:contain}.gf-public .tariff-price{font-variant-numeric:tabular-nums}.gf-public .tariff button:disabled{cursor:not-allowed;opacity:.6}
.model-page .model-hero{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:var(--gf-column-gap);margin-block:24px 32px}.model-page .model-hero h1{font-size:var(--gf-font-size-h1);line-height:1.2}.model-page .model-art{height:280px;max-width:100%}.model-page .live-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,1fr));gap:24px;max-width:800px;align-items:end}.model-page .live-toolbar label{min-width:0;gap:8px;font-size:13px;line-height:20px;font-weight:550}.model-page .live-toolbar select{min-height:44px;width:100%;font-size:14px}.model-page .live-toolbar .select-trigger{height:44px;min-width:0}.model-page .live-toolbar .select-trigger>span{min-width:0}.model-page .live-toolbar .select-trigger::after{flex:none}.model-page .comparison-list{min-height:104px;margin-top:24px}.model-page .comparison-list[data-state=loading],.model-page .comparison-list[data-state=empty],.model-page .comparison-list[data-state=error]{background:var(--soft);border-radius:var(--gf-radius-card);padding:24px;font-size:14px}.model-page .comparison-list[data-state=error] button{margin-top:16px}.model-page .comparison-list .model-row{grid-template-columns:24px minmax(0,1fr) auto 44px;gap:16px;min-height:104px;padding:24px 16px;border:0}.model-page .comparison-list .model-row:nth-child(even){background:var(--soft)}.model-page .comparison-list .model-row>span:first-child{font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums}.model-page .model-name{min-width:0;gap:16px}.model-page .model-name>span{min-width:0}.model-page .model-name strong{overflow-wrap:break-word;font-size:16px;line-height:24px}.model-page .model-name>.row-logo{width:48px;height:48px;border-radius:12px;filter:none;opacity:1;flex:none;background:var(--gf-color-surface);padding:4px}.model-page .model-price{font-size:28px;line-height:34px;white-space:nowrap;font-variant-numeric:tabular-nums}.model-page .comparison-list .model-row>a{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--green);transition:background-color var(--gf-motion-fast),color var(--gf-motion-fast)}.model-page .comparison-list .model-row>a svg{width:20px;height:20px;transition:transform var(--gf-motion-normal) var(--gf-motion-ease)}.model-page .comparison-list .model-row>a:hover,.model-page .comparison-list .model-row>a:focus-visible{background:var(--green);color:var(--gf-color-surface)}.model-page .comparison-list .model-row>a:hover svg{transform:rotate(45deg)}.model-page .profile-layout{align-items:start}.model-page .profile-layout>div{min-width:0}.model-page .profile-layout .profile-section:first-child{margin-top:0}
@media(max-width:1099px){.gf-public .hero-identity{gap:16px}.gf-public .hero-identity h1{font-size:32px}.model-page .model-hero{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.model-page .model-art{height:240px}.model-page .model-hero h1{font-size:40px}.model-page .live-toolbar{gap:16px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(120px,1fr))}}
@media(max-width:700px){.gf-public .preview-bar{flex-direction:column;align-items:start;gap:4px;padding-block:12px}.gf-public .preview-bar nav{width:100%;gap:20px}.gf-public .preview-bar nav a{min-height:36px}.gf-public .service-grid{row-gap:32px}.gf-public .card-title{min-height:0}.gf-public .card-body p{min-height:0;margin-bottom:16px}.gf-public .card-bottom{min-height:60px}.gf-public .cover .poster-title{font-size:44px}.gf-public .cover-arrow{opacity:1;transform:none;background:#fffffff0}.gf-public .hero-copy{flex-basis:calc(100% - 64px)}.gf-public .hero-identity h1{font-size:26px;line-height:32px}.gf-public .hero-identity{left:20px;right:20px;bottom:20px;gap:12px}.model-page .model-hero{grid-template-columns:minmax(0,1fr) 112px;gap:16px;margin-block:24px}.model-page .model-hero>div{display:contents}.model-page .model-hero h1{grid-column:1;grid-row:1;align-self:center;font-size:36px;line-height:42px}.model-page .model-art{grid-column:2;grid-row:1;height:112px;filter:drop-shadow(0 10px 10px #213a2d17)}.model-page .model-hero p{grid-column:1/-1;margin-top:0;line-height:24px}.model-page .model-facts{grid-column:1/-1;margin:0;gap:16px;font-size:12px}.model-page .model-hero .primary{grid-column:1/-1;justify-self:start;min-height:44px}.model-page .live-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.model-page .live-toolbar label:first-child{grid-column:1/-1}.model-page .comparison-list .model-row{grid-template-columns:20px minmax(0,1fr) auto 44px;gap:8px;min-height:96px;padding:16px 8px}.model-page .model-name{gap:8px}.model-page .model-name>.row-logo{width:36px;height:36px;border-radius:8px;padding:2px}.model-page .model-name strong{font-size:14px;line-height:20px}.model-page .model-name small{font-size:11px;line-height:16px}.model-page .model-price{font-size:20px;line-height:26px}.model-page .comparison-list .model-row>span:first-child{font-size:13px}.model-page .comparison-list[data-state=loading],.model-page .comparison-list[data-state=empty],.model-page .comparison-list[data-state=error]{padding:20px}.model-page .profile-aside{padding-top:24px}}
.gf-public .header>nav a{display:flex;align-items:center;min-height:44px}.gf-public .header>nav a[aria-current=page]::after{bottom:6px}.model-page .section-nav{position:sticky;top:0;z-index:5;background:var(--paper)}.model-page .profile-section{scroll-margin-top:72px}.provider-page .service-hero>.hero-brand-mark{position:absolute;right:40px;top:24px;width:160px;height:160px;object-fit:contain;filter:brightness(0) invert(1);opacity:.12;transform:none;pointer-events:none}.legacy-provider .hero-identity .service-logo{background:var(--gf-color-surface)}.legacy-provider .hero-copy p{max-width:68ch}.legacy-provider .model-row{grid-template-columns:minmax(0,1fr) auto 24px;min-height:96px}.legacy-provider .model-name{min-width:0}.legacy-provider .model-name>span{min-width:0}.legacy-provider .model-name strong{overflow-wrap:break-word}.legacy-provider .model-row>svg{width:20px;height:20px}.provider-page .service-hero.openrouter{background:#5120a1}.provider-page .service-hero.atlas{background:#3d20c9}.provider-page .service-hero.fal{background:#302d63}.provider-page .service-hero.kie{background:#273d68}
@media(max-width:700px){.provider-page .service-hero>.hero-brand-mark{width:112px;height:112px;right:20px;top:20px}.legacy-provider .model-row{gap:12px}.legacy-provider .model-price.missing{max-width:100px;white-space:normal}}
.gf-public .card-body>.service-logo{left:20px}

/* Higgsfield campaign: brand-specific offer, shared section rhythm. */
.gf-public .promo-campaign{grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:0;gap:0;overflow:hidden;background:var(--ink);color:var(--paper);isolation:isolate}
.promo-campaign-art{position:relative;align-self:stretch;display:flex;align-items:center;padding:48px 32px;min-height:320px;background:var(--brand-lime);color:var(--ink);overflow:hidden}
.promo-campaign-art>img{position:absolute;right:24px;top:24px;width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply}
.gf-public .promo-campaign-art h2{position:relative;z-index:1;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-.035em}
.promo-loop{position:absolute;width:230px;height:100px;right:-24px;bottom:-16px;opacity:.18;transform:rotate(-25deg);pointer-events:none}
.promo-campaign-copy{padding:40px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.promo-campaign-copy h3{font-size:24px;line-height:32px;font-weight:650;color:var(--paper)}
.gf-public .promo-campaign-copy p{font-size:14px;line-height:22px;color:var(--paper);margin-top:16px}
.gf-public .promo-campaign-copy .promo-fine{font-size:12px;line-height:20px;color:var(--gf-color-selection)}
.promo-campaign-link{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;margin-top:24px;border-radius:8px;background:var(--brand-lime);color:var(--ink);font-size:14px;font-weight:650;text-decoration:none;transition:transform .2s ease-out,background .2s ease-out}
.promo-campaign-link svg{width:20px;height:20px;transition:transform .2s ease-out}
.promo-campaign-link:hover{transform:translateY(-2px);background:#fff}
.promo-campaign-link:hover svg{transform:rotate(45deg)}
.promo-campaign-link:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(max-width:1024px){.promo-campaign-copy{padding:32px}.promo-campaign-art{padding:40px 24px}}
@media(max-width:700px){.gf-public .promo-campaign{grid-template-columns:1fr;padding:0}.promo-campaign-art{min-height:200px;padding:32px 24px}.gf-public .promo-campaign-art h2{font-size:44px;line-height:46px}.promo-campaign-copy{padding:24px}.promo-campaign-copy h3{font-size:20px;line-height:28px}.promo-campaign-art>img{width:32px;height:32px}.promo-campaign-link{width:100%}}
@media(prefers-reduced-motion:reduce){.promo-campaign-link,.promo-campaign-link svg{transition:none}.promo-campaign-link:hover{transform:none}}

/* Tool previews may show an attributed workflow when no UI capture exists. */
.tool-image-stage[hidden],#tool-text-preview[hidden]{display:none}
#tool-text-preview h3{font-size:var(--gf-font-size-h3);line-height:28px}

/* Campaign variants use each provider's documented logo surface. */
.platform-campaign .promo-campaign-art{background:var(--campaign-surface,var(--soft));color:var(--campaign-ink,var(--ink))}
.platform-campaign .promo-campaign-art>img{mix-blend-mode:normal;border-radius:8px}
.gf-public .platform-campaign .promo-campaign-art h2{font-size:clamp(36px,4.5vw,64px);overflow-wrap:anywhere}
.platform-campaign .promo-campaign-art h2 span{display:block;margin-top:16px;font-size:28px;line-height:36px;letter-spacing:-.02em}
.platform-campaign .promo-campaign-link{background:var(--campaign-surface,var(--soft));color:var(--campaign-ink,var(--ink))}
.platform-campaign .promo-campaign-link:hover{background:var(--paper);color:var(--ink)}
/* Shared editorial tool preview: one image, one caption, unboxed copy. */
.profile-tool-copy{margin-top:20px}
.profile-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.profile-tool-heading h3{font-size:var(--gf-font-size-h3);line-height:28px;min-width:0}
.profile-tool-copy p{font-size:14px;line-height:22px;color:var(--muted);max-width:65ch;margin-top:12px}
.profile-tool-copy .profile-tool-use{margin-top:12px}
.profile-tool-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:8px;background:var(--soft);color:var(--green);transition:background-color .18s,color .18s}
.profile-tool-link svg{width:20px;height:20px}
.profile-tool-link:hover{background:var(--green);color:var(--paper)}
.profile-tool-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.profile-tool-link{transition:none}}
@media(max-width:700px){.gf-public .platform-campaign .promo-campaign-art h2{font-size:44px}.platform-campaign .promo-campaign-art h2 span{font-size:24px;line-height:32px}}

/* Capability labels may wrap; the detail action retains its readable width. */
.gf-public .card-bottom .tags{min-width:0;row-gap:6px}
.gf-public .card-bottom .details{flex-shrink:0}

/* The introduction and search share one right-hand column. */
.gf-public .catalog-intro,.gf-public .catalog-tools{--catalog-side-width:400px}
.gf-public .catalog-intro p{width:var(--catalog-side-width);max-width:var(--catalog-side-width);flex:none}
.gf-public .catalog-tools>.search{width:var(--catalog-side-width);flex:none}
@media(max-width:1000px){.gf-public .catalog-intro,.gf-public .catalog-tools{--catalog-side-width:330px}}
@media(max-width:700px){.gf-public .catalog-intro p{width:auto;max-width:45ch}.gf-public .catalog-tools>.search{width:100%}}

/* Provider overview: facts panel first, editorial copy second. */
.gf-public .provider-page .about-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:var(--gf-column-gap)}
.gf-public .provider-page .about-grid>div{min-width:0}
.gf-public .provider-page .about-facts{margin:0;padding:var(--gf-space-32);background:var(--soft);border-radius:var(--gf-radius-card);min-width:0}
.gf-public .provider-page .about-facts div{padding:var(--gf-space-16) 0;gap:var(--gf-space-16);font-size:var(--gf-font-size-small);line-height:22px;border-color:var(--gf-color-border-control)}
.gf-public .provider-page .about-facts div:first-child{padding-top:0}
.gf-public .provider-page .about-facts div:last-child{padding-bottom:0;border-bottom:0}
.gf-public .provider-page .about-facts dt{flex:0 0 auto}
.gf-public .provider-page .about-facts dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.gf-public .provider-page .about-grid{grid-template-columns:minmax(0,1fr)}.gf-public .provider-page .about-facts{padding:var(--gf-space-24)}}

/* Model hero banners: shared composition and separate artwork approval. */
.gf-public .model-page .model-hero--banner{display:flex;position:relative;isolation:isolate;overflow:hidden;min-height:416px;margin-block:24px 0;padding:var(--gf-space-48);border-radius:var(--gf-radius-cover);background:#081f1c;color:#fff;align-items:center}
.model-hero--banner .model-banner-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.model-hero--banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081f1cf2 0%,#081f1cc4 30%,#081f1c70 45%,#081f1c00 65%);pointer-events:none}
.model-banner-copy{width:45%;max-width:480px;min-width:0}
.model-page .model-hero--banner h1{color:#fff;font-size:var(--gf-font-size-h1);line-height:1.2;margin:0}
.model-page .model-hero--banner p{color:#e1ebe6;font-size:16px;line-height:26px;margin-top:var(--gf-space-16);max-width:44ch}
.model-hero--banner .model-facts{color:#e1ebe6;font-size:13px;line-height:20px;margin-top:var(--gf-space-20);gap:var(--gf-space-16);flex-wrap:wrap}
.model-hero--banner .primary{margin-top:var(--gf-space-24);background:#fff;color:var(--green);border-color:#fff;min-height:44px;padding:12px 20px;align-self:flex-start}
.model-hero--banner .primary:hover{background:#e1ebe6;border-color:#e1ebe6}
.model-hero--banner .primary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.model-banner-picker{display:flex;align-items:center;justify-content:flex-end;gap:var(--gf-space-16);margin-top:var(--gf-space-16);margin-bottom:var(--gf-space-32)}
.model-banner-picker>span{font-size:var(--gf-font-size-label);color:var(--muted)}
.model-banner-picker .media-tabs{flex-wrap:wrap}
.model-banner-picker button{min-height:44px;cursor:pointer}
@media(min-width:701px) and (max-width:1099px){.gf-public .model-page .model-hero--banner{min-height:380px;padding:var(--gf-space-32)}.model-banner-copy{width:50%}.model-hero--banner::after{background:linear-gradient(90deg,#081f1cf2,#081f1ca8 45%,#081f1c00 80%)}}
@media(max-width:700px){.gf-public .model-page .model-hero--banner{min-height:0;display:block;padding:232px var(--gf-space-24) var(--gf-space-32)}.model-hero--banner .model-banner-art{height:270px;object-position:right center}.model-hero--banner::after{background:linear-gradient(180deg,#081f1c00 90px,#081f1c70 175px,#081f1c 270px)}.model-banner-copy{width:100%;max-width:none}.model-page .model-hero--banner h1{font-size:var(--gf-font-size-h1-mobile)}.model-page .model-hero--banner p{font-size:14px;line-height:22px}.model-hero--banner .model-facts{gap:var(--gf-space-12);margin-top:var(--gf-space-16)}.model-banner-picker{align-items:flex-start;flex-direction:column;gap:var(--gf-space-8);margin-bottom:var(--gf-space-24)}.model-banner-picker .media-tabs{width:100%;flex-wrap:nowrap}.model-banner-picker .media-tabs button{flex:1;justify-content:center;font-size:12px;line-height:18px;padding:8px}}

/* Shared model banner review: preview and approval remain separate. */
.gf-public .model-banner-picker{justify-content:flex-start;flex-wrap:wrap;gap:16px;align-items:center}
.gf-public .model-banner-picker .media-tabs{flex-wrap:wrap}
.gf-public .model-banner-picker button{min-height:44px}
.gf-public .model-banner-picker [role=status]{font-size:13px;color:var(--muted)}
.gf-public button:disabled{cursor:default;opacity:.65}
.gf-public .banner-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:40px}
.gf-public .banner-review-heading h1{font-size:40px;line-height:1.2}
.gf-public .banner-review-count{font-size:18px;font-weight:600;margin-top:24px}
.gf-public .banner-review-model{margin-block:56px;scroll-margin-top:24px}
.gf-public .banner-review-model-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.gf-public .banner-review-model h2{font-size:24px;line-height:32px}
.gf-public .banner-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gf-public .banner-review-card{min-width:0;border:2px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);transition:border-color .2s ease}
.gf-public .banner-review-card[data-selected=true]{border-color:var(--green);background:#e7eee7}
.gf-public .banner-review-card>a{display:block}
.gf-public .banner-review-card img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.gf-public .banner-review-card-body{padding:20px}
.gf-public .banner-review-card h3{font-size:18px;line-height:26px}
.gf-public .banner-card-status{display:block;min-height:24px;color:var(--green);font-size:13px;margin-top:4px}
.gf-public .banner-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.gf-public .banner-card-actions a,.gf-public .banner-card-actions button{min-height:44px;white-space:normal;text-align:center}
.gf-public .banner-reset{border:0;background:transparent;color:var(--muted);min-height:44px;padding:8px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.gf-public .banner-review-grid{grid-template-columns:1fr;gap:20px}.gf-public .banner-review-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-top:24px}.gf-public .banner-review-heading h1{font-size:32px}.gf-public .banner-review-model{margin-block:40px}.gf-public .banner-review-model h2{font-size:22px}.gf-public .banner-review-card-body{padding:16px}.gf-public .model-banner-picker .media-tabs{width:100%}.gf-public .model-banner-picker .media-tabs button{flex:1;padding-inline:10px;font-size:12px}.gf-public .model-banner-picker [role=status]{width:100%}}

/* Model discovery stays within the approved banner world. */
.gf-public .header-preferences{display:flex;align-items:center;gap:16px;margin-left:auto}
.gf-public .explore-currency{display:block;min-width:84px}
.gf-public .explore-currency .select-trigger{height:44px;background:transparent;border:0;padding:8px;font-size:12px;gap:8px}
.gf-public .explore-currency .select-trigger>span{min-width:0}
.gf-public .model-switch-trigger{display:inline-flex;min-height:44px;align-items:center;gap:12px;max-width:100%;background:transparent;border:0;padding:0;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}
.gf-public .model-switch-trigger>span{min-width:0}
.gf-public .model-switch-trigger svg{width:24px;height:24px;flex:none;opacity:.7;transition:transform 220ms ease,opacity 220ms ease}
.gf-public .model-switch-trigger:hover svg{opacity:1;transform:translateY(3px)}
.gf-public .model-switch-trigger:focus-visible{outline:2px solid #fff;outline-offset:8px;border-radius:4px}
.gf-public .model-switch-preview{opacity:0;transition:opacity 420ms cubic-bezier(.16,1,.3,1);pointer-events:none}
.gf-public .model-switch-preview.is-visible{opacity:1}
.gf-public .model-hero--banner.is-choosing::after{background:linear-gradient(90deg,#081f1cf5 0%,#081f1ce8 38%,#081f1caa 58%,#081f1c20 100%)}
.gf-public .model-switch-panel{position:absolute;inset:0;display:flex;flex-direction:column;padding:32px 40px;gap:20px;color:#fff}
.gf-public .model-switch-top{display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:14px;line-height:22px;color:#d5e5dd}
.gf-public .model-switch-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:8px;background:#ffffff12;color:#fff;transition:background-color 200ms ease}
.gf-public .model-switch-close:hover{background:#ffffff26}
.gf-public .model-switch-close svg{width:20px;height:20px}
.gf-public .model-switch-layout{display:grid;grid-template-columns:152px minmax(0,1fr);gap:32px;max-width:740px;min-height:0;flex:1}
.gf-public .model-switch-types{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.gf-public .model-switch-types button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#c7d8d0;font-size:13px;font-weight:550;text-align:left;transition:background-color 220ms ease,color 220ms ease}
.gf-public .model-switch-types button:hover{background:#ffffff12;color:#fff}
.gf-public .model-switch-types button[aria-selected=true]{background:linear-gradient(110deg,#145347,#27816d);color:#fff}
.gf-public .model-switch-types svg{width:20px;height:20px;flex:none}
.gf-public .model-switch-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#83a697 #ffffff12;padding-right:12px;scroll-padding-block:8px}
.gf-public .model-switch-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 4px;font-size:clamp(24px,2.5vw,32px);line-height:1.3;font-weight:550;letter-spacing:-.025em;color:#a6bab0;transition:color 220ms ease,transform 220ms cubic-bezier(.16,1,.3,1)}
.gf-public .model-switch-list a:hover,.gf-public .model-switch-list a:focus-visible,.gf-public .model-switch-list a[aria-current=page]{color:#fff}
.gf-public .model-switch-list a:hover,.gf-public .model-switch-list a:focus-visible{transform:translateX(4px)}
.gf-public .model-switch-list a svg{width:22px;height:22px;flex:none;opacity:0;transition:opacity 220ms ease}
.gf-public .model-switch-list a:hover svg,.gf-public .model-switch-list a:focus-visible svg,.gf-public .model-switch-list a[aria-current=page] svg{opacity:1}
.gf-public .model-switch-panel :focus-visible{outline:2px solid #bfe3d2;outline-offset:2px;border-radius:6px}
@media(max-width:700px){.gf-public .header-preferences{gap:12px}.gf-public .header-preferences .language{margin:0}.gf-public .model-switch-trigger svg{width:20px;height:20px}.gf-public .model-switch-panel{padding:20px 24px;gap:16px}.gf-public .model-switch-layout{display:flex;flex-direction:column;gap:16px}.gf-public .model-switch-types{flex-direction:row;gap:8px}.gf-public .model-switch-types button{flex:1;justify-content:center;font-size:12px}.gf-public .model-switch-list{flex:1}.gf-public .model-switch-list a{font-size:26px;min-height:56px}.gf-public .model-hero--banner.is-choosing::after{background:linear-gradient(90deg,#081f1ce8,#081f1cbf)}.gf-public .model-hero--banner.is-choosing .model-switch-preview{height:100%;object-position:right center}}
@media(prefers-reduced-motion:reduce){.gf-public .model-switch-preview,.gf-public .model-switch-trigger svg,.gf-public .model-switch-list a,.gf-public .model-switch-list a svg{transition:none;transform:none}}

/* Related models and manufacturer signatures share one card family. */
.gf-public .model-manufacturer-logo{display:block;width:24px;height:24px;object-fit:contain;flex:none;filter:grayscale(1);opacity:.75}
.gf-public .model-switch-trigger>.model-manufacturer-logo{width:28px;height:28px;filter:grayscale(1) brightness(0) invert(1);opacity:.65}
.gf-public .model-switch-name{display:flex;align-items:center;gap:12px;min-width:0}
.gf-public .model-switch-name .model-manufacturer-logo{filter:grayscale(1) brightness(0) invert(1);opacity:.65}
.gf-public .related-models{margin-top:var(--gf-section-gap,80px)}
.gf-public .related-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:32px}
.gf-public .related-model-card{display:block;min-width:0;border-radius:12px}
.gf-public .related-model-cover{overflow:hidden;border-radius:12px;background:#0b2922;aspect-ratio:3/1}
.gf-public .related-model-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 380ms cubic-bezier(.16,1,.3,1)}
.gf-public .related-model-name{display:flex;align-items:center;gap:12px;margin-top:16px;min-height:44px}
.gf-public .related-model-name h3{min-width:0;flex:1;font-size:18px;line-height:26px;font-weight:600;letter-spacing:-.02em}
.gf-public .related-model-name>svg{width:20px;height:20px;flex:none;color:var(--muted);transition:transform 220ms ease,color 220ms ease}
.gf-public .related-model-card:hover .related-model-cover>img,.gf-public .related-model-card:focus-visible .related-model-cover>img{transform:scale(1.025)}
.gf-public .related-model-card:hover .related-model-name>svg,.gf-public .related-model-card:focus-visible .related-model-name>svg{transform:translateX(3px);color:var(--green)}
@media(min-width:701px) and (max-width:1099px){.gf-public .related-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gf-public .related-model-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}.gf-public .related-models{margin-top:56px}.gf-public .model-switch-trigger>.model-manufacturer-logo{width:24px;height:24px}.gf-public .model-switch-trigger{gap:10px}.gf-public .related-model-name{margin-top:12px}.gf-public .model-switch-name{gap:10px}.gf-public .model-switch-name .model-manufacturer-logo{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.gf-public .related-model-cover>img,.gf-public .related-model-name>svg{transition:none;transform:none}}

/* Same primary/display and secondary/original currencies as the calculator. */
.gf-public .quote-price-main{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}
.gf-public .model-price .quote-price-original,.gf-public .table-price .quote-price-original{display:block;margin-top:3px;font-size:13px;line-height:1.4;font-weight:400;color:var(--muted);white-space:nowrap}

/* A softer, symmetric hover for price-navigation arrows. */
:root{--gf-motion-price-arrow:460ms;--gf-motion-price-surface:360ms;--gf-motion-price-ease:cubic-bezier(.22,1,.36,1)}
.gf-public .model-page .comparison-list .model-row>a,.gf-public .provider-model-table .table-out>a{transition:background-color var(--gf-motion-price-surface) ease,color var(--gf-motion-price-surface) ease}
.gf-public .model-page .comparison-list .model-row>a svg,.gf-public .provider-model-table .table-out>a svg{display:block;transform-origin:50% 50%;transition:transform var(--gf-motion-price-arrow) var(--gf-motion-price-ease)}
.gf-public .model-page .comparison-list .model-row>a:focus-visible svg{transform:rotate(45deg)}
#app #comparison .out .out-arrow{transition:transform var(--gf-motion-price-arrow) var(--gf-motion-price-ease)}
#app #comparison .price-row>.out{transition:color var(--gf-motion-price-surface) ease}
#app #comparison .price-row>.out::before{transition:opacity var(--gf-motion-price-surface) ease,transform var(--gf-motion-price-arrow) var(--gf-motion-price-ease),background-color var(--gf-motion-price-surface) ease}
@media(prefers-reduced-motion:reduce){.gf-public .model-page .comparison-list .model-row>a,.gf-public .model-page .comparison-list .model-row>a svg,.gf-public .provider-model-table .table-out>a,.gf-public .provider-model-table .table-out>a svg,#app #comparison .out .out-arrow,#app #comparison .price-row>.out,#app #comparison .price-row>.out::before{transition:none}}

/* Long names retain the complete manufacturer/model/variant in one desktop line. */
@media(min-width:701px){.gf-public .model-page .model-hero--banner[data-long-title=true] h1{font-size:clamp(24px,2.5vw,32px)}.gf-public .model-hero--banner[data-long-title=true] .model-switch-trigger>span{white-space:nowrap}.gf-public .model-hero--banner[data-long-title=true] .model-switch-trigger{gap:10px}}
@media(min-width:701px) and (max-width:900px){.gf-public .model-hero--banner[data-long-title=true] .model-switch-trigger>.model-manufacturer-logo{width:24px;height:24px}.gf-public .model-hero--banner[data-long-title=true] .model-switch-trigger>svg{width:20px;height:20px}.gf-public .model-hero--banner[data-long-title=true] .model-switch-trigger{gap:8px}}

.guide-header,.guide-layout,.guide-footer{width:min(1440px,calc(100% - var(--gf-page-inset)*2));margin-inline:auto}.guide-header{min-height:96px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);font-size:13px}.guide-header img{width:145px;display:block}.guide-header>a:nth-child(2){margin-left:auto}.guide-header>span{color:var(--muted)}.guide-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:64px}.guide-layout aside{padding-top:64px}.guide-layout aside nav{position:sticky;top:32px;display:grid;gap:4px}.guide-layout aside a{display:block;padding:8px 12px;font-size:13px;text-decoration:none;border-radius:8px;color:var(--muted);line-height:20px}.guide-layout aside a:hover,.guide-layout aside a[aria-current=true]{background:var(--soft);color:var(--green)}.guide-layout main{min-width:0;padding:64px 0 96px}.guide-intro{max-width:740px}.guide-intro>p{margin-top:24px;font-size:18px;line-height:29px;color:var(--muted)}.intro-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.guide-section{margin-top:var(--gf-section-gap);scroll-margin-top:32px}.section-heading{margin-bottom:var(--gf-title-gap)}.section-heading>p{margin-top:16px;max-width:75ch;color:var(--muted)}.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.swatch>div{height:76px;border-radius:12px;border:1px solid var(--line)}.swatch>strong,.swatch>code{display:block;margin-top:8px;font-size:12px}.swatch>code{color:var(--muted);margin-top:4px}.rules-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.rules-two p{font-size:14px;line-height:22px;color:var(--muted)}.rules-two strong{color:var(--ink)}.type-list{border-top:1px solid var(--line)}.type-row{display:grid;grid-template-columns:60px minmax(0,1fr) 120px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.type-h1{font-size:var(--gf-font-size-h1);line-height:var(--gf-font-line-h1);font-weight:650;letter-spacing:-.025em}.type-h2{font-size:var(--gf-font-size-h2);line-height:var(--gf-font-line-h2);font-weight:650}.type-h3{font-size:var(--gf-font-size-h3);line-height:var(--gf-font-line-h3);font-weight:650}.type-h4{font-size:var(--gf-font-size-h4);line-height:var(--gf-font-line-h4);font-weight:650}.type-body{font-size:var(--gf-font-size-body);line-height:var(--gf-font-line-body)}.type-small{font-size:var(--gf-font-size-small);line-height:var(--gf-font-line-small)}.type-label{font-size:var(--gf-font-size-label);line-height:var(--gf-font-line-label);font-weight:550}.type-caption{font-size:var(--gf-font-size-caption);line-height:var(--gf-font-line-caption)}.type-price{font-size:var(--gf-font-size-price);line-height:var(--gf-font-line-price);font-weight:650;font-variant-numeric:tabular-nums}.guide-note{margin-top:24px!important;font-size:14px;line-height:22px;color:var(--muted);max-width:75ch}.space-scale{display:flex;gap:16px;align-items:end;margin-bottom:32px;overflow:auto;padding-bottom:8px}.space-scale>div{display:flex;flex:1;min-width:25px;flex-direction:column;gap:8px;align-items:center}.space-scale span{width:100%;background:var(--green);border-radius:4px}.space-scale small{font-variant-numeric:tabular-nums;color:var(--muted)}.guide-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.guide-table th,.guide-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line);white-space:nowrap}.guide-table th{font-size:12px;color:var(--muted);font-weight:550}.guide-table tbody tr:nth-child(even){background:var(--soft)}.table-scroll{max-width:100%;overflow:auto}.rhythm-demo{margin-top:32px;background:white;padding:32px;border-radius:12px;display:grid;gap:var(--gf-section-gap)}.rhythm-demo p{margin-top:var(--gf-title-gap);color:var(--muted);font-size:14px}.grid-demo{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;height:96px}.grid-demo>div{background:var(--soft);border-radius:4px}.composition-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.composition-grid h3{font-size:16px;margin-bottom:16px}.composition{display:grid;gap:16px}.composition>span{background:var(--soft);padding:16px 8px;text-align:center;font-size:12px;border-radius:8px}.demo-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.specimen{margin:32px 0}.specimen h3,.specimen-grid h3{margin-bottom:16px;font-size:16px}.form-demo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.wide{grid-column:1/-1}.specimen-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.range-ends{display:flex;justify-content:space-between;color:var(--muted)}#range-value{float:right;font-size:20px;font-weight:650;color:var(--ink)}.nav-demo{display:flex;gap:24px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.nav-demo a{font-size:14px;text-decoration:none;white-space:nowrap}.nav-demo a[aria-current=page]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.faq-demo{border-block:1px solid var(--line);padding:20px 0;margin-top:24px}.faq-demo summary{cursor:pointer;font-size:16px;font-weight:550;min-height:24px}.faq-demo p{font-size:14px;color:var(--muted);margin-top:16px}.content-examples{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:48px}.layout-examples{display:grid;gap:48px}.layout-examples article{display:grid;gap:24px}.layout-examples p,.layout-examples a{font-size:14px}.layout-examples p{color:var(--muted)}.wire{background:var(--soft);border-radius:8px;padding:24px;font-size:14px}.hero-wire{padding:48px 24px;background:var(--green);color:white}.wire-split,.wire-three{display:grid;grid-template-columns:2fr 1fr;gap:24px}.wire-three{grid-template-columns:repeat(3,1fr)}.use-list{padding-left:24px;margin:0;display:grid;gap:16px;font-size:14px;line-height:22px}.gf code{font-size:12px;overflow-wrap:anywhere}.guide-footer{padding:32px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
/* Uses the calculator's existing select behavior. */
.unified-select{display:block;width:100%}.unified-select select[hidden]{display:none!important}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:var(--gf-layout-control);border:1px solid var(--gf-color-border-control);border-radius:8px;background:white;padding:0 12px;font-size:14px!important;text-align:left;cursor:pointer}.select-trigger::after{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);flex:none;margin-left:8px}.select-trigger:disabled{background:var(--soft);color:var(--muted)}.select-menu{position:fixed;z-index:20;overflow:auto;overscroll-behavior:contain;background:white;box-shadow:0 8px 24px #1d302b18;border-radius:12px;padding:8px;color:var(--ink);font:14px/22px var(--gf-font-family);scrollbar-color:var(--gf-color-border-control) white}.select-menu-option{border:0;display:flex;align-items:center;width:100%;min-height:var(--gf-layout-control);padding:8px 12px;border-radius:8px;background:white;color:inherit;font:inherit;text-align:left;cursor:pointer}.select-menu-option:hover,.select-menu-option:focus-visible{background:var(--soft);outline:2px solid var(--green);outline-offset:-2px}.select-menu-option[aria-selected=true]{background:var(--soft);color:var(--green);font-weight:650}.select-menu-heading{font-size:12px;color:var(--muted);padding:12px}.model-select-label{display:flex;align-items:center;gap:8px;min-width:0}.model-select-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-brand-icon{display:block;flex:none;width:18px;height:18px;background:var(--muted);mask:var(--model-brand-image) center/contain no-repeat}.mode-select-icon{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.6;flex:none}
@media(max-width:1099px){.guide-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}.type-row{grid-template-columns:48px minmax(0,1fr) 100px;gap:16px}.swatches{grid-template-columns:repeat(3,1fr)}.gf-comment{display:block;border:0;margin:4px 0 0;padding:0}}
@media(max-width:700px){.guide-header{min-height:80px;gap:16px;flex-wrap:wrap;padding:16px 0}.guide-header img{width:129px}.guide-header>span{width:100%}.guide-layout{display:block}.guide-layout aside{padding:16px 0;position:sticky;top:0;z-index:8;background:var(--paper);border-bottom:1px solid var(--line)}.guide-layout aside nav{display:flex;overflow:auto;gap:4px;position:static}.guide-layout aside a{white-space:nowrap;padding:8px 12px;min-height:var(--gf-layout-control);display:flex;align-items:center}.guide-layout main{padding:32px 0 48px}.guide-intro>p{font-size:16px;line-height:26px;margin-top:16px}.guide-section{scroll-margin-top:96px}.swatches{grid-template-columns:repeat(2,1fr);gap:16px}.rules-two,.composition-grid,.form-demo,.specimen-grid,.content-examples{grid-template-columns:1fr;gap:24px}.type-row{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 0}.type-row>small{grid-column:2;display:block}.type-h1{font-size:var(--gf-font-size-h1-mobile);line-height:var(--gf-font-line-h1-mobile)}.type-h2{font-size:var(--gf-font-size-h2-mobile);line-height:var(--gf-font-line-h2-mobile)}.type-h3{font-size:var(--gf-font-size-h3-mobile);line-height:var(--gf-font-line-h3-mobile)}.type-price{font-size:var(--gf-font-size-price-mobile);line-height:var(--gf-font-line-price-mobile)}.grid-demo{grid-template-columns:repeat(4,1fr);gap:16px;height:64px}.grid-demo>div:nth-child(n+5){display:none}.rhythm-demo{padding:24px 20px}.wire-split,.wire-three{grid-template-columns:1fr;gap:16px}.gf-offer{flex-wrap:wrap}.gf-offer>div:first-of-type{flex-basis:calc(100% - 72px)}.gf-offer>.gf-price{margin-left:60px}.gf-offer>.icon{margin-left:auto}.content-examples{margin-block:32px}.wide{grid-column:auto}.guide-header>a:nth-child(2){font-size:12px}}

@media(min-width:701px) and (max-width:1099px){.grid-demo{grid-template-columns:repeat(8,1fr)}.grid-demo>div:nth-child(n+9){display:none}}
@media(max-width:700px){.type-h1{font-size:var(--gf-font-size-h1-mobile);line-height:var(--gf-font-line-h1-mobile)}.type-h2{font-size:var(--gf-font-size-h2-mobile);line-height:var(--gf-font-line-h2-mobile)}.type-h3{font-size:var(--gf-font-size-h3-mobile);line-height:var(--gf-font-line-h3-mobile)}}

.gf-spec-decb0a7d46{background:#f4f5f0}
.gf-spec-00cef361f3{background:#ffffff}
.gf-spec-5f435e0e34{background:#1d302b}
.gf-spec-93bcf0192d{background:#596c65}
.gf-spec-603117adea{background:#196657}
.gf-spec-57ce78970b{background:#124f44}
.gf-spec-15998c7623{background:#2a8572}
.gf-spec-3df60d3189{background:#dce4df}
.gf-spec-2a1c30024e{background:#e7ebe2}
.gf-spec-a4109dd3d9{background:#c4e3cf}
.gf-spec-e68f691170{background:#f16b56}
.gf-spec-03bd95bab8{background:#9b2920}
.gf-spec-5ce6a5c552{background:#76501b}
.gf-spec-c4f2a81256{background:#80958b}
.gf-spec-93b9b7af0e{height:4px}
.gf-spec-6f30f75c6a{height:8px}
.gf-spec-7ec4898503{height:12px}
.gf-spec-18add01270{height:16px}
.gf-spec-d68e2229b1{height:20px}
.gf-spec-eb78790f84{height:24px}
.gf-spec-bea2031474{height:32px}
.gf-spec-bab11f1424{height:40px}
.gf-spec-be273f630e{height:48px}
.gf-spec-cdf5a1e425{height:64px}
.gf-spec-13b0ce547b{height:80px}
.gf-spec-a25d4fe060{height:96px}
.gf-spec-67aebed477{grid-template-columns:repeat(3,1fr)}
.gf-spec-0647b01d3a{grid-template-columns:2fr 1fr}
.gf-spec-9430410d62{grid-template-columns:1fr 1fr}
.gf-spec-8a001f815c{grid-template-columns:7fr 5fr}