/* Planted North · field guide page. Loaded after /learn/paths/path.css, which supplies colours, type, top bar, hero, cards and footer. */
.fg-hero .hubgrid{align-items:center}
.fg-hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.fg-hero .btn.ghost{color:#EEF5F1;border-color:rgba(238,245,241,.3)}
.fg-cover{container-type:inline-size;display:block;position:relative;aspect-ratio:8.5/11;width:min(100%,300px);margin-inline:auto;background:#1B3A2E;border:1px solid rgba(238,245,241,.16);border-radius:10px 14px 14px 10px;box-shadow:0 24px 50px rgba(0,0,0,.45),inset 6px 0 0 rgba(0,0,0,.18);overflow:hidden;color:#fff;text-decoration:none;padding:9% 9% 0 11%}
.fg-cover svg{position:absolute;right:2%;bottom:9%;width:56%}
.fg-cover .b{font:800 4.4cqw/1 var(--display);letter-spacing:-.01em}
.fg-cover .e{font:600 2.8cqw/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#86B85A;margin-top:26%}
.fg-cover .t{font:800 10.3cqw/1 var(--display);letter-spacing:-.03em;margin-top:2.6cqw}
.fg-cover .t em{font-style:normal;color:#86B85A}
.fg-cover .f{position:absolute;left:11%;right:9%;bottom:5%;border-top:1px solid #3A5E4E;padding-top:7px;font:500 2.5cqw/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#E0A43A}
@media (max-width:860px){.fg-cover{width:min(64%,240px)}}

.fg-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:760px){.fg-parts{grid-template-columns:minmax(0,1fr)}}
.fg-part{background:var(--raised);border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.fg-part.open{border-color:var(--sprout)}
.fg-part .n{display:flex;justify-content:space-between;gap:10px;font:600 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sap-ink)}
.fg-part .n span{color:var(--muted)}
.fg-part.open .n span{color:var(--sprout-ink)}
.fg-part h3{font-size:22px;line-height:1.15;margin:10px 0 10px}
.fg-part ol{list-style:none;margin:0;padding:0;font-size:15.5px;line-height:1.45}
.fg-part li{display:grid;grid-template-columns:30px minmax(0,1fr);padding:6px 0;border-top:1px solid var(--line)}
.fg-part li i{font:600 12.5px/1.6 var(--mono);font-style:normal;color:var(--muted)}
.fg-part li a{color:var(--ink)}

.fg-seven{background:var(--night);color:#EEF5F1;border-radius:20px;padding:24px 26px;margin:28px 0 0}
.fg-seven .tag{font:600 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sprout-lt)}
.fg-seven ol{margin:12px 0 0;padding-left:22px;color:#C4D6CC;font-size:16.5px;line-height:1.55}
.fg-seven li{margin-bottom:6px}.fg-seven li::marker{color:var(--sap);font-weight:700}
.fg-seven strong{color:#fff}

.fg-ch{padding-top:8px;margin-top:40px;border-top:1px solid var(--line)}
.fg-ch:first-of-type{border-top:0;margin-top:0}
.fg-ch>.eyebrow{margin:28px 0 0}
article .fg-ch>h2{font-size:clamp(30px,4.4vw,44px);line-height:1.03;margin:10px 0 14px}
.fg-lede{font-size:20px;line-height:1.5;color:var(--muted);margin:0 0 22px}
article .fg-ch h3{font:800 clamp(22px,2.6vw,26px)/1.15 var(--display);letter-spacing:-.02em;margin:30px 0 10px}
.fg-box{border-radius:18px;padding:20px 22px;margin:22px 0}
.fg-box .tag{font:600 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.fg-box p:last-child{margin-bottom:0}
.fg-move{background:var(--glacier);border-left:4px solid var(--sprout);border-radius:0 18px 18px 0}
.fg-move .tag{color:var(--sprout-ink)}
.fg-ring{background:var(--raised);border:1.5px solid var(--sap)}
.fg-ring .tag,.fg-warn .tag{color:var(--sap-ink)}
.fg-ring .big{font:800 clamp(34px,7vw,46px)/1 var(--display);letter-spacing:-.03em;margin:0 0 10px}
.fg-ring .big span{color:var(--sap-ink)}
.fg-warn{background:var(--sap-wash);border-left:4px solid var(--sap);border-radius:0 18px 18px 0}
.fg-steps{list-style:none;counter-reset:s;padding:0!important;margin:6px 0 18px}
.fg-steps li{counter-increment:s;position:relative;padding-left:46px;margin-bottom:14px}
.fg-steps li::before{content:counter(s);position:absolute;left:0;top:-4px;font:800 32px/1.1 var(--display);color:var(--sap-ink)}
.fg-check{list-style:none;padding:0!important}
.fg-check li{position:relative;padding-left:30px;margin-bottom:9px}
.fg-check li::before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border:1.5px solid var(--line-2);border-radius:4px;background:var(--raised)}
.fg-fig{margin:10px 0 20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 16px 16px}
.fg-fig svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}
.fg-fig svg text{font-family:var(--sans)}
.fg-fig figcaption{font-size:13.5px;line-height:1.5;color:#526159;margin-top:10px}
.fg-src{font-size:13.5px;line-height:1.55;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:26px}
.fg-src b{font:600 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-right:6px}
.fg-fig .tbl{margin:0}

.fg-gate{margin:44px 0 0;background:var(--night);color:#EEF5F1;border-radius:22px;padding:30px 28px;position:relative;overflow:hidden}
.fg-gate .tag{font:600 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sprout-lt)}
.fg-gate h2{font-size:clamp(28px,4vw,38px);line-height:1.05;margin:10px 0 12px;color:#fff}
.fg-gate h2 em{font-style:normal;color:var(--sap)}
.fg-gate p{color:#C4D6CC;margin:0 0 14px;max-width:56ch}
.fg-gate ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px;color:#C4D6CC;font-size:16px;line-height:1.5}
.fg-gate li{padding-left:24px;position:relative}
.fg-gate li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--sprout)}
.fg-gate li b{color:#fff}
.fg-gate .acts{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.fg-gate .acts a:not(.btn){color:var(--sprout-lt);font-size:15.5px}
.fg-gate .fine{font-size:13.5px;color:#8FA99C;margin:16px 0 0}
@media (max-width:480px){.fg-gate{padding:24px 20px}.fg-gate .btn,.fg-hero .acts .btn{width:100%}}
.fg-dl{margin:18px 0 0;font-size:15.5px;color:var(--muted)}
@media (max-width:560px){.top .nav .lk.opt{display:none}}
@media (max-width:420px){.tbl table{font-size:13.5px}}
.fg-form{margin:4px 0 0}
.fg-form[hidden]{display:none}
.fg-form .lab{font:600 16px/1.4 var(--sans);color:#fff;margin:0 0 10px}
.fg-form .form-slot{min-height:58px;overflow:hidden;contain:paint;background:#fff;border-radius:14px;padding:10px}
.fg-form .form-slot iframe{max-width:100%;color-scheme:light;background:transparent}
.fg-form .fallback{display:none;margin:10px 0 0;font-size:15.5px}
.fg-form .fallback a{color:var(--sprout-lt)}
.fg-form.no-embed .form-slot{display:none}
.fg-form.no-embed .fallback{display:block}
.fg-gate .btn[hidden],.fg-hero .btn[hidden]{display:none}
.fg-gate{scroll-margin-top:76px}
.fg-gate .fine a{color:var(--sprout-lt)}
.fg-hero .fg-form{margin-top:22px;max-width:520px}
.fg-hero .fg-form .lab{color:#EEF5F1;font-size:16px;max-width:none}
.fg-hero .fg-form .fallback{color:inherit;font-size:15.5px}
