html:has(.gf-site),html:has(.gf-site)>body{margin:0;padding:0;height:auto;overflow:visible;position:static;width:auto}html:has(.gf-site)>body{background:var(--gram-backgroundPage)}html:has(.gf-site) .public-site-shell{background:var(--gram-backgroundPage)}.public-site-shell.public-site-shell .public-site-content .gf-site{background:transparent}.gf-site.gf-site{--font-header:var(--site-font-display);--font-body:var(--site-font-body);--fh:var(--site-font-display);--fb:var(--site-font-body);--color-success:var(--gram-brandPrimary)}.gf-site :where(button,input,optgroup,select,textarea){line-height:normal}.gf-site [role=search]{cursor:text}.gf-site .research-grid{scroll-margin-top:120px}.gf-site{--bg:var(--site-bg-base);--grad-primary:linear-gradient(135deg,var(--gram-brandPrimary),var(--gram-brandPrimary));--card:var(--gram-backgroundSurface);--border:var(--gram-borderSubtle);--shadow:0 4px 24px rgba(26,26,23,.05),0 1px 6px rgba(26,26,23,.03);--green:var(--site-green);--green-10:var(--gram-green-tint-08);--green-20:var(--gram-green-tint-16);--cta-bg:var(--site-cta-bg);--cta-bg-hover:var(--site-cta-bg-hover);--cta-ink:var(--site-cta-ink);--r-btn:12px;--r-card:20px;--maxw:var(--site-container);--fh:var(--site-font-display);--fb:var(--site-font-body);--fg:var(--gram-textPrimary);--muted:var(--gram-textSecondary);--subtle:var(--gram-textTertiary)}.gf-site:is(.calculators-page,.calculator-detail-page){--card:radial-gradient(circle at 100% 0,var(--gram-backgroundExperienceFreshTint),transparent 46%),var(--gram-backgroundSurface);--border:var(--gram-backgroundExperienceFreshSoft);--green:var(--gram-experienceForest);--green-10:var(--gram-backgroundExperienceFreshTint);--green-20:var(--gram-backgroundExperienceFreshSoft);--cta-bg:var(--gram-actionFresh);--cta-bg-hover:var(--gram-actionFreshHover);--cta-ink:var(--gram-actionFreshText)}:where(.gf-site .gf-raw,.gf-site .gf-raw *,.gf-site .gf-raw :before,.gf-site .gf-raw :after){box-sizing:border-box;margin:0;padding:0}.gf-site{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-family:var(--fb);color:var(--fg);background:var(--bg);line-height:1.6;overflow-x:clip}.gf-site a{color:inherit;text-decoration:none}.gf-site button{font-family:inherit;cursor:pointer}.gf-site img{max-width:100%;display:block}.gf-site .container{max-width:var(--maxw);margin:0 auto;padding:0 var(--site-container-padding)}.gf-site .container--narrow{max-width:var(--site-container-reading)}.gf-site .btn{display:inline-flex;align-items:center;justify-content:center;height:var(--site-cta-height);padding:0 22px;background:var(--cta-bg);color:var(--cta-ink);font-weight:var(--site-weight-semibold);font-size:var(--site-text-button);border:none;border-radius:var(--site-cta-radius);box-shadow:0 6px 18px rgba(0,70,57,.18);transition:transform .15s,box-shadow .15s}.gf-site .btn:hover{background:var(--cta-bg-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,70,57,.22)}.gf-site .btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.gf-site .crumb{font-size:var(--site-text-body-sm);color:var(--subtle);padding:22px 0 0}.gf-site .crumb a{color:var(--muted);font-weight:var(--site-weight-medium)}.gf-site .crumb a:hover{color:var(--green)}.gf-site .hero{text-align:center;padding:44px 0 0}.gf-site .hero--left{text-align:left}.gf-site .eyebrow{display:inline-block;font-size:var(--site-text-label);font-weight:var(--site-weight-medium);color:var(--green);margin-bottom:8px}.gf-site .hero h1{font-family:var(--fh);font-size:var(--site-text-h1);font-weight:var(--site-weight-bold);letter-spacing:var(--site-tracking-display);line-height:var(--site-leading-heading)}.gf-site .hero h1 i{font-style:normal;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gf-site .hero p{font-size:var(--site-text-body);color:var(--muted);max-width:560px;margin:14px auto 0}.gf-site .hero--left p{margin-left:0}.gf-site .calc-wrap{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:28px;align-items:start;padding:34px 0 24px}.gf-site .calc-wrap--single{grid-template-columns:1fr;max-width:640px;margin:0 auto}.gf-site .form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:26px;position:sticky;top:88px}.gf-site .calc-wrap--single .form-card{position:static}.gf-site .form-card h2{font-family:var(--fh);font-size:var(--site-text-h4);font-weight:var(--site-weight-semibold);margin-bottom:4px;line-height:var(--site-leading-title)}.gf-site .form-card .sub{font-size:var(--site-text-body-sm);color:var(--muted);margin-bottom:18px}.gf-site .seg{display:flex;background:var(--gram-warm-100);border-radius:11px;padding:3px;margin-bottom:16px}.gf-site .seg button{flex:1;height:36px;border:none;background:none;border-radius:9px;font-size:var(--site-text-button);font-weight:var(--site-weight-semibold);color:var(--muted);transition:background .15s,color .15s}.gf-site .seg button.on{background:var(--gram-backgroundSurface);color:var(--fg);box-shadow:0 1px 3px rgba(26,26,23,.1)}.gf-site .field{margin-bottom:15px}.gf-site .field>label{display:block;font-size:var(--site-text-label);font-weight:var(--site-weight-medium);margin-bottom:6px}.gf-site .field input,.gf-site .field select{width:100%;height:46px;padding:0 14px;border:1.5px solid var(--gram-borderStrong);border-radius:var(--site-input-radius);font-family:var(--fb);font-size:var(--site-text-body);color:var(--fg);background:var(--gram-backgroundSurface);transition:border-color .15s}.gf-site .field input:focus,.gf-site .field select:focus{outline:none;border-color:var(--green)}.gf-site .field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.gf-site .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gf-site .hint{font-size:var(--site-text-caption);color:var(--subtle);margin-top:5px}.gf-site .results{display:flex;flex-direction:column;gap:18px}.gf-site .res-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gf-site .res-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:22px}.gf-site .res-card--hero{text-align:center;background:var(--gram-backgroundBrandDark);color:var(--gram-textInverse)}.gf-site.calculator-detail-page .res-card--hero{background:var(--gram-backgroundExperienceForest)}.gf-site .res-card h2,.gf-site .res-card h3{font-size:var(--site-text-label);font-weight:var(--site-weight-semibold);text-transform:uppercase;letter-spacing:var(--site-tracking-caps);color:var(--muted);margin-bottom:10px}.gf-site .res-card--hero h2,.gf-site .res-card--hero h3{color:var(--gram-brandAccent)}.gf-site.calculator-detail-page .res-card--hero h2,.gf-site.calculator-detail-page .res-card--hero h3{color:var(--gram-experienceFresh)}.gf-site .res-big{font-family:var(--fh);font-weight:var(--site-weight-bold);letter-spacing:var(--site-tracking-display);color:var(--fg)}.gf-site .res-big,.gf-site .res-card--hero .res-big{font-size:var(--site-text-h1);line-height:var(--site-leading-heading)}.gf-site .res-card--hero .res-big{color:#fff}.gf-site .res-big small{font-size:var(--site-text-h4);font-weight:var(--site-weight-semibold);color:var(--muted);letter-spacing:0;line-height:var(--site-leading-title)}.gf-site .res-card--hero .res-big small{color:var(--gram-textOnDarkMuted)}.gf-site .res-tag{display:inline-block;margin-top:12px;font-size:var(--site-text-label);font-weight:var(--site-weight-semibold);padding:5px 13px;border-radius:100px}.gf-site .res-card--hero .res-tag[data-tone=info]{color:var(--gram-statusInfoOnDark);background:rgba(125,211,252,.1)}.gf-site .res-card--hero .res-tag[data-tone=ok]{color:var(--gram-statusSuccessOnDark);background:rgba(0,216,101,.1)}.gf-site .res-card--hero .res-tag[data-tone=warn]{color:var(--gram-statusWarningOnDark);background:rgba(252,211,77,.1)}.gf-site .res-card--hero .res-tag[data-tone=bad]{color:var(--gram-statusErrorOnDark);background:hsla(0,94%,82%,.1)}.gf-site .res-note{font-size:var(--site-text-caption);color:var(--muted);margin-top:12px;line-height:var(--site-leading-snug)}.gf-site .res-card--hero .res-note{color:var(--gram-textOnDarkMuted)}.gf-site .res-card--wide{grid-column:1/-1}.gf-site .scale{height:8px;border-radius:5px;margin-top:16px;position:relative}.gf-site .scale--bmi{background:linear-gradient(90deg,var(--gram-statusInfoOnDark) 0,var(--gram-statusInfoOnDark) 18%,var(--gram-statusSuccessOnDark) 18%,var(--gram-statusSuccessOnDark) 46%,var(--gram-statusWarningOnDark) 46%,var(--gram-statusWarningOnDark) 66%,var(--gram-statusErrorOnDark) 66%,var(--gram-statusErrorOnDark) 100%)}.gf-site .scale-marker{position:absolute;top:-4px;width:4px;height:16px;border-radius:3px;background:var(--gram-textPrimary);transform:translateX(-50%);transition:left .35s cubic-bezier(.4,0,.2,1)}.gf-site .res-card--hero .scale-marker{background:#fff}.gf-site .macro-row{display:flex;align-items:center;gap:12px;margin-top:12px}.gf-site .macro-row:first-of-type{margin-top:0}.gf-site .macro-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gf-site .macro-name{font-size:var(--site-text-label);font-weight:var(--site-weight-medium);width:64px;flex-shrink:0}.gf-site .macro-bar{flex:1;height:8px;border-radius:5px;background:rgba(0,0,0,.05);overflow:hidden;display:block}.gf-site .macro-fill{display:block;height:100%;border-radius:5px;transition:width .4s ease}.gf-site .macro-val{font-size:var(--site-text-label);font-weight:var(--site-weight-semibold);width:74px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.gf-site .goal-cals{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.gf-site .goal-cal{flex:1;min-width:120px;text-align:center;padding:14px;border:1px solid var(--border);border-radius:14px}.gf-site .goal-cal.active{border-color:var(--green);background:var(--green-10)}.gf-site .goal-cal .gc-label{font-size:var(--site-text-caption);font-weight:var(--site-weight-semibold);text-transform:uppercase;letter-spacing:var(--site-tracking-caps);color:var(--muted)}.gf-site .goal-cal .gc-val{font-family:var(--fh);font-size:var(--site-text-h3);font-weight:var(--site-weight-bold);color:var(--fg);margin-top:3px;line-height:var(--site-leading-title)}.gf-site .goal-cal.active .gc-val{color:var(--green)}.gf-site .goal-cal .gc-unit{font-size:var(--site-text-caption);color:var(--subtle)}.gf-site .prose{max-width:var(--site-container-reading);margin:var(--site-section-y-tight) auto 0;padding:0}.gf-site .prose h2{font-family:var(--fh);font-size:var(--site-text-h3);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-title);margin:28px 0 10px;line-height:var(--site-leading-title)}.gf-site .prose p{color:var(--muted);margin-bottom:12px}.gf-site .prose ul{color:var(--muted);margin:0 0 12px 20px}.gf-site .prose li{margin-bottom:6px}.gf-site .prose code{background:rgba(0,0,0,.05);padding:2px 6px;border-radius:5px;font-size:var(--site-text-body-sm)}.gf-site .calc-establish,.gf-site .related{padding:var(--site-section-y-tight) 0 0}.gf-site .gf-establish{display:block;width:100%;max-width:760px;margin:0 auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;border-radius:var(--r-card)}.gf-site .gf-raw section:not([class]):not([style]){padding:var(--site-section-y-tight) 0 0}.gf-site .gf-raw section:last-of-type{padding-bottom:var(--site-section-y-tight)}.gf-site .calculator-intro-fragment .calc-establish:last-of-type{padding-bottom:0}.gf-site .related h2{font-family:var(--fh);font-size:var(--site-text-h3);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-title);text-align:center;margin-bottom:22px;line-height:var(--site-leading-title)}.gf-site .calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gf-site .calc-tile{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:22px 20px;transition:transform .15s,box-shadow .15s,border-color .15s}.gf-site .calc-tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:var(--green-20)}.gf-site .calc-tile:focus-visible{outline:2px solid var(--green);outline-offset:2px}.gf-site .calc-tile-ic{width:44px;height:44px;border-radius:12px;background:var(--green-10);border:1px solid var(--green-20);display:flex;align-items:center;justify-content:center}.gf-site .calc-tile-ic svg{width:22px;height:22px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gf-site .calc-tile h2,.gf-site .calc-tile h3{font-family:var(--fh);font-size:var(--site-text-h4);font-weight:var(--site-weight-semibold);line-height:var(--site-leading-title)}.gf-site .calc-tile p,.gf-site .med-banner{font-size:var(--site-text-body-sm);color:var(--muted);line-height:var(--site-leading-body)}.gf-site .med-banner{display:flex;align-items:flex-start;gap:11px;background:rgba(138,90,0,.06);border:1px solid rgba(138,90,0,.22);border-radius:14px;padding:14px 16px;margin:18px auto 0;max-width:760px}.gf-site .med-banner svg{width:18px;height:18px;flex-shrink:0;stroke:var(--gram-statusWarning);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.gf-site .med-banner strong{color:var(--fg)}.gf-site .benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:8px 0}.gf-site .benefit{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:24px}.gf-site .benefit-ic{width:46px;height:46px;border-radius:12px;background:var(--green-10);border:1px solid var(--green-20);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.gf-site .benefit-ic svg{width:23px;height:23px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gf-site .benefit h2,.gf-site .benefit h3{font-family:var(--fh);font-size:var(--site-text-h4);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-title);margin-bottom:5px;line-height:var(--site-leading-title)}.gf-site .benefit p{font-size:var(--site-text-body-sm);color:var(--muted);line-height:var(--site-leading-body)}.gf-site .section-head{text-align:center;max-width:600px;margin:0 auto 26px}.gf-site .section-head h2{font-family:var(--fh);font-size:var(--site-text-h2);font-weight:var(--site-weight-bold);letter-spacing:var(--site-tracking-heading);line-height:var(--site-leading-heading)}.gf-site .section-head p{font-size:var(--site-text-body);color:var(--muted);margin-top:8px}.gf-site .storyquote{max-width:720px;margin:0 auto;background:var(--gram-green-tint-08);border:1px solid var(--border);border-radius:var(--r-card);padding:26px 28px;text-align:center}.gf-site .storyquote .sq-metric{font-family:var(--fh);font-size:var(--site-text-h2);font-weight:var(--site-weight-bold);background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:var(--site-leading-heading)}.gf-site .storyquote .sq-text{font-size:var(--site-text-body);color:var(--fg);line-height:var(--site-leading-body);margin:10px 0 12px;font-weight:var(--site-weight-medium)}.gf-site .storyquote .sq-by{font-size:var(--site-text-label);color:var(--muted);font-weight:var(--site-weight-medium)}.gf-site .storyquote a{color:var(--green);font-weight:var(--site-weight-medium)}.gf-site .calc-cta{background:linear-gradient(135deg,var(--gram-green-tint-08),var(--gram-warm-100));border:1px solid var(--border);border-radius:var(--r-card);padding:var(--ds-space-6) var(--site-container-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-5);flex-wrap:wrap;margin-top:var(--ds-space-2)}.gf-site .calc-cta h2,.gf-site .calc-cta h3{font-family:var(--fh);font-size:var(--site-text-h3);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-title);line-height:var(--site-leading-title)}.gf-site .calc-cta p{font-size:var(--site-text-body-sm);color:var(--muted);margin-top:4px;max-width:480px}.gf-site .calc-cta .btn{background:var(--gram-actionPrimary);color:var(--gram-actionPrimaryText);box-shadow:0 6px 18px var(--gram-green-tint-24)}.gf-site .calc-cta .btn:hover{background:var(--gram-actionPrimaryHover);color:var(--gram-actionPrimaryText);box-shadow:0 10px 24px var(--gram-green-tint-24)}.gf-site .disclaimer{font-size:var(--site-text-caption);color:var(--subtle);text-align:center;max-width:660px;margin:22px auto 0;line-height:var(--site-leading-snug)}@media(max-width:900px){.gf-site .calc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.gf-site .calc-wrap{grid-template-columns:1fr}.gf-site .form-card{position:static}}@media(max-width:560px){.gf-site .calc-grid,.gf-site .res-grid{grid-template-columns:1fr}}.gf-site .benefits--3{grid-template-columns:repeat(3,1fr)}@media (max-width:820px){.gf-site .benefits--3{grid-template-columns:1fr}}.gf-site .careers-open{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border-radius:16px;background:var(--gram-backgroundSurface);border:1px solid var(--gram-borderSubtle);box-shadow:0 3px 14px rgba(26,26,23,.05)}.gf-site .careers-open-ic{width:26px;height:26px;flex:none;margin-top:2px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gf-site .careers-open b{display:block;font-family:var(--fh);font-size:var(--site-text-h4);font-weight:var(--site-weight-semibold);margin-bottom:4px;line-height:var(--site-leading-title)}.gf-site .careers-open p{margin:0;font-size:var(--site-text-body-sm);line-height:var(--site-leading-body);color:var(--muted)}.gf-site .cf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gf-site .cf-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.gf-site .cf-field label{font-size:var(--site-text-label);font-weight:var(--site-weight-medium)}.gf-site .cf-field label em{font-style:normal;font-weight:var(--site-weight-medium);color:var(--muted)}.gf-site .cf-field input[type=email],.gf-site .cf-field input[type=text],.gf-site .cf-field select,.gf-site .cf-field textarea{font-family:inherit;font-size:var(--site-text-body);padding:11px 13px;border-radius:var(--site-input-radius);border:1px solid var(--gram-borderStrong);background:var(--gram-backgroundSurface);color:inherit;width:100%}.gf-site .cf-field textarea{resize:vertical;min-height:104px;line-height:1.55}.gf-site .cf-field input:focus,.gf-site .cf-field select:focus,.gf-site .cf-field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--gram-green-tint-16)}.gf-site .cf-field input[type=file]{font-size:var(--site-text-body-sm);padding:9px 0}.gf-site .cf-field .cf-bad{border-color:var(--gram-statusError);box-shadow:0 0 0 3px rgba(180,35,24,.12)}.gf-site .cf-hint{font-size:var(--site-text-caption);color:var(--muted)}.gf-site #careers-form .btn-lg{margin-top:20px;height:var(--site-cta-height-md);padding:0 var(--site-cta-pad-x-lg);font-size:var(--site-text-button)}.gf-site .cf-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:var(--site-text-caption);line-height:var(--site-leading-snug);color:var(--muted)}.gf-site .cf-privacy svg{width:15px;height:15px;flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gf-site .cf-privacy a{text-decoration:underline;text-underline-offset:2px}.gf-site .cf-status{margin-top:18px;padding:14px 16px;border-radius:13px;background:rgba(138,90,0,.06);border:1px solid rgba(138,90,0,.24)}.gf-site .cf-status-t{margin:0 0 3px;font-family:var(--fh);font-size:var(--site-text-h4);font-weight:var(--site-weight-bold);color:var(--gram-statusWarning);line-height:var(--site-leading-title)}.gf-site .cf-status span{font-size:var(--site-text-label);line-height:var(--site-leading-snug);color:var(--gram-statusWarning)}@media(max-width:640px){.gf-site .cf-row{grid-template-columns:1fr}.gf-site .careers-open{padding:16px 17px;gap:11px}}.gf-site .cf-status[data-tone=ok]{background:var(--gram-green-tint-08);border-color:var(--gram-green-tint-24)}.gf-site .cf-status[data-tone=ok] .cf-status-t,.gf-site .cf-status[data-tone=ok] span{color:var(--gram-statusSuccess)}.gf-site .cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gf-site .nav-more{position:relative;display:inline-flex;align-items:center}.gf-site .nav-more-btn{font-family:inherit;font-size:var(--site-text-body-sm);font-weight:var(--site-weight-medium);color:var(--fg-muted);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;transition:color .2s}.gf-site .nav-more-btn:hover,.gf-site .nav-more.open .nav-more-btn,.gf-site .nav-more:focus-within .nav-more-btn{color:var(--fg)}.gf-site .nav-more-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.gf-site .nav-more.open .nav-more-btn svg{transform:rotate(180deg)}.gf-site .nav-more-menu{position:absolute;top:calc(100% + 15px);right:0;min-width:200px;background:var(--gram-backgroundSurface);border:1px solid var(--gram-borderSubtle);border-radius:14px;box-shadow:0 16px 38px rgba(26,26,23,.12);padding:7px;display:none;flex-direction:column;z-index:200}.gf-site .nav-more.open .nav-more-menu,.gf-site .nav-more:focus-within .nav-more-menu,.gf-site .nav-more:hover .nav-more-menu{display:flex}.gf-site .nav-more-menu a{padding:10px 13px;border-radius:9px;font-size:var(--site-text-body-sm);font-weight:var(--site-weight-medium);color:var(--fg-muted);white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:9px}.gf-site .nav-more-menu a:hover{background:rgba(0,0,0,.04);color:var(--fg)}.gf-site .nav-more-menu a .nm-emoji{font-size:var(--site-text-body-sm);line-height:var(--site-leading-body)}.gf-site .nav-more-menu a .nm-ico{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:768px){.gf-site .nav-more{display:none}}.gf-site .nav-more-btn.active{color:var(--fg)}.gf-site .nav-more-btn.active svg{stroke:var(--color-success)}.more-page .more-cta,.more-page .more-section{padding:var(--site-section-y-tight) 0 0}.more-page .more-cta>.container{max-width:calc(var(--site-container-reading) + var(--ds-space-6) + var(--ds-space-6))}.more-page .more-cta .calc-cta{margin-top:var(--ds-space-0)}.more-page--about .prose{width:calc(100% - var(--site-container-padding) - var(--site-container-padding))}.more-page--about .more-section>.container,.more-page--about .prose>.container--narrow{width:100%;max-width:var(--site-container-reading);margin-right:auto;margin-left:auto;padding-right:var(--ds-space-0);padding-left:var(--ds-space-0)}.more-page--about .more-beliefs{width:100%;max-width:none;margin-right:auto;margin-left:auto}.more-page--about .related{padding-bottom:var(--site-section-y-tight)}.more-page--about .prose>.container--narrow>h2:last-child{margin-bottom:var(--ds-space-0)}.more-page--about .prose+.more-section{padding-top:var(--ds-space-5)}.more-page--about .more-beliefs{gap:var(--ds-space-6);padding-top:var(--ds-space-0)}.more-page--about .more-beliefs .benefit{display:grid;align-content:start;min-height:100%;padding:var(--ds-space-6)}.more-page--about .more-beliefs .benefit-ic{width:var(--ds-space-10);height:var(--ds-space-10);margin-bottom:var(--ds-space-5);border-color:var(--gram-green-tint-24);border-radius:var(--ds-radius-control);background:linear-gradient(145deg,var(--ds-color-surface),var(--gram-backgroundBrandTint));color:var(--gram-brandPrimary);box-shadow:inset 0 var(--ds-border-width) 0 var(--ds-color-surface),inset calc(-1 * var(--ds-space-1)) calc(-1 * var(--ds-space-1)) 0 var(--gram-green-tint-16),var(--ds-shadow-card)}.more-page--about .more-beliefs .benefit-ic svg{width:var(--ds-icon-md);height:var(--ds-icon-md);stroke:currentColor;filter:drop-shadow(var(--ds-border-width) var(--ds-space-1) 0 var(--gram-green-tint-24))}@media (max-width:640px){.more-page--about .more-beliefs{grid-template-columns:minmax(0,1fr)}}.more-page--partners .partner-card-section--types{padding-bottom:var(--ds-space-8)}.more-page--partners .partner-card-section--benefits{padding-top:var(--ds-space-8)}.more-page--professionals .professional-card-section--audiences{padding-bottom:var(--ds-space-8)}.more-page--professionals .professional-card-section--capabilities{padding-top:var(--ds-space-8)}.more-page--about .about-company{position:relative;isolation:isolate;display:grid;min-height:var(--site-about-company-min-height);margin-top:var(--site-section-y);overflow:hidden;background-image:url(/images/marketing/about/niko-labs-mountains.webp);background-position:var(--site-about-company-image-position);background-size:cover}.more-page--about .about-company:before{position:absolute;z-index:-1;inset:0;background:var(--site-about-company-overlay);content:""}.more-page--about .about-company__layout{display:flex;align-items:center;width:100%;padding-top:var(--site-section-y-tight);padding-bottom:var(--site-section-y-tight)}.more-page--about .about-company__content{width:min(100%,var(--site-about-company-copy-width));color:var(--site-about-company-text)}.more-page--about .about-company__logo{display:block;width:var(--site-about-company-logo-size);height:auto;margin-bottom:var(--ds-space-6)}.more-page--about .about-company__eyebrow{margin:0 0 var(--ds-space-3);color:var(--site-about-company-muted);font-size:var(--site-text-label);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-caps);text-transform:uppercase}.more-page--about .about-company h2{margin:0 0 var(--ds-space-4);color:var(--site-about-company-text);font-family:var(--fh);font-size:var(--site-text-h2);font-weight:var(--site-weight-bold);letter-spacing:var(--site-tracking-display);line-height:var(--site-leading-heading)}.more-page--about .about-company__content>p:last-of-type{margin:0;color:var(--site-about-company-muted);font-size:var(--site-text-body-lg);line-height:var(--site-leading-body)}.more-page--about .about-company .about-company__notice{max-width:none;margin-top:var(--ds-space-8);border-color:var(--site-about-company-panel-border);background:var(--site-about-company-panel);box-shadow:var(--site-about-company-panel-shadow);color:var(--site-about-company-muted);backdrop-filter:blur(var(--site-about-company-panel-blur))}.more-page--about .about-company .about-company__notice svg{stroke:var(--site-about-company-text)}@media (max-width:560px){.more-page--about .about-company{min-height:var(--site-about-company-min-height-mobile);background-position:var(--site-about-company-image-position-mobile)}.more-page--about .about-company:before{background:var(--site-about-company-overlay-mobile)}.more-page--about .about-company__layout{align-items:end;padding-top:var(--site-section-y-tight);padding-bottom:var(--ds-space-10)}.more-page--about .about-company__logo{margin-bottom:var(--ds-space-4)}.more-page--about .about-company__content>p:last-of-type{font-size:var(--site-text-body)}}.features-page{--landing-background-base:var(--site-bg-base);--landing-background-gradient:var(--site-bg-gradient);--landing-hero-patternColor:rgba(0,0,0,.04);--landing-text-gradientPrimary:linear-gradient(135deg,var(--gram-brandPrimary),var(--gram-brandPrimary));--landing-surface-glass:hsla(45,33%,98%,.76);--landing-surface-card:var(--gram-backgroundSurface);--landing-card-border:var(--gram-borderSubtle);--landing-card-shadow:0 4px 24px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);--landing-cta-primaryGreen:var(--gram-actionPrimary);--landing-cta-primaryGreenHover:var(--gram-actionPrimaryHover);--landing-cta-primaryInk:var(--gram-actionPrimaryText);--landing-cta-primaryGradient:var(--gram-brandPrimary);--landing-cta-outlineBorder:rgba(0,0,0,.08);--landing-cta-shadow:0 6px 18px rgba(0,70,57,.18);--landing-finalCta-gradient:linear-gradient(135deg,var(--gram-green-tint-08) 0%,var(--gram-warm-100) 100%);--landing-radius-button:12px;--landing-radius-card:20px;--landing-radius-panel:28px;--landing-spacing-sectionY:var(--site-section-y);--landing-spacing-containerX:1180px;--landing-iconBubble-size:48px;--landing-iconBubble-shadow:0 4px 16px rgba(0,0,0,.08);--color-success:var(--gram-brandPrimary);--color-success-10:var(--gram-green-tint-08);--color-success-20:var(--gram-green-tint-16);--font-header:var(--site-font-display);--font-body:var(--site-font-body);--fg:var(--gram-textPrimary);--fg-muted:var(--gram-textSecondary);--fg-subtle:var(--gram-textTertiary);--features-background-base:var(--gram-backgroundPage);--features-background-gradient:radial-gradient(ellipse 60% 40% at 80% 10%,rgba(0,70,57,.035) 0%,transparent 62%);--features-pattern-dots:rgba(26,26,23,.045);--features-card-surface:var(--gram-backgroundSurface);--features-card-gradientMint:var(--gram-backgroundSurface);--features-card-gradientBlue:var(--gram-backgroundSurface);--features-card-gradientLavender:var(--gram-backgroundSurface);--features-card-border:var(--gram-borderSubtle);--features-card-shadow:0 4px 24px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);--features-iconBubble-green:var(--gram-brandPrimary);--features-iconBubble-blue:var(--gram-brandPrimary);--features-iconBubble-lavender:var(--gram-aiAccent);--features-available-gradient:var(--ds-color-surface);--features-comingSoon-gradient:var(--ds-color-surface);--features-available-accent:var(--gram-brandPrimary);--features-comingSoon-accent:var(--gram-aiAccent);--features-cta-background:var(--gram-backgroundExperienceForest);--features-cta-border:var(--gram-experienceFresh)}.features-page__legacy *,.features-page__legacy :after,.features-page__legacy :before{box-sizing:border-box;margin:0;padding:0}.features-page{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);color:var(--fg);background:transparent;line-height:1.6;overflow-x:clip}.features-page img{max-width:100%;display:block}.features-page a{color:inherit;text-decoration:none}.features-page button{font-family:inherit;cursor:pointer}.features-page.features-page h1{font-size:var(--site-text-h1);letter-spacing:var(--site-tracking-display)}.features-page.features-page h1,.features-page.features-page h2{font-weight:var(--site-weight-bold);line-height:var(--site-leading-heading)}.features-page.features-page h2{font-size:var(--site-text-h2);letter-spacing:var(--site-tracking-heading)}.features-page.features-page h3{font-size:var(--site-text-h3);letter-spacing:var(--site-tracking-title)}.features-page.features-page h3,.features-page.features-page h4{font-weight:var(--site-weight-semibold);line-height:var(--site-leading-title)}.features-page.features-page h4{font-size:var(--site-text-h4)}.features-page.features-page h5{font-size:var(--site-text-body);font-weight:var(--site-weight-semibold);line-height:var(--site-leading-title)}.features-page.features-page h6{font-size:var(--site-text-body-sm);font-weight:var(--site-weight-semibold);line-height:var(--site-leading-snug)}.features-page .landing-shell{position:relative;min-height:100vh}.features-page .container{max-width:var(--landing-spacing-containerX);margin:0 auto;padding:0 var(--site-container-padding)}.features-page .section-pad{padding:var(--landing-spacing-sectionY) 0}.features-page .btn-solid{display:inline-flex;align-items:center;justify-content:center;height:var(--site-cta-height);padding:0 22px;background:var(--landing-cta-primaryGreen);color:var(--landing-cta-primaryInk);font-size:var(--site-text-button);font-weight:var(--site-weight-semibold);border-radius:var(--site-cta-radius);border:none;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none}.features-page .btn-solid:hover{background:var(--landing-cta-primaryGreenHover);transform:translateY(-1px);box-shadow:var(--landing-cta-shadow)}.features-page .btn-solid:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.features-page .btn-cta-lg{height:var(--site-cta-height-md);padding:0 var(--site-cta-pad-x-lg);font-size:var(--site-text-button);border-radius:var(--site-cta-radius);gap:9px}.features-page .btn-cta-lg svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.features-page .features-hero-cta{margin-top:28px}.features-page .btn-gradient{background:var(--landing-cta-primaryGradient)}.features-page .btn-gradient,.features-page .btn-gradient:hover,.features-page a.btn-gradient:hover{color:var(--gram-textInverse)}.features-page .btn-gradient:hover{box-shadow:var(--landing-cta-shadow)}.features-page .btn-outline{display:inline-flex;align-items:center;justify-content:center;height:var(--site-cta-height-md);padding:0 var(--site-cta-pad-x-lg);background:var(--features-card-surface);color:var(--fg);font-size:var(--site-text-button);font-weight:var(--site-weight-semibold);border-radius:var(--site-cta-radius);border:1.5px solid var(--landing-cta-outlineBorder);transition:transform .15s,box-shadow .15s,border-color .15s;text-decoration:none}.features-page .btn-outline:hover{transform:translateY(-1px);box-shadow:var(--landing-card-shadow);border-color:var(--gram-borderStrong)}.features-page .btn-outline:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.features-page .pill-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;background:var(--color-success-10);border:1px solid var(--color-success-20);border-radius:100px;font-size:var(--site-text-caption);font-weight:var(--site-weight-semibold);color:var(--color-success);letter-spacing:var(--site-tracking-label)}.features-page .pill-badge svg{width:14px;height:14px;fill:currentColor}.features-page .features-intro{padding:56px 0 48px;position:relative;overflow:hidden;text-align:center}.features-page .features-intro .container{display:flex;flex-direction:column;align-items:center}.features-page .features-intro h1{max-width:var(--site-measure-lead);font-family:var(--font-header);font-size:var(--site-text-h1);font-weight:var(--site-weight-bold);line-height:var(--site-leading-heading);letter-spacing:var(--site-tracking-display);color:var(--fg)}.features-page .features-intro .subcopy{max-width:var(--site-measure-body);font-size:var(--site-text-body-lg);color:var(--fg-muted);line-height:var(--site-leading-body);margin-top:14px}.features-page .features-hero-cta{display:flex;justify-content:center}.features-page .core-features{padding-bottom:var(--landing-spacing-sectionY)}.features-page .feat-steps-header{max-width:var(--site-measure-lead);margin:0 auto var(--ds-space-10);text-align:center}.features-page .feat-steps-header .section-eyebrow{display:block;margin:0 0 var(--ds-space-2);color:var(--color-success)}.features-page .feat-steps-header h2{font-family:var(--font-header);font-size:var(--site-text-h2);font-weight:var(--site-weight-bold);line-height:var(--site-leading-heading);letter-spacing:var(--site-tracking-heading)}.features-page .feat-steps-header p{max-width:var(--site-measure-body);margin:var(--ds-space-3) auto 0;color:var(--fg-muted);font-size:var(--site-text-body);line-height:var(--site-leading-body)}.features-page .feat-steps{display:flex;overflow:clip;flex-direction:column;border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-panel);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card)}.features-page .feat-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,18.5rem);gap:var(--ds-space-12);align-items:center;padding:var(--ds-space-12)}.features-page .feat-step+.feat-step{border-top:var(--ds-border-width) solid var(--ds-color-border)}.features-page .feat-step--flip .feat-step-visual{order:0}.features-page .feat-step-num{display:inline-flex;align-items:center;padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width) solid var(--gram-green-tint-16);border-radius:var(--ds-radius-pill);background:var(--gram-backgroundBrandTint);font-size:var(--site-text-caption);letter-spacing:var(--site-tracking-caps);text-transform:uppercase;color:var(--color-success)}.features-page .feat-step-num,.features-page .feat-step-text h3{font-family:var(--font-header);font-weight:var(--site-weight-semibold)}.features-page .feat-step-text h3{font-size:var(--site-text-h3);letter-spacing:var(--site-tracking-title);color:var(--fg);margin-top:var(--ds-space-4);line-height:var(--site-leading-title)}.features-page .feat-step-text>p{font-size:var(--site-text-body);color:var(--fg-muted);line-height:var(--site-leading-body);margin-top:var(--ds-space-2);max-width:46ch}.features-page .feat-step-points{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:11px}.features-page .feat-step-points li{display:flex;align-items:flex-start;gap:10px;font-size:var(--site-text-body);font-weight:var(--site-weight-medium);color:var(--fg)}.features-page .feat-step-points svg{width:19px;height:19px;flex-shrink:0;margin-top:1px;stroke:var(--color-success);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.features-page .feat-step-visual{position:relative;width:100%;justify-self:center}.features-page .what-you-get{padding-bottom:var(--landing-spacing-sectionY)}.features-page .what-you-get .section-title{font-family:var(--font-header);font-size:var(--site-text-h2);font-weight:var(--site-weight-bold);text-align:center;letter-spacing:var(--site-tracking-heading);margin-bottom:var(--ds-space-10);line-height:var(--site-leading-heading)}.features-page .availability-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);gap:var(--ds-space-6)}.features-page .availability-card{border:var(--ds-border-width) solid var(--features-card-border);border-radius:var(--ds-radius-card);padding:var(--ds-space-8);position:relative;overflow:hidden;box-shadow:var(--ds-shadow-sm)}.features-page .availability-card:before{position:absolute;inset:0 0 auto;height:var(--ds-space-1);background:var(--features-available-accent);content:""}.features-page .availability-card--soon:before{background:var(--features-comingSoon-accent)}.features-page .availability-card--today{background:var(--features-available-gradient)}.features-page .availability-card--soon{background:var(--features-comingSoon-gradient)}.features-page .availability-header{display:flex;align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-6)}.features-page .availability-icon{width:var(--ds-space-10);height:var(--ds-space-10);border:var(--ds-border-width) solid transparent;border-radius:var(--ds-radius-control);display:flex;align-items:center;justify-content:center;flex-shrink:0}.features-page .availability-icon--green{border-color:var(--gram-green-tint-16);background:var(--gram-green-tint-08);color:var(--features-iconBubble-green)}.features-page .availability-icon--lavender{border-color:var(--gram-aiBorder);background:var(--gram-backgroundAi);color:var(--features-iconBubble-lavender)}.features-page .availability-icon svg{width:var(--ds-icon-md);height:var(--ds-icon-md);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.features-page .availability-card h3{font-family:var(--font-header);font-size:var(--site-text-h3);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-title);line-height:var(--site-leading-title)}.features-page .availability-list{list-style:none;display:grid;align-content:start;gap:var(--ds-space-4) var(--ds-space-6)}.features-page .availability-card--today .availability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.features-page .availability-list li{display:grid;grid-template-columns:var(--ds-icon-md) minmax(0,1fr);align-items:start;gap:var(--ds-space-3);font-size:var(--site-text-body);color:var(--ds-color-text);line-height:var(--site-leading-body)}.features-page .availability-list li:before{content:"";display:block;width:var(--ds-icon-md);height:var(--ds-icon-md);margin-top:var(--ds-space-1);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.features-page .availability-card--today .availability-list li:before{background:var(--features-available-accent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E")}.features-page .availability-card--soon .availability-list li:before{background:var(--features-comingSoon-accent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.features-page .habits-section{padding-bottom:var(--landing-spacing-sectionY)}.features-page .habits-section .section-title{font-family:var(--font-header);font-size:var(--site-text-h2);font-weight:var(--site-weight-bold);text-align:center;letter-spacing:var(--site-tracking-heading);margin-bottom:40px;line-height:var(--site-leading-heading)}.features-page .habits-section .gf-plainlist-item{gap:var(--ds-space-3);padding-top:0;border-top:0}.features-page .habits-section .ds-media-card__media{margin-bottom:var(--ds-space-2)}.features-page .final-cta{padding-bottom:var(--landing-spacing-sectionY)}.features-page .final-cta-panel{background:var(--features-cta-background);border-radius:var(--landing-radius-panel);border:var(--ds-border-width) solid var(--features-cta-border);box-shadow:var(--ds-shadow-raised);padding:56px;position:relative;overflow:hidden}.features-page .final-cta-panel h2{font-family:var(--font-header);font-size:var(--site-text-h2);font-weight:var(--site-weight-bold);letter-spacing:var(--site-tracking-heading);margin-top:18px;line-height:var(--site-leading-heading);color:var(--gram-experienceFresh)}.features-page .final-cta-panel p{font-size:var(--site-text-body);color:var(--gram-textOnDarkMuted);margin-top:8px}.features-page .cta-reassure{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;list-style:none;padding:0;position:relative;z-index:1}.features-page .cta-reassure li{display:inline-flex;align-items:center;gap:7px;font-size:var(--site-text-label);font-weight:var(--site-weight-medium);color:var(--gram-textInverse)}.features-page .cta-reassure svg{width:17px;height:17px;flex-shrink:0;stroke:var(--gram-experienceFresh);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.features-page .final-cta-buttons{display:flex;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.features-page .landing-footer{border-top:1px solid var(--landing-card-border);padding:56px 0 40px}.features-page .footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 2fr;gap:32px}.features-page .footer-brand .logo{margin-bottom:10px}.features-page .footer-tagline{font-size:var(--site-text-body-sm);color:var(--fg-muted);line-height:var(--site-leading-body)}.features-page .footer-copy{font-size:var(--site-text-caption);color:var(--fg-subtle);margin-top:14px}.features-page .footer-heading{font-size:var(--site-text-caption);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-caps);color:var(--fg-subtle);text-transform:uppercase;margin-bottom:14px}.features-page .footer-links{list-style:none}.features-page .footer-links li{margin-bottom:9px}.features-page .footer-links a{font-size:var(--site-text-body-sm);color:var(--fg-muted);transition:color .2s}.features-page .footer-links a:focus-visible,.features-page .footer-links a:hover{color:var(--fg)}.features-page .footer-social{display:flex;gap:12px;margin-top:14px}.features-page .footer-social a{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gram-warm-100);transition:background .2s}.features-page .footer-social a:hover{background:var(--gram-warm-200)}.features-page .footer-social a:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.features-page .footer-social svg{width:16px;height:16px;fill:var(--fg-muted)}.features-page .footer-store-btn{display:flex;align-items:center;gap:10px;width:180px;height:var(--site-cta-height-md);padding:0 16px;border-radius:var(--site-cta-radius);border:none;background:var(--fg);font-family:var(--font-body);transition:transform .15s,box-shadow .15s;margin-bottom:10px;text-decoration:none;color:#fff;cursor:pointer}.features-page .footer-store-btn:hover{transform:translateY(-1px);box-shadow:var(--landing-card-shadow)}.features-page .footer-store-btn:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.features-page .footer-store-btn svg{width:20px;height:20px;flex-shrink:0;fill:#fff}.features-page .footer-store-text{text-align:left;line-height:1.15}.features-page .footer-store-sub{font-size:9px;font-weight:var(--site-weight-medium);color:var(--gram-textOnDarkMuted);letter-spacing:var(--site-tracking-label)}.features-page .footer-store-label{font-size:var(--site-text-label);font-weight:var(--site-weight-semibold)}@media (max-width:1080px){.features-page .footer-grid{grid-template-columns:2fr 1fr 1fr 2fr;gap:28px}}@media (max-width:900px){.features-page .feat-step{grid-template-columns:1fr;gap:var(--ds-space-6);padding:var(--ds-space-8)}.features-page .feat-step--flip .feat-step-visual{order:0}.features-page .feat-step-visual{max-width:15rem}.features-page .availability-grid{grid-template-columns:1fr}.features-page .final-cta-panel{padding:36px}.features-page .footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:640px){.features-page{--landing-spacing-sectionY:64px}.features-page .availability-card--today .availability-list{grid-template-columns:1fr}.features-page .features-intro{padding:36px 0 32px}.features-page .features-intro .subcopy{font-size:var(--site-text-body)}.features-page .final-cta-panel{padding:28px}.features-page .footer-grid{grid-template-columns:1fr;text-align:center}.features-page .footer-brand .logo{justify-content:center}}.features-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.features-page .section-eyebrow{font-size:var(--site-text-caption);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-label);color:var(--fg-subtle);text-align:center;margin-bottom:10px}.features-page .goal-tiles-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:36px}.features-page .goal-tile{flex:1 1 240px;max-width:330px}.features-page .fcmp{max-width:760px;margin:36px auto 0;background:var(--features-card-surface);border:1px solid var(--landing-card-border);border-radius:var(--landing-radius-card);box-shadow:var(--landing-card-shadow,0 4px 24px rgba(0,0,0,.05));overflow:hidden}.features-page .fcmp-row{display:grid;grid-template-columns:1.7fr 1fr 1fr;align-items:center}.features-page .fcmp-row+.fcmp-row{border-top:1px solid var(--landing-card-border)}.features-page .fcmp-cell{padding:15px 22px;font-size:var(--site-text-body-sm)}.features-page .fcmp-cell.feat{font-weight:var(--site-weight-medium);color:var(--fg)}.features-page .fcmp-cell.col{text-align:center}.features-page .fcmp-cell.gram-col{background:var(--gram-backgroundExperienceFreshTint)}.features-page .fcmp-head .fcmp-cell{font-family:var(--font-header,"Poppins",sans-serif);font-weight:var(--site-weight-semibold);font-size:var(--site-text-label)}.features-page .fcmp-head .gram{background:var(--gram-backgroundExperienceFresh);color:var(--gram-experienceForest)}.features-page .fcmp-head .other{color:var(--fg-subtle)}.features-page .fcmp-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gram-backgroundExperienceForest)}.features-page .fcmp-check svg{width:14px;height:14px;stroke:var(--gram-experienceFresh);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.features-page .fcmp-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.04)}.features-page .fcmp-x svg{width:13px;height:13px;stroke:var(--fg-subtle);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@media (max-width:560px){.features-page .fcmp-cell{padding:13px 12px;font-size:var(--site-text-body-sm)}.features-page .fcmp-row{grid-template-columns:1.5fr .7fr .7fr}}.features-page #aipr-heading{text-align:center}.features-page .aipr-heading-accent{color:var(--gram-experienceForest);text-decoration-line:underline;text-decoration-color:var(--gram-experienceFresh);text-decoration-thickness:var(--ds-space-1);text-underline-offset:var(--ds-space-2)}.features-page .aipr-card{position:relative;max-width:840px;margin:36px auto 0;display:grid;grid-template-columns:264px 1fr;gap:44px;align-items:center;background:var(--gram-backgroundExperienceForest);border-radius:var(--landing-radius-panel);box-shadow:var(--ds-shadow-raised);padding:40px 44px;color:var(--gram-textInverse);overflow:hidden}.features-page .aipr-card:before{width:420px;height:420px;background:radial-gradient(circle,var(--gram-experienceFreshGlow),transparent 65%);top:-160px;left:-120px}.features-page .aipr-card:after,.features-page .aipr-card:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.features-page .aipr-card:after{width:380px;height:380px;background:radial-gradient(circle,var(--gram-backgroundExperienceFreshTint),transparent 65%);bottom:-150px;right:-110px}@media (prefers-reduced-motion:no-preference){.features-page .aipr-card:before{animation:aiprDrift 14s ease-in-out infinite alternate}.features-page .aipr-card:after{animation:aiprDrift 17s ease-in-out infinite alternate-reverse}}@keyframes aiprDrift{0%{transform:translate(0)}to{transform:translate(70px,40px)}}.features-page .aipr-card>*,.features-page .aipr-shot{position:relative;z-index:1}.features-page .aipr-right h3{font-family:var(--font-header,"Poppins",sans-serif);font-size:var(--site-text-h3);font-weight:var(--site-weight-semibold);margin-bottom:4px;line-height:var(--site-leading-title);color:var(--gram-experienceFresh)}.features-page .aipr-right .aipr-sub{font-size:var(--site-text-body-sm);color:var(--gram-textOnDarkMuted);margin-bottom:18px}.features-page .aipr-insights{display:flex;flex-direction:column;gap:9px}.features-page .aipr-insight{display:flex;align-items:center;gap:10px;font-size:var(--site-text-body-sm);color:var(--gram-textOnDarkMuted)}.features-page .aipr-insight-icon{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:var(--gram-experienceFresh)}.features-page .aipr-insight-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.features-page .aipr-insight b{color:var(--gram-experienceFresh);font-weight:var(--site-weight-semibold)}@media (prefers-reduced-motion:no-preference){.features-page .aipr-card.js-anim .aipr-bar{transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.34,1.3,.5,1)}.features-page .aipr-card.js-anim.aipr-in .aipr-bar{transform:scaleY(1)}.features-page .aipr-card.js-anim .aipr-bar{transition-delay:calc(.15s + var(--d, 0) * .09s)}.features-page .aipr-card.js-anim .aipr-insight,.features-page .aipr-card.js-anim .aipr-tile{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.features-page .aipr-card.js-anim .aipr-insight:first-child{transition-delay:.5s}.features-page .aipr-card.js-anim .aipr-insight:nth-child(2){transition-delay:.65s}.features-page .aipr-card.js-anim .aipr-insight:nth-child(3){transition-delay:.8s}.features-page .aipr-card.js-anim .aipr-tile:first-child{transition-delay:.7s}.features-page .aipr-card.js-anim .aipr-tile:nth-child(2){transition-delay:.85s}.features-page .aipr-card.js-anim .aipr-tile:nth-child(3){transition-delay:1s}.features-page .aipr-card.js-anim.aipr-in .aipr-insight,.features-page .aipr-card.js-anim.aipr-in .aipr-tile{opacity:1;transform:translateY(0)}.features-page .aipr-card.js-anim .aipr-spark-line{stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.3s ease .6s}.features-page .aipr-card.js-anim.aipr-in .aipr-spark-line{stroke-dashoffset:0}.features-page .aipr-card.js-anim .aipr-spark-dot{opacity:0;transition:opacity .3s ease 1.8s}.features-page .aipr-card.js-anim.aipr-in .aipr-spark-dot{opacity:1}.features-page .aipr-card.js-anim .aipr-macro-fill{width:0;transition:width .9s cubic-bezier(.4,0,.2,1) .7s}.features-page .aipr-card.js-anim.aipr-in .aipr-macro-fill{width:var(--w)}}@media (max-width:640px){.features-page .aipr-card{grid-template-columns:1fr;gap:28px;justify-items:center;text-align:center;padding:32px 24px}.features-page .aipr-insight{text-align:left}}.features-page .feat-step-visual{max-width:18.5rem;display:flex;align-items:center;justify-content:center;padding:var(--ds-space-0)}0%{transform:translateY(9px);width:0}to{width:var(--w)}0%{height:0}to{height:var(--h)}0%{stroke-dashoffset:314}to{stroke-dashoffset:66}0%{stroke-dashoffset:220}to{stroke-dashoffset:0}0%{transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}0%{max-height:0;margin-bottom:0}12%,70%{opacity:1;max-height:44px}to{max-height:0;margin-bottom:-9px;padding-top:0;padding-bottom:0}0%,to{opacity:0}0%{transform:translateY(0)}42%,8%{opacity:1}42%,50%,to{transform:translateY(400%)}50%,to{opacity:0}0%,to{height:4px}50%{height:14px}0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}