.sf-affiliate{--af-green:#164b37;--af-light:#eff6ef;--af-ink:#183026;--af-line:#d8e5da;color:var(--af-ink);font:inherit;max-width:1320px;margin:0 auto;padding:clamp(24px,4vw,56px) 20px}.sf-affiliate *{box-sizing:border-box}.sf-affiliate h1,.sf-affiliate h2,.sf-affiliate h3{font-family:inherit;color:var(--af-ink);line-height:1.15}.sf-affiliate h1{font-size:clamp(38px,5vw,70px);font-weight:750;letter-spacing:-.045em;margin:12px 0 24px}.sf-affiliate h2{font-size:clamp(28px,3vw,42px);font-weight:750;letter-spacing:-.035em;margin:0 0 24px}.sf-affiliate h3{font-size:20px;font-weight:700;margin:12px 0}.sf-affiliate p{line-height:1.55}.sf-aff-eyebrow{color:#408059;font-weight:800;letter-spacing:.14em;font-size:12px}.sf-aff-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;background:linear-gradient(135deg,#f0f6eb,#fffaf2);padding:clamp(30px,5vw,72px);border-radius:32px;overflow:hidden}.sf-aff-hero h1 em{font-style:normal;color:var(--af-green)}.sf-aff-hero p{font-size:clamp(17px,2vw,22px);max-width:640px}.sf-aff-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.sf-aff-primary,.sf-aff-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:13px;font-weight:700;text-decoration:none;cursor:pointer}.sf-aff-primary{background:var(--af-green);border:2px solid var(--af-green);color:white!important}.sf-aff-primary:hover{background:#0d3928}.sf-aff-primary:disabled{opacity:.5;cursor:not-allowed}.sf-aff-secondary{background:white;border:2px solid var(--af-line);color:var(--af-green)!important}.sf-aff-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;transform:rotate(-3deg)}.sf-aff-product-grid a{background:white;border:1px solid var(--af-line);border-radius:18px;padding:16px;text-decoration:none;color:var(--af-ink);box-shadow:0 14px 36px #163d2510;min-width:0}.sf-aff-product-grid a:first-child{grid-row:span 2}.sf-aff-product-grid img{aspect-ratio:1;object-fit:contain;width:100%;background:#fafcf8;border-radius:12px}.sf-aff-product-grid span{display:block;font-weight:650;font-size:13px;line-height:1.3;margin-top:8px}.sf-aff-section{padding:clamp(48px,7vw,100px) 0}.sf-aff-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sf-aff-three article,.sf-aff-panel,.sf-aff-kpis article{border:1px solid var(--af-line);border-radius:20px;background:white;padding:25px}.sf-aff-three article b{color:#75a483;font-size:32px}.sf-aff-tiers{background:#f6faf5;border-radius:30px;padding-left:clamp(20px,4vw,50px);padding-right:clamp(20px,4vw,50px)}.sf-aff-tiers article strong{display:block;font-size:52px;color:var(--af-green)}.sf-aff-calculator{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;background:#e6f2e7;padding:25px;border-radius:20px}.sf-aff-calculator input{width:100%;accent-color:var(--af-green)}.sf-aff-calculator output{font-weight:700}.sf-aff-calculator-result strong{display:block;font-size:40px;color:var(--af-green)}.sf-aff-calculator-result small{display:block}.sf-aff-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sf-aff-benefits span{padding:18px;border:1px solid var(--af-line);border-radius:15px;background:#f9fbf8;font-weight:650}.sf-aff-faq details{border-bottom:1px solid var(--af-line);padding:17px 0}.sf-aff-faq summary{font-weight:700;cursor:pointer}.sf-aff-final{text-align:center;background:var(--af-green);color:white;border-radius:28px;padding:56px 24px}.sf-aff-final h2{color:white}.sf-aff-final .sf-aff-primary{background:white;color:var(--af-green)!important;border-color:white}.sf-aff-form-page{max-width:850px}.sf-aff-form{display:grid;gap:18px;margin-top:30px}.sf-aff-form label{display:grid;gap:6px;font-weight:650}.sf-aff-form input:not([type=checkbox]),.sf-aff-form textarea{border:1px solid #cbd8cf;border-radius:11px;padding:12px;width:100%;font-size:16px}.sf-aff-form .sf-aff-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sf-aff-form .sf-aff-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.sf-aff-form .sf-aff-check input{margin-top:5px}.sf-aff-notice,.sf-aff-empty{padding:36px;border-radius:22px;background:var(--af-light)}.sf-aff-dashboard-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.sf-aff-dashboard h1{font-size:clamp(34px,4vw,52px)}.sf-aff-badge{background:#d9eddd;border-radius:999px;padding:9px 16px;font-weight:700;color:var(--af-green)}.sf-aff-nav{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--af-line);padding:18px 0;position:sticky;top:0;background:white;z-index:3}.sf-aff-nav a{white-space:nowrap;padding:10px 14px;color:var(--af-green);text-decoration:none;border-radius:9px}.sf-aff-nav a:hover{background:var(--af-light)}.sf-aff-dashboard section{padding:34px 0}.sf-aff-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sf-aff-kpis article{background:linear-gradient(145deg,#eff7ef,#fff)}.sf-aff-kpis span{display:block;color:#507260}.sf-aff-kpis strong{display:block;font-size:clamp(24px,2.5vw,34px);margin-top:15px;color:var(--af-green)}.sf-aff-subtle{color:#5e7364}.sf-aff-copy{display:flex;gap:10px}.sf-aff-copy input{min-width:0;flex:1;border:1px solid var(--af-line);border-radius:10px;padding:10px}.sf-aff-copy button{background:var(--af-green);color:white;border:0;border-radius:10px;padding:10px 20px;cursor:pointer}.sf-aff-table-wrap{overflow-x:auto}.sf-aff-table-wrap table{width:100%;border-collapse:collapse;min-width:600px}.sf-aff-table-wrap th,.sf-aff-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid var(--af-line)}.sf-aff-table-wrap th{color:#4d6957}.sf-aff-empty{text-align:center;margin:40px auto;max-width:700px}@media(max-width:780px){.sf-aff-hero,.sf-aff-calculator{grid-template-columns:1fr}.sf-aff-product-grid{transform:none}.sf-aff-three,.sf-aff-benefits{grid-template-columns:1fr}.sf-aff-kpis{grid-template-columns:repeat(2,1fr)}.sf-aff-dashboard-head{display:block}.sf-aff-nav{margin:0 -20px;padding:12px 20px}.sf-aff-form .sf-aff-two{grid-template-columns:1fr}.sf-aff-hero{padding:28px}.sf-aff-section{padding:50px 0}}@media(max-width:400px){.sf-aff-kpis{grid-template-columns:1fr}.sf-aff-copy{display:block}.sf-aff-copy button{margin-top:10px;width:100%}}
.sf-aff-bars{height:160px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid var(--af-line);margin:28px 0 26px}.sf-aff-bars>div{position:relative;flex:1;min-width:4px;max-width:38px;background:linear-gradient(#4fb079,#14523a);border-radius:5px 5px 0 0}.sf-aff-bars span{position:absolute;top:100%;left:50%;transform:translateX(-50%) rotate(-45deg);font-size:9px;white-space:nowrap;margin-top:8px}.sf-aff-progress{height:10px;background:#dfebe1;border-radius:999px;overflow:hidden}.sf-aff-progress span{display:block;height:100%;background:#278154;border-radius:999px}.sf-aff-panel label{display:block;font-weight:650;margin:14px 0}.sf-aff-panel label input,.sf-aff-panel label select{display:block;width:100%;max-width:600px;margin-top:6px;padding:11px;border:1px solid #cbd8cf;border-radius:10px}.sf-aff-search-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:white;border:1px solid var(--af-line);padding:7px;border-radius:9px;margin:5px 0;cursor:pointer}.sf-aff-search-result img{width:38px;height:38px;object-fit:contain}

/* Creator workspace: compact navigation on mobile, branded sidebar on desktop. */
.sf-aff-dashboard-head{background:linear-gradient(115deg,#0f6240,#174e38 67%,#356b48);color:#fff;border-radius:22px;padding:24px 30px}
.sf-aff-dashboard-head h1,.sf-aff-dashboard-head p,.sf-aff-dashboard-head .sf-aff-eyebrow{color:#fff}
.sf-aff-dashboard-head h1{margin:4px 0 7px;font-size:clamp(27px,3vw,38px)}
.sf-aff-dashboard-head p{margin:0}.sf-aff-dashboard-head .sf-aff-badge{background:#e8f4df;color:#164b37;white-space:nowrap}
.sf-aff-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;margin-top:22px;align-items:start}
.sf-aff-workspace .sf-aff-nav{position:sticky;top:24px;display:flex;flex-direction:column;align-items:stretch;gap:5px;background:#fff;border:1px solid var(--af-line);border-radius:18px;padding:14px;overflow:visible}
.sf-aff-workspace .sf-aff-nav a{white-space:normal;font-weight:650;padding:13px 15px}
.sf-aff-workspace .sf-aff-nav a:first-child{background:#e9f5e9}
.sf-aff-content{min-width:0}.sf-aff-content section{scroll-margin-top:24px;padding:10px 0 30px}
.sf-aff-kpis article{box-shadow:0 8px 26px #143a2410}.sf-aff-kpis article:nth-child(2){background:linear-gradient(145deg,#faf3e7,#fff)}
.sf-aff-bars{display:flex;align-items:end;gap:5px;height:180px;padding:12px 4px 26px;border-bottom:1px solid var(--af-line)}
.sf-aff-bars>div{flex:1;min-width:4px;background:linear-gradient(#65b875,#167347);border-radius:5px 5px 0 0;position:relative}
.sf-aff-bars>div span{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);font-size:10px;color:#5e7364;white-space:nowrap}
.sf-aff-progress{height:9px;border-radius:20px;background:#dce8dc;overflow:hidden}.sf-aff-progress span{display:block;height:100%;background:#24874c}
.sf-aff-workspace select,.sf-aff-workspace input:not([type=checkbox]),.sf-aff-workspace textarea{max-width:100%;border:1px solid #cbd8cf;border-radius:10px;padding:11px;font-size:15px}
.sf-aff-workspace #sf-aff-link-builder label{display:block;margin:12px 0;font-weight:650}
.sf-aff-workspace #sf-aff-link-builder label input,.sf-aff-workspace #sf-aff-link-builder label select{display:block;width:100%;margin-top:5px}
.sf-aff-search-result{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--af-line);background:#fff;border-radius:10px;padding:8px;text-align:left;cursor:pointer}.sf-aff-search-result img{width:44px;height:44px;object-fit:contain}
@media(max-width:900px){.sf-aff-workspace{grid-template-columns:1fr;gap:12px}.sf-aff-workspace .sf-aff-nav{position:sticky;top:0;z-index:5;display:flex;flex-direction:row;overflow-x:auto;border-radius:0;margin:0 -20px;padding:9px 20px;box-shadow:0 5px 16px #143a2410}.sf-aff-workspace .sf-aff-nav a{white-space:nowrap;padding:9px 11px;font-size:13px}.sf-aff-dashboard-head{padding:20px}.sf-aff-content section{scroll-margin-top:65px}}
@media(max-width:560px){.sf-aff-dashboard-head .sf-aff-badge{display:inline-block;margin-top:12px}.sf-aff-dashboard-head{display:block}.sf-aff-bars{gap:2px}.sf-aff-bars>div span{font-size:8px;transform:translateX(-50%) rotate(-50deg);bottom:-25px}.sf-aff-kpis{gap:8px}.sf-aff-kpis article{padding:16px;border-radius:13px}.sf-aff-kpis strong{font-size:22px}}

/* Public landing: use the full shop canvas rather than a page within a page. */
.page-main:has(.sf-aff-landing){max-width:none;margin-top:0;margin-bottom:0;padding:0}
.sf-aff-landing{max-width:none;margin:0;padding:0;overflow:hidden}
.sf-aff-landing .sf-aff-hero{position:relative;border-radius:0;min-height:580px;padding:clamp(38px,5vw,76px) clamp(24px,6vw,110px);gap:clamp(24px,5vw,72px)}
.sf-aff-landing .sf-aff-hero h1{font-size:clamp(42px,4.5vw,68px);max-width:720px;line-height:1.03}
.sf-aff-landing .sf-aff-hero>div{position:relative;z-index:1}
.sf-aff-landing .sf-aff-product-grid{max-width:650px;margin:auto}
.sf-aff-landing .sf-aff-product-grid a{box-shadow:0 16px 35px #143a2412}
.sf-aff-landing .sf-aff-product-grid img{aspect-ratio:1;object-fit:contain;background:#f8faf4}
.sf-aff-landing>.sf-aff-section{max-width:1320px;margin:0 auto;padding:clamp(38px,4vw,64px) 24px}
.sf-aff-landing>.sf-aff-tiers{max-width:none;padding-left:max(24px,calc((100vw - 1272px)/2));padding-right:max(24px,calc((100vw - 1272px)/2));border-radius:0;background:#eff6eb}
.sf-aff-landing>.sf-aff-final{max-width:none;border-radius:0;padding:50px 24px}
.sf-aff-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto;padding:24px;gap:18px}
.sf-aff-proof>div{display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;border:1px solid var(--af-line);background:#fff;border-radius:15px;padding:17px}
.sf-aff-proof-icon{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e6f1dd;color:#206143;font-size:24px;font-weight:800}
.sf-aff-proof strong{font-size:19px;color:var(--af-green)}.sf-aff-proof small{color:#546c5b;font-size:12px}
.sf-aff-float{position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:800;pointer-events:none;animation:sf-aff-float 5s ease-in-out infinite}
.sf-aff-float-leaf{right:3%;top:8%;width:66px;height:66px;background:#d6ebd7;color:#216d45;font-size:35px;transform:rotate(12deg)}
.sf-aff-float-growth{left:48%;bottom:7%;width:50px;height:50px;background:#e9f1da;color:#217145;font-size:26px;animation-delay:-2s}
@keyframes sf-aff-float{50%{translate:0 -9px}}
.sf-aff-example{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.sf-aff-example h2{max-width:570px}.sf-aff-example p{max-width:590px}
.sf-aff-example-steps{display:grid;gap:10px}.sf-aff-example-steps>div{display:flex;align-items:center;gap:17px;background:#f4f8f0;border:1px solid #dce8d7;border-radius:15px;padding:16px 19px;font-weight:650}.sf-aff-example-steps b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#1d6341;color:#fff;font-size:13px}
.sf-aff-float-example{right:-10px;top:0;width:55px;height:55px;background:#d7eecf;color:#257044;font-size:25px}
.sf-aff-landing .sf-aff-three{gap:14px}.sf-aff-landing .sf-aff-three article{padding:22px}.sf-aff-landing .sf-aff-three article p{margin-bottom:0}
.sf-aff-landing .sf-aff-calculator{margin-top:17px}.sf-aff-landing .sf-aff-section h2{margin-bottom:18px}
@media(max-width:780px){.sf-aff-landing .sf-aff-hero{padding:32px 20px;min-height:0}.sf-aff-landing .sf-aff-hero h1{font-size:clamp(37px,9vw,54px)}.sf-aff-proof{grid-template-columns:1fr;padding:16px 20px;gap:9px}.sf-aff-proof>div{padding:13px}.sf-aff-landing>.sf-aff-section{padding:38px 20px}.sf-aff-landing>.sf-aff-tiers{padding:38px 20px}.sf-aff-example{grid-template-columns:1fr;gap:12px}.sf-aff-float-leaf{right:5%;top:3%;opacity:.55}.sf-aff-float-growth{display:none}}
@media(prefers-reduced-motion:reduce){.sf-aff-float{animation:none}}
/* Give the landing the available shop width while keeping comfortable reading edges. */
body:has(.sf-aff-landing) .page-main,
body:has(.sf-aff-landing) .columns,
body:has(.sf-aff-landing) .column.main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.sf-aff-landing .sf-aff-hero{padding-left:clamp(24px,3.5vw,72px);padding-right:clamp(24px,3.5vw,72px)}
.sf-aff-landing>.sf-aff-section{max-width:1780px;padding-left:clamp(24px,3.5vw,72px);padding-right:clamp(24px,3.5vw,72px)}
.sf-aff-landing>.sf-aff-tiers{max-width:none;padding-left:clamp(24px,3.5vw,72px);padding-right:clamp(24px,3.5vw,72px)}
.sf-aff-proof{max-width:1780px;padding-left:clamp(24px,3.5vw,72px);padding-right:clamp(24px,3.5vw,72px)}
.sf-aff-landing .sf-aff-product-grid{max-width:760px;width:100%}
.sf-aff-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.sf-aff-faq-grid details{padding:18px 0}.sf-aff-faq-grid details p{margin:12px 0 0;color:#425d4b}
@media(max-width:780px){.sf-aff-landing .sf-aff-hero,.sf-aff-landing>.sf-aff-section,.sf-aff-landing>.sf-aff-tiers,.sf-aff-proof{padding-left:20px;padding-right:20px}.sf-aff-faq-grid{grid-template-columns:1fr}}
.sf-aff-landing .sf-aff-hero h1{font-size:clamp(36px,3.6vw,56px);line-height:1.08;margin:10px 0 16px}
.sf-aff-landing>.sf-aff-section{padding-top:clamp(30px,3vw,48px);padding-bottom:clamp(30px,3vw,48px)}
.sf-aff-landing .sf-aff-section h2{font-size:clamp(27px,2.45vw,37px);margin-bottom:14px}
.sf-aff-landing .sf-aff-hero{min-height:0}
.sf-aff-landing .sf-aff-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));transform:none}
.sf-aff-landing .sf-aff-product-grid a:first-child{grid-row:auto}
.sf-aff-landing .sf-aff-product-grid a{padding:10px;display:flex;align-items:center;gap:10px;min-width:0}
.sf-aff-landing .sf-aff-product-grid img{width:44%;max-height:132px;aspect-ratio:1;object-fit:contain;flex:none}
.sf-aff-landing .sf-aff-product-grid span{margin:0;font-size:12px;overflow-wrap:anywhere}
@media(max-width:780px){.sf-aff-landing .sf-aff-hero h1{font-size:clamp(34px,8vw,46px)}.sf-aff-landing .sf-aff-product-grid a{display:block}.sf-aff-landing .sf-aff-product-grid img{width:100%;max-height:120px}.sf-aff-landing .sf-aff-product-grid span{margin-top:6px}.sf-aff-landing>.sf-aff-section{padding-top:30px;padding-bottom:30px}}
/* Affiliate application: roomy workspace, compact form, inline required marks. */
.sf-aff-form-page{max-width:1540px;width:100%;padding:32px clamp(20px,3vw,54px) 48px}
.sf-aff-apply-heading{margin-bottom:22px}.sf-aff-apply-heading h1{font-size:clamp(35px,3.5vw,52px);margin:6px 0 8px}.sf-aff-apply-heading p:last-child{margin:0;color:#506b59;font-size:16px}
.sf-aff-apply-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.5fr);gap:22px;align-items:start}
.sf-aff-apply-aside{background:linear-gradient(150deg,#eaf5e7,#f7f8ef);border:1px solid #dce8d6;border-radius:20px;padding:clamp(22px,2.5vw,38px);position:sticky;top:20px}
.sf-aff-apply-aside h2{font-size:clamp(25px,2.4vw,34px);margin:12px 0}.sf-aff-apply-aside p{color:#3e5b48;margin:0 0 25px}.sf-aff-apply-aside ol{list-style:none;padding:0;margin:0 0 24px}.sf-aff-apply-aside li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #d3e1d0}.sf-aff-apply-aside li b{color:#26744b}.sf-aff-apply-aside a{font-weight:700;color:#145537}.sf-aff-apply-mark{display:grid;place-items:center;background:#d4ebd1;color:#17613c;width:52px;height:52px;border-radius:50%;font-size:27px}
.sf-aff-form-page .sf-aff-form{margin:0;gap:13px;background:white;border:1px solid var(--af-line);border-radius:20px;padding:clamp(22px,2.6vw,40px);box-shadow:0 10px 32px #123c2110}
.sf-aff-form-page .sf-aff-form h2{font-size:24px;margin:0 0 4px}.sf-aff-form-page .sf-aff-form h2:not(:first-of-type){padding-top:16px;border-top:1px solid var(--af-line)}
.sf-aff-form-page .sf-aff-form label:not(.sf-aff-check){display:block;font-size:14px;line-height:1.3;margin:0;font-weight:700;color:#294637}
.sf-aff-form-page .sf-aff-form label span{display:inline;color:#b92c27}
.sf-aff-form-page .sf-aff-form input:not([type=checkbox]),.sf-aff-form-page .sf-aff-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd8cf;border-radius:10px;padding:11px 13px;min-height:45px;font-size:15px;font-weight:400;color:#20382a}
.sf-aff-form-page .sf-aff-form textarea{min-height:90px}.sf-aff-form-page .sf-aff-form .sf-aff-two{gap:14px}
.sf-aff-form-page .sf-aff-form .sf-aff-subtle{margin:2px 0 8px;font-size:14px}.sf-aff-form-page .sf-aff-form .sf-aff-check{display:flex;gap:9px;align-items:flex-start;font-size:14px}.sf-aff-form-page .sf-aff-form .sf-aff-check input{margin:4px 0 0}
.sf-aff-form-page .sf-aff-form button{width:100%;margin-top:5px}
@media(max-width:900px){.sf-aff-form-page{padding:25px 18px 38px}.sf-aff-apply-layout{grid-template-columns:1fr}.sf-aff-apply-aside{position:static;padding:19px}.sf-aff-apply-aside ol{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.sf-aff-apply-aside li{display:block;border:0;padding:8px;background:#fff8;border-radius:9px}.sf-aff-form-page .sf-aff-form{padding:22px}}
@media(max-width:560px){.sf-aff-apply-aside ol{grid-template-columns:1fr}.sf-aff-apply-aside li{display:flex}.sf-aff-form-page .sf-aff-form .sf-aff-two{grid-template-columns:1fr}.sf-aff-form-page .sf-aff-form{gap:12px}.sf-aff-apply-heading h1{font-size:36px}}
/* Creator dashboard: structured like an application, with real values only. */
.sf-aff-dashboard{max-width:1680px;padding:28px clamp(16px,3vw,52px)}
.sf-aff-dashboard-head{border-radius:16px;background:linear-gradient(115deg,#0f5f3d,#1e7547);box-shadow:0 16px 32px #0d4c3422}
.sf-aff-workspace{grid-template-columns:220px minmax(0,1fr);gap:22px}
.sf-aff-workspace .sf-aff-nav{border:1px solid #dfe9dc;background:#fff;box-shadow:0 8px 26px #153d2410}
.sf-aff-workspace .sf-aff-nav a{display:flex;align-items:center;gap:11px;font-size:15px}
.sf-aff-workspace .sf-aff-nav a span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf5ea;color:#1e6b41;font-weight:800;font-size:17px;flex:none}
.sf-aff-content #panoramica h2{font-size:28px;margin:4px 0 18px}
.sf-aff-dashboard .sf-aff-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sf-aff-dashboard .sf-aff-kpis article{min-height:142px;padding:20px;border-radius:16px;background:linear-gradient(150deg,#eef7e9,#fff);border-color:#dbe9d7}
.sf-aff-dashboard .sf-aff-kpis article:nth-child(2){background:linear-gradient(150deg,#fff4e7,#fff)}
.sf-aff-dashboard .sf-aff-kpis article:nth-child(3){background:linear-gradient(150deg,#eaf5ee,#fff)}
.sf-aff-dashboard .sf-aff-kpis article:nth-child(4){background:linear-gradient(150deg,#eef3fc,#fff)}
.sf-aff-dashboard .sf-aff-kpis span{font-size:14px;font-weight:700;color:#355846}.sf-aff-dashboard .sf-aff-kpis strong{font-size:clamp(24px,2.4vw,34px);margin:12px 0 5px}
.sf-aff-dashboard .sf-aff-kpis small{display:block;color:#687b6d;font-size:12px}
.sf-aff-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:14px;margin-top:14px}
.sf-aff-overview-grid>.sf-aff-panel{margin:0}.sf-aff-overview-side{display:grid;gap:14px;align-content:start}.sf-aff-overview-side .sf-aff-panel{margin:0}
.sf-aff-period{display:flex;gap:8px;margin:4px 0 14px}.sf-aff-period a{padding:7px 12px;border-radius:8px;background:#edf4e9;color:#175637;text-decoration:none;font-weight:650;font-size:13px}
.sf-aff-quicklink{background:linear-gradient(140deg,#edf8ea,#fff)}.sf-aff-quicklink input{width:100%;min-width:0;padding:10px;border:1px solid #cbdccd;border-radius:8px;margin:4px 0 12px}.sf-aff-quicklink .sf-aff-secondary{min-height:39px;padding:7px 12px;font-size:13px}
@media(max-width:1050px){.sf-aff-dashboard .sf-aff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-aff-overview-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sf-aff-workspace{grid-template-columns:1fr}.sf-aff-workspace .sf-aff-nav a{font-size:13px}.sf-aff-workspace .sf-aff-nav a span{width:23px;height:23px}}
@media(max-width:560px){.sf-aff-dashboard{padding:16px}.sf-aff-dashboard .sf-aff-kpis{gap:8px}.sf-aff-dashboard .sf-aff-kpis article{padding:14px;min-height:124px}.sf-aff-dashboard .sf-aff-kpis strong{font-size:23px}}
@media(max-width:650px){.sf-aff-form-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:18px 12px 32px}.sf-aff-apply-heading{margin-bottom:14px}.sf-aff-apply-heading h1{font-size:34px}.sf-aff-apply-layout{gap:12px}.sf-aff-apply-aside{padding:15px;border-radius:13px}.sf-aff-apply-aside h2{font-size:23px}.sf-aff-apply-aside p{margin-bottom:12px}.sf-aff-apply-aside ol{gap:5px;margin:9px 0}.sf-aff-apply-aside li{padding:6px}.sf-aff-form-page .sf-aff-form{padding:15px;border-radius:13px}.sf-aff-form-page .sf-aff-form h2{font-size:21px}}
.sf-aff-terms{max-width:1180px;padding-top:28px;padding-bottom:50px}.sf-aff-terms h1{font-size:clamp(33px,4vw,51px)}.sf-aff-terms-intro{font-size:18px;max-width:780px}.sf-aff-terms-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 25px}.sf-aff-terms-nav a{padding:8px 12px;border:1px solid #d9e7d9;border-radius:9px;color:#19593c;text-decoration:none;font-weight:700;background:#f7fbf6}.sf-aff-terms section{border-top:1px solid #dce7da;padding:17px 0;scroll-margin-top:15px}.sf-aff-terms section h2{font-size:23px;margin:0 0 9px}.sf-aff-terms section p{margin:0 0 11px}.sf-aff-terms-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:650px){.sf-aff-terms{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:22px 14px}.sf-aff-terms-nav{gap:6px}.sf-aff-terms-nav a{font-size:12px;padding:7px 9px}.sf-aff-terms section h2{font-size:20px}}
