/* Steady Lithia Springs Water Damage Restoration: "Figure plate". Cantata One + Sarabun, self-hosted. */
@font-face{font-family:"Cantata One";src:url(/assets/fonts/cantata-one-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Sarabun;src:url(/assets/fonts/sarabun-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Sarabun;src:url(/assets/fonts/sarabun-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Sarabun;src:url(/assets/fonts/sarabun-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{--page:#f6f7f8;--white:#fff;--fog:#e8ecef;--hair:#c9d0d8;--ink:#121a28;--ink2:#44505f;--green:#0b7a43;--green-d:#075f33;--amber:#fdf1de;--amber-l:#e6cf9e;
--fd:"Cantata One",Georgia,"Times New Roman",serif;--fb:Sarabun,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;--bg:var(--page);--card:#fff}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--page);color:var(--ink);font:400 17px/1.65 var(--fb);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
a{color:var(--green-d);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--green)}
a[href^="tel:"]{white-space:nowrap}
a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}
p{margin:0 0 1em}
h1,h2,h3{font-family:var(--fd);font-weight:400;margin:0;line-height:1.12;color:var(--ink)}
ul,ol{margin:0;padding:0;list-style:none}
address{font-style:normal}
dl,dd{margin:0}
.fg-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px}
.fg-skip:focus{left:8px}
.fg-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- layout and tones ---------- */
.fg-in{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}
.fg-sec{padding:80px 0}
.fg-t-page{--bg:var(--page);--card:#fff;background:var(--page)}
.fg-t-white{--bg:#fff;--card:var(--page);background:#fff}
.fg-t-fog{--bg:var(--fog);--card:#fff;background:var(--fog)}
.fg-t-green{--bg:var(--green);background:var(--green);color:#fff}
.fg-t-green a{color:#fff}
.fg-t-green h2{color:#fff}

/* ---------- masthead and contents strip ---------- */
.fg-mast{background:#fff;position:relative}
.fg-mast-row{display:flex;align-items:center;gap:28px;padding-top:15px;padding-bottom:15px}
.fg-id{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}
.fg-mark{width:46px;height:46px;flex:none}
.fg-nm{display:flex;flex-direction:column;min-width:0}
.fg-nm b{font:400 24px/1.1 var(--fd)}
.fg-nm i{font:600 11.5px/1.3 var(--fb);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-top:4px}
.fg-mast-ad{margin:0;max-width:220px;font-size:14px;line-height:1.35;color:var(--ink2);text-align:right}
.fg-strip{background:var(--fog);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.fg-strip-in ul{display:flex;justify-content:space-between;gap:10px}
.fg-strip a{display:block;padding:14px 2px 10px;font:400 17.5px/1.2 var(--fd);color:var(--ink);text-decoration:none;border-bottom:4px solid transparent;margin-bottom:-1px;white-space:nowrap}
.fg-strip a:hover{border-bottom-color:var(--hair);color:var(--ink)}
.fg-strip a[aria-current]{border-bottom-color:var(--green)}
.fg-menu,.fg-bar{display:none}

/* ---------- buttons ---------- */
.fg-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;background:var(--green);color:#fff;border-radius:2px;font:600 17px/1 var(--fb);text-decoration:none;white-space:nowrap}
.fg-call:hover{background:var(--green-d);color:#fff}
.fg-call .fg-ic{flex:none}
.fg-call--lg{min-height:56px;padding:0 32px;font-size:19px}
.fg-call--mast{min-height:44px;padding:0 20px;font-size:16px}
.fg-call--inv,.fg-t-green a.fg-call--inv{background:#fff;color:var(--green-d)}
.fg-call--inv:hover,.fg-t-green a.fg-call--inv:hover{background:var(--fog);color:var(--green-d)}
.fg-ghost{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);border-radius:2px;color:var(--ink);font:600 16px/1 var(--fb);text-decoration:none}
.fg-ghost:hover{background:var(--ink);color:#fff}
.fg-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}

/* ---------- type ---------- */
.fg-h1{font-size:clamp(38px,4.3vw,58px);line-height:1.06}
.fg-h1--s{font-size:clamp(32px,3.5vw,46px);line-height:1.1}
.fg-h1 .fg-em,.fg-h2 .fg-em{display:block;color:var(--ink2)}
.fg-h2{font-size:clamp(28px,2.7vw,36px);line-height:1.14}
.fg-h2--s{font-size:clamp(25px,2.2vw,30px);line-height:1.18}
.fg-h3{font-size:22px;line-height:1.2}
.fg-eb{margin:0 0 12px;font:600 12.5px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.fg-lede{margin:20px 0 0;max-width:36em;font:400 19.5px/1.6 var(--fb)}
.fg-pr{font-size:17.5px;line-height:1.72}
.fg-pr p{margin:0 0 1.15em}
.fg-pr p:last-child{margin-bottom:0}
.fg-ld{font:600 1em var(--fb)}
.fg-run{font:400 1.14em var(--fd)}
.fg-note{margin:-4px 0 22px;font:italic 400 16.5px/1.55 var(--fb);color:var(--ink2);max-width:36em}
.fg-rd{margin:18px 0 0;font:600 16px/1.4 var(--fb)}
.fg-go{display:inline-block;margin-top:10px;font:600 14.5px/1.35 var(--fb);color:var(--green-d)}
.fg-go::after{content:" \2192"}
.fg-n{font:400 26px/1 var(--fd);color:var(--green-d)}
.fg-hd{margin:0 0 30px}
.fg-hd::before{content:"";display:block;height:5px;margin-bottom:22px;background:linear-gradient(var(--green),var(--green)) 0 0/56px 5px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 2px/100% 1px no-repeat}
.fg-hd .fg-eb{margin-bottom:10px}
.fg-hd2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 64px;align-items:end}
.fg-hd2 .fg-hd{margin:0}
.fg-hd2 .fg-lede{margin:0;font-size:18px;color:var(--ink2)}

/* ---------- plates ---------- */
.fg-plate{margin:0}
.fg-pb{position:relative;border:1px solid var(--ink);padding:7px;background:#fff}
.fg-pb img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fg-tab{position:absolute;top:-12px;left:18px;padding:0 9px;background:var(--bg);font:600 12px/22px var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--green-d)}
.fg-cap{margin:13px 2px 0;font:italic 400 14.5px/1.55 var(--fb);color:var(--ink2)}
.fg-cap-h,.fg-capd summary{font-style:normal;font-weight:600;color:var(--ink)}
.fg-capd summary{list-style:none;cursor:default;display:inline}
.fg-capd summary::-webkit-details-marker{display:none}
.fg-capd[open] summary{display:inline}
.fg-plate--ix .fg-pb{padding:4px}
.fg-plate--ix .fg-tab{top:-9px;left:10px;padding:0 6px;font-size:10px;line-height:17px}
.fg-plate--ix .fg-pb img,.fg-plate--jc .fg-pb img,.fg-plate--gc .fg-pb img{aspect-ratio:4/3}
a:hover .fg-pb{border-color:var(--green)}

/* ---------- top bands ---------- */
.fg-sec--top{padding:30px 0 72px}
.fg-trail ol{display:flex;flex-wrap:wrap;margin:0 0 30px;font-size:14px;line-height:1.5;color:var(--ink2)}
.fg-trail li+li::before{content:"/";margin:0 10px;color:var(--ink2);opacity:.55}
.fg-trail a{color:var(--ink2)}
.fg-top-in--duo{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:60px;align-items:start}
.fg-top-in--duo>.fg-plate,.fg-top-in--duo>.fg-mapw{margin-top:8px}
.fg-top-tx{min-width:0}
.fg-top-tx .fg-pr{margin-top:20px}
.fg-sec--home{padding:56px 0 0}
.fg-top-in--home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.fg-top-in--home .fg-lede{color:var(--ink)}
.fg-roll{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-top:28px}
.fg-roll .fg-eb{margin:0}
.fg-roll ul{display:flex;flex-wrap:wrap;gap:4px 22px}
.fg-roll a{font:400 19px/1.3 var(--fd);color:var(--ink);text-decoration-color:var(--green)}
.fg-scope{display:flex;flex-wrap:wrap;margin:60px 0 0;padding:18px 0 22px;border-top:1px solid var(--ink)}
.fg-scope li{font:600 13px/1.4 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.fg-scope li+li::before{content:"";display:inline-block;width:6px;height:6px;margin:0 22px;background:var(--green);vertical-align:middle}

/* ---------- ten-box grade ruler ---------- */
.fg-gr{display:grid;grid-template-columns:repeat(10,1fr)}
.fg-gr ol{grid-column:1/-1;display:grid;grid-template-columns:repeat(10,1fr);border-right:1px solid var(--ink)}
.fg-gr li{position:relative;height:78px;padding:9px 0 0 11px;border:1px solid var(--ink);border-right:0;background:#fff;font:400 31px/1 var(--fd)}
.fg-gr li.b2{background:var(--fog)}
.fg-t-fog .fg-gr li.b2{background:#cfd6dd}
.fg-gr li.b3{background:var(--ink);color:#fff}
.fg-gr li::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:9px;background:currentColor;opacity:.55}
.fg-gr li::before{content:"";position:absolute;left:-1px;bottom:0;width:1px;height:17px;background:currentColor}
.fg-gr p{position:relative;margin:12px 0 0;padding-top:9px;border-top:2px solid var(--ink);font:600 12.5px/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.fg-gr p::before,.fg-gr p::after{content:"";position:absolute;top:-2px;width:2px;height:8px;background:var(--ink)}
.fg-gr p::before{left:0}.fg-gr p::after{right:0}
.fg-gr .g1{grid-column:1/4;margin-right:6px}.fg-gr .g2{grid-column:4/8;margin:12px 6px 0}.fg-gr .g3{grid-column:8/11;margin-left:6px}
.fg-gr--c li{height:50px;padding:6px 0 0 8px;font-size:22px}
.fg-gr--c p{font-size:11px;letter-spacing:.08em}
.fg-gr-act{display:grid;grid-template-columns:7fr 3fr;align-items:center;margin-top:26px}
.fg-gr-do{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.fg-gr-do>span{font:italic 400 16px/1.3 var(--fb);color:var(--ink2)}
.fg-gr-stop{margin:0;padding-left:20px;font-size:14.5px;line-height:1.45;color:var(--ink2)}

/* ---------- home blocks ---------- */
.fg-sec--panel{padding:76px 0}
.fg-cpn{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:center}
.fg-cpn .fg-hd{margin-bottom:22px}
.fg-duo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.fg-duo .fg-hd{margin:0}
.fg-qas{display:grid;gap:26px}
.fg-qas--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}
.fg-qas--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fg-qa{background:var(--card);border:1px solid var(--hair);border-top:3px solid var(--ink);padding:24px 26px 8px}
.fg-qa summary{list-style:none;cursor:default}
.fg-qa summary::-webkit-details-marker{display:none}
.fg-q{font-size:21px;line-height:1.22;margin:0 0 14px}
.fg-qa p{font-size:16.5px;line-height:1.62;margin:0 0 16px}
.fg-qa .fg-gr{margin:4px 0 20px}
.fg-index{display:grid;grid-template-columns:1fr 1fr;gap:44px 60px;margin-top:48px}
.fg-ix a{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start;color:inherit;text-decoration:none}
.fg-ix-t{display:block;font:400 24px/1.15 var(--fd);color:var(--ink)}
.fg-ix a:hover .fg-ix-t{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:5px}
.fg-ix-d{display:block;margin-top:9px;font-size:15.5px;line-height:1.55;color:var(--ink2)}
.fg-twn{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:start}
.fg-twn .fg-hd{margin-bottom:12px}
.fg-pr--roll p{margin:0;padding:18px 0;border-top:1px solid var(--hair);font-size:16.5px;line-height:1.65}
.fg-pr--roll p:first-child{border-top:0}
.fg-seas-k{margin:30px 0 10px;font:600 11.5px/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.fg-seas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.fg-sea{padding:24px 24px 14px 0;border-right:1px solid var(--hair)}
.fg-sea+.fg-sea{padding-left:24px}
.fg-sea:last-child{border-right:0}
.fg-sea summary{list-style:none;cursor:default}
.fg-sea summary::-webkit-details-marker{display:none}
.fg-sea-n{margin:0 0 14px;font:400 28px/1.1 var(--fd)}
.fg-sea-k{margin:0 0 3px;font:600 11.5px/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--green-d)}
.fg-sea p{font-size:15.5px;line-height:1.55;margin:0 0 14px}
.fg-tcap{margin:20px 0 0;font:italic 400 16px/1.6 var(--fb);color:var(--ink2);max-width:42em}
.fg-sec--cp{padding:60px 0}
.fg-cp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.fg-cp-t{margin:0;max-width:760px;font:400 22px/1.45 var(--fd)}
.fg-cp .fg-h2{flex:0 0 100%;margin:0 0 -10px}
.fg-sec--notes{padding:56px 0}

/* ---------- tables ---------- */
.fg-tb{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;background:var(--card)}
.fg-tb th,.fg-tb td{padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}
.fg-tb thead th{padding-top:14px;padding-bottom:12px;border-bottom:1px solid var(--ink);background:transparent;font:600 12.5px/1.3 var(--fb);letter-spacing:.11em;text-transform:uppercase;color:var(--ink2)}
.fg-tb tbody th{font:400 19px/1.3 var(--fd);width:20%}
.fg-tb--5 td{font-size:15.5px}
.fg-tb--5 tbody th{width:15%}
.fg-tb--sum tbody th{width:22%}
.fg-t-white .fg-tb{background:var(--page)}
.fg-t-fog .fg-tb{background:#fff}

/* ---------- body with margin column ---------- */
.fg-pg-wrap{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:72px;align-items:start}
.fg-pg-main{min-width:0}
.fg-pg-main .fg-pr,.fg-pg-main .fg-lede{max-width:700px}
.fg-blk{margin:0 0 68px}
.fg-blk:last-of-type{margin-bottom:56px}
.fg-blk--stop{padding:30px 32px 14px;background:var(--amber);border:1px solid var(--amber-l);border-left:6px solid var(--ink)}
.fg-blk--stop .fg-hd{margin-bottom:10px}
.fg-blk--stop .fg-hd::before{display:none}
.fg-stop{counter-reset:s}
.fg-stop li{counter-increment:s;position:relative;padding:18px 0 18px 46px;border-top:1px solid var(--amber-l);font-size:17px;line-height:1.65}
.fg-stop li::before{content:counter(s);position:absolute;left:0;top:14px;font:400 28px/1 var(--fd);color:var(--ink)}
.fg-chks{counter-reset:c}
.fg-chks li{counter-increment:c;display:grid;grid-template-columns:56px minmax(0,1fr);padding:18px 0;border-top:1px solid var(--hair);font-size:17.5px;line-height:1.65}
.fg-chks li:last-child{border-bottom:1px solid var(--hair)}
.fg-chks li::before{content:counter(c);font:400 34px/1 var(--fd);color:var(--green-d)}
.fg-ready li{position:relative;padding:14px 0 14px 42px;border-top:1px solid var(--hair);font-size:17px;line-height:1.6}
.fg-ready li:last-child{border-bottom:1px solid var(--hair)}
.fg-ready li::before{content:"";position:absolute;left:0;top:18px;width:20px;height:20px;border:2px solid var(--ink);background:#fff}
.fg-ready .fg-rent{font-style:italic;color:var(--ink2)}
.fg-ready .fg-rent::before{border-color:var(--green)}
.fg-facts li{padding:15px 0;border-top:1px solid var(--hair);font-size:17px;line-height:1.65}
.fg-facts li:last-child{border-bottom:1px solid var(--hair)}
.fg-signs{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.fg-signs li{position:relative;padding:13px 0 13px 24px;border-top:1px solid var(--hair);font-size:16.5px;line-height:1.55}
.fg-signs li::before{content:"";position:absolute;left:0;top:23px;width:10px;height:2px;background:var(--ink)}
.fg-blk--ptr{padding:6px 0 6px 28px;border-left:5px solid var(--green)}
.fg-blk--ptr .fg-hd::before{display:none}
.fg-blk--ptr .fg-hd{margin-bottom:16px}
.fg-pager{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:22px;border-top:1px solid var(--ink)}
.fg-pg{display:block;padding:10px 0;color:var(--ink);text-decoration:none}
.fg-pg b{display:block;font:400 19px/1.25 var(--fd);font-weight:400}
.fg-pg:hover b{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:4px}
.fg-pg .fg-eb{margin:0 0 6px}
.fg-pg--n{text-align:right}
.fg-cps{counter-reset:p;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.fg-cps li{counter-increment:p;padding:34px 0 18px;border-top:1px solid var(--ink);position:relative;font-size:16.5px;line-height:1.65}
.fg-cps li::before{content:counter(p);position:absolute;top:8px;left:0;font:400 22px/1 var(--fd);color:var(--green-d)}
.fg-tips{counter-reset:t}
.fg-tips li{counter-increment:t;display:grid;grid-template-columns:56px minmax(0,1fr);padding:17px 0;border-top:1px solid var(--hair);font-size:17px;line-height:1.65}
.fg-tips li:last-child{border-bottom:1px solid var(--hair)}
.fg-tips li::before{content:counter(t);font:400 30px/1 var(--fd);color:var(--green-d)}
.fg-more{margin-top:8px;padding-top:22px;border-top:1px solid var(--ink)}
.fg-more ul{display:flex;flex-wrap:wrap;gap:6px 28px}
.fg-more a{font:400 21px/1.3 var(--fd);color:var(--ink);text-decoration-color:var(--green)}

/* ---------- side notes ---------- */
.fg-sn{font-size:14px;line-height:1.5;color:var(--ink2)}
.fg-sn summary{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--ink);list-style:none;cursor:default}
.fg-sn summary::-webkit-details-marker{display:none}
.fg-sn summary .fg-eb{margin:0}
.fg-ct{font:400 16px/1 var(--fd);color:var(--green-d)}
.fg-sn ol{counter-reset:n}
.fg-sn li{counter-increment:n;position:relative;padding:0 0 12px 28px}
.fg-sn li::before{content:counter(n);position:absolute;left:0;top:1px;font:400 14px/1.5 var(--fd);color:var(--green-d)}
.fg-sn a{color:var(--ink2);text-decoration-color:var(--hair)}
.fg-sn a:hover{color:var(--ink);text-decoration-color:var(--green)}
.fg-chk{margin:4px 0 0;font:italic 400 13px/1.4 var(--fb)}
.fg-sn--stk{position:sticky;top:22px}
.fg-sn--wide ol{columns:2;column-gap:56px}
.fg-sn--wide li{break-inside:avoid}
.fg-side{min-width:0}
.fg-side .fg-sn{margin-top:36px}
.fg-toc ol{counter-reset:k}
.fg-toc li{counter-increment:k;position:relative;padding:0 0 9px 26px;font-size:14.5px;line-height:1.4}
.fg-toc li::before{content:counter(k);position:absolute;left:0;top:0;font:400 14px/1.45 var(--fd);color:var(--green-d)}
.fg-toc a{color:var(--ink);text-decoration:none}
.fg-toc a:hover{text-decoration:underline;text-decoration-color:var(--green)}

/* ---------- guides ---------- */
.fg-mis li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;padding:17px 0;border-top:1px solid var(--hair)}
.fg-mis li:last-child{border-bottom:1px solid var(--hair)}
.fg-mis .fg-n{grid-row:1/span 2}
.fg-mt{display:block;font:400 19.5px/1.3 var(--fd)}
.fg-mw{grid-column:2;margin-top:3px;font-size:16.5px;line-height:1.6;color:var(--ink2)}
.fg-steps{counter-reset:s}
.fg-steps li{counter-increment:s;position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);padding:0 0 26px}
.fg-steps li::before{content:counter(s);position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;grid-row:1/span 2;border:1px solid var(--ink);background:#fff;font:400 20px/1 var(--fd)}
.fg-steps li::after{content:"";position:absolute;left:20px;top:40px;bottom:0;width:1px;background:var(--ink)}
.fg-steps li:last-child::after{display:none}
.fg-steps li:last-child{padding-bottom:0}
.fg-st{display:block;grid-column:2;margin:5px 0 4px;font:400 21px/1.25 var(--fd)}
.fg-steps li>span{grid-column:2;font-size:16.5px;line-height:1.62;color:var(--ink2)}
.fg-blk--shape .fg-tb{margin-top:4px}

/* ---------- lessons (rules page, first steps) ---------- */
.fg-ls{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:72px;padding:50px 0 54px;border-top:1px solid var(--ink)}
.fg-ls::before{content:"";position:absolute;left:0;top:-3px;width:56px;height:5px;background:var(--green)}
.fg-ls-m{min-width:0}
.fg-ls-m .fg-h2{margin-bottom:22px;max-width:20em}
.fg-ls-m .fg-pr{max-width:700px}
.fg-ls-m .fg-gr{margin:0 0 28px;max-width:700px}
.fg-sec--ls{padding-top:30px}

/* ---------- hubs ---------- */
.fg-jobs{display:grid;grid-template-columns:1fr 1fr;gap:56px 60px}
.fg-jc a{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start;color:inherit;text-decoration:none}
.fg-jc .fg-eb{display:block;margin-bottom:8px}
.fg-jc .fg-h3{font-size:24px}
.fg-jc a:hover .fg-h3,.fg-gc a:hover .fg-h3{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:5px}
.fg-jc-d,.fg-gc-x{display:block;margin-top:10px;font-size:16px;line-height:1.6;color:var(--ink2)}
.fg-tcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.fg-tc{padding-top:22px;border-top:1px solid var(--ink)}
.fg-tc-h{font:italic 400 16px/1.5 var(--fb);color:var(--ink2);margin:10px 0 14px}
.fg-tc p{font-size:16px;line-height:1.65}
.fg-tc-m{color:var(--ink2)}
.fg-gcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.fg-gc a{display:block;color:inherit;text-decoration:none}
.fg-gc-tx{display:block;margin-top:24px}
.fg-gc .fg-h3{font-size:23px}

/* ---------- contact, privacy ---------- */
.fg-ad{margin-top:32px;padding:26px 28px 28px;background:#fff;border:1px solid var(--ink)}
.fg-ad-nm{margin:0 0 18px;font:400 24px/1.2 var(--fd)}
.fg-ad dl{display:grid;gap:16px}
.fg-ad dt,.fg-ft-nap dt{font:600 12px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.fg-ad dd{margin:3px 0 0;font-size:17px;line-height:1.5}
.fg-ad .fg-acts{margin-top:24px}
.fg-mapw{padding:7px;border:1px solid var(--ink);background:#fff}
.fg-map{display:block;width:100%;height:440px;border:0}
.fg-cols3{display:grid;grid-template-columns:1fr 1.3fr 1.1fr;gap:56px}
.fg-cl li{padding:11px 0;border-top:1px solid var(--hair);font:400 20px/1.3 var(--fd)}
.fg-cl li:last-child{border-bottom:1px solid var(--hair)}
.fg-cl--2{columns:2;column-gap:36px}
.fg-cl--2 li{break-inside:avoid;font-size:18px}
.fg-cl a{color:var(--ink);text-decoration-color:var(--green)}
.fg-plate-s{margin-top:34px;max-width:360px}
.fg-pv{max-width:760px}
.fg-ps{padding:26px 0;border-top:1px solid var(--ink)}
.fg-ps:first-child{border-top:0;padding-top:0}
.fg-ps .fg-h3{margin-bottom:12px}
.fg-ps .fg-pr{font-size:17px}

/* ---------- footer ---------- */
.fg-ft{background:var(--ink);color:#d9dee5;padding:60px 0 44px;font-size:16px}
.fg-ft a{color:#fff;text-decoration-color:#6f7c8e}
.fg-ft a:hover{color:#fff;text-decoration-color:#fff}
.fg-ft-nm{margin:0 0 26px;font:400 28px/1.15 var(--fd);color:#fff}
.fg-ft-nap{padding-bottom:36px;border-bottom:1px solid #2c3648}
.fg-ft-nap dl{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:30px}
.fg-ft-nap dt{margin-bottom:7px;color:#aab4c2}
.fg-ft-nap dd{margin:0;line-height:1.55}
.fg-ft-nap dd a{display:inline-block;margin-top:6px}
.fg-ft-tel{font:400 26px/1.2 var(--fd);text-decoration:none}
.fg-ft-cols{display:grid;grid-template-columns:1.25fr 1.25fr 1fr;gap:44px;padding-top:36px}
.fg-ft-h{margin:0 0 14px;font:600 12px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#aab4c2}
.fg-ft-cols li{padding:4px 0;font-size:15.5px;line-height:1.4}
.fg-ft-cols div:first-child ul{columns:2;column-gap:28px}
.fg-ft-cols div:first-child li{break-inside:avoid}
.fg-ft-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:36px;padding-top:22px;border-top:1px solid #2c3648;font-size:14px;color:#aab4c2}
.fg-ft-base p{margin:0}
.fg-ft-base a{margin-left:22px}
.fg-ft-base a:first-child{margin-left:0}

/* ---------- tablet ---------- */
@media (max-width:1100px){
.fg-mast-ad{display:none}
.fg-in{padding:0 28px}
.fg-pg-wrap{grid-template-columns:minmax(0,1fr) 250px;gap:48px}
.fg-ls{grid-template-columns:minmax(0,1fr) 250px;gap:48px}
.fg-seas{grid-template-columns:repeat(2,minmax(0,1fr))}
.fg-sea:nth-child(2){border-right:0}
.fg-sea:nth-child(3){padding-left:0}
.fg-sea:nth-child(n+3){border-top:1px solid var(--hair)}
.fg-ix a{grid-template-columns:150px minmax(0,1fr);gap:20px}
.fg-jc a{grid-template-columns:170px minmax(0,1fr)}
}

/* ---------- phone and narrow ---------- */
@media (max-width:820px){
body{font-size:16.5px;padding-bottom:64px}
.fg-in{padding:0 20px}
.fg-sec{padding:44px 0}
.fg-sec--top{padding:22px 0 44px}
.fg-sec--home{padding:34px 0 0}
.fg-sec--panel{padding:44px 0}
.fg-sec--cp{padding:44px 0}
.fg-sec--notes{padding:34px 0}
.fg-mast-row{padding-top:12px;padding-bottom:12px;gap:12px}
.fg-mark{width:40px;height:40px}
.fg-nm b{font-size:19px}
.fg-nm i{font-size:10px;letter-spacing:.12em}
.fg-call--mast,.fg-strip{display:none}
.fg-menu{display:block;background:var(--fog);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.fg-menu summary{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 20px;list-style:none;cursor:pointer;font:400 18px/1 var(--fd)}
.fg-menu summary::-webkit-details-marker{display:none}
.fg-menu-cur{margin-left:auto;font:600 12px/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.fg-chev{font:400 22px/1 var(--fd);width:18px;text-align:center}
.fg-chev::before{content:"+"}
.fg-menu[open] .fg-chev::before{content:"\2212"}
.fg-menu ul{padding:2px 20px 12px}
.fg-menu li a{display:block;padding:13px 0;border-top:1px solid var(--hair);color:var(--ink);font:400 18px/1.2 var(--fd);text-decoration:none}
.fg-menu a[aria-current]{color:var(--green-d)}
.fg-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--green);padding-bottom:env(safe-area-inset-bottom)}
.fg-bar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;color:#fff;font:600 19px/1 var(--fb);text-decoration:none;white-space:nowrap}
.fg-h1{font-size:clamp(31px,8.6vw,38px)}
.fg-h1--s{font-size:clamp(29px,8vw,36px)}
.fg-h2{font-size:27px}
.fg-h2--s{font-size:24px}
.fg-lede{font-size:17px;margin-top:16px}
.fg-pr{font-size:16.5px;line-height:1.68}
.fg-acts{margin-top:22px}
.fg-hd{margin-bottom:22px}
.fg-hd::before{margin-bottom:18px}
.fg-top-in--duo,.fg-top-in--home{grid-template-columns:minmax(0,1fr);gap:34px}
.fg-top-in--home{align-items:start}
.fg-trail ol{margin-bottom:22px}
.fg-roll{margin-top:20px}
.fg-scope{display:none}
.fg-hd2,.fg-duo,.fg-cpn,.fg-twn{grid-template-columns:minmax(0,1fr);gap:26px}
.fg-hd2{gap:14px}
.fg-hd2 .fg-lede{font-size:16px}
.fg-gr li{height:54px;padding:6px 0 0 6px;font-size:21px}
.fg-gr li::before{height:12px}
.fg-gr p{font-size:10.5px;letter-spacing:.06em;margin-top:9px;padding-top:7px}
.fg-gr--c li{height:44px;font-size:18px}
.fg-gr-act{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}
.fg-gr-stop{padding-left:0}
.fg-gr-do .fg-call{flex:1 1 auto}
.fg-qas--3,.fg-qas--2{grid-template-columns:minmax(0,1fr);gap:12px}
.fg-qa{padding:0 18px;border-top-width:2px}
.fg-qa summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 0}
.fg-qa summary::after{content:"+";flex:none;font:400 24px/1 var(--fd);color:var(--green-d)}
.fg-qa[open] summary::after{content:"\2212"}
.fg-qa .fg-q{margin:0;font-size:19px}
.fg-qa[open] summary{padding-bottom:12px}
.fg-index{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
.fg-ix a{grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center}
.fg-twn .fg-pb img{aspect-ratio:16/10}
.fg-ix-t{font-size:19px}
.fg-ix-d{display:none}
.fg-ix .fg-go{margin-top:4px;font-size:13.5px}
.fg-pr--roll p{font-size:16px;padding:14px 0}
.fg-seas-k{margin:20px 0 8px}
.fg-seas{grid-template-columns:minmax(0,1fr);border-top:0}
.fg-sea,.fg-sea+.fg-sea,.fg-sea:nth-child(3){padding:0 16px;margin-bottom:10px;border:1px solid var(--hair);background:#fff}
.fg-sea summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.fg-sea summary::after{content:"+";font:400 24px/1 var(--fd);color:var(--green-d)}
.fg-sea[open] summary::after{content:"\2212"}
.fg-sea-n{margin:0;font-size:22px}
.fg-sea[open] summary{padding-bottom:6px}
.fg-sea-k{margin-top:8px}
.fg-cp{flex-direction:column;align-items:flex-start}
.fg-cp-t{font-size:19px}
.fg-cp .fg-call{width:100%}
.fg-pg-wrap{grid-template-columns:minmax(0,1fr);gap:20px}
.fg-blk{margin-bottom:46px}
.fg-blk--stop{padding:22px 18px 6px}
.fg-stop li{padding:14px 0 14px 38px;font-size:16.5px}
.fg-stop li::before{font-size:24px;top:12px}
.fg-chks li,.fg-tips li{grid-template-columns:42px minmax(0,1fr);font-size:16.5px}
.fg-chks li::before{font-size:28px}
.fg-tips li::before{font-size:26px}
.fg-signs,.fg-cps{grid-template-columns:minmax(0,1fr)}
.fg-blk--ptr{padding-left:18px}
.fg-pager{grid-template-columns:minmax(0,1fr);gap:4px}
.fg-pg--n{text-align:left}
.fg-sn--stk{position:static}
.fg-sn summary{cursor:pointer;padding:14px 0 12px;margin:0}
.fg-sn summary::after{content:"+";margin-left:auto;font:400 24px/1 var(--fd);color:var(--green-d)}
.fg-sn details[open] summary::after,.fg-sn .fg-sd[open] summary::after{content:"\2212"}
.fg-sn--wide ol{columns:1}
.fg-side .fg-sn{margin-top:18px}
.fg-toc{padding:16px 18px 6px;background:var(--card);border:1px solid var(--hair)}
.fg-ls{grid-template-columns:minmax(0,1fr);gap:18px;padding:36px 0 32px}
.fg-ls-m .fg-h2{max-width:none}
.fg-jobs{grid-template-columns:minmax(0,1fr);gap:36px}
.fg-jc a{grid-template-columns:116px minmax(0,1fr);gap:16px}
.fg-jc .fg-h3{font-size:20px}
.fg-jc-d{font-size:15px}
.fg-tcs,.fg-gcs{grid-template-columns:minmax(0,1fr);gap:34px}
.fg-cols3{grid-template-columns:minmax(0,1fr);gap:38px}
.fg-cl--2{columns:1}
.fg-map{height:320px}
.fg-ad{padding:22px 20px 24px}
.fg-ft{padding:44px 0 36px}
.fg-ft-nap dl{grid-template-columns:minmax(0,1fr);gap:22px}
.fg-ft-cols{grid-template-columns:minmax(0,1fr);gap:30px}
.fg-ft-cols div:first-child ul{columns:1}
.fg-ft-base{flex-direction:column}
.fg-ft-base a{margin:0 18px 0 0}
.fg-tb{font-size:15.5px}
.fg-tb thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fg-tb,.fg-tb tbody,.fg-tb tr,.fg-tb th,.fg-tb td{display:block;width:auto}
.fg-tb tr{padding:14px 16px 10px;border-bottom:1px solid var(--hair)}
.fg-tb tr:last-child{border-bottom:0}
.fg-tb th,.fg-tb td,.fg-tb tbody th,.fg-tb--5 tbody th,.fg-tb--sum tbody th{padding:0;border:0;width:auto}
.fg-tb tbody th{font-size:19px;margin-bottom:6px}
.fg-tb td{margin-top:8px}
.fg-tb td::before{content:attr(data-label);display:block;margin-bottom:1px;font:600 11px/1.3 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.fg-tb--5 td{font-size:15px}
.fg-sec--ls{padding-top:6px}
}
@media (max-width:380px){
.fg-in{padding:0 16px}
.fg-nm b{font-size:17.5px}
.fg-ix a{grid-template-columns:84px minmax(0,1fr)}
}
