:root{--paper:#eef1ea;--paper-2:#e3e8dd;--ink:#16251b;--ink-soft:#4a5a4f;--forest:#1c5a33;--leaf:#3e8a57;--navy:#27467a;--gold:#b8913a;--line:#c9d1c4;--serif:"Literata",Georgia,serif;--sans:"Public Sans",system-ui,sans-serif;--kn:"Noto Sans Kannada",sans-serif;--wrap:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.15}h2{max-width:20ch;font-size:clamp(30px,3.6vw,44px)}h3{font-size:22px}p{max-width:64ch}.lede{color:var(--ink-soft);margin-top:18px;font-size:19px}.top{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#eef1eaeb;position:sticky;top:0}.top .wrap{align-items:center;gap:32px;height:68px;display:flex}.mark{align-items:center;gap:10px;text-decoration:none;display:flex}.mark .tree{width:auto;height:44px;margin-right:2px;display:block}.mark b{line-height:1;font-family:var(--serif);color:var(--forest);font-size:24px;font-weight:600}.mark span{font-family:var(--kn);color:var(--ink-soft);font-size:17px}.top nav{gap:26px;margin-left:auto;font-size:15px;display:flex}.top nav a{color:var(--ink-soft);text-decoration:none}.top nav a,.top .btn{white-space:nowrap}.top nav a:hover{color:var(--forest)}.btn{font:600 15px/1 var(--sans);border:1.5px solid var(--forest);background:var(--forest);color:#fff;border-radius:6px;padding:14px 22px;text-decoration:none;display:inline-block}.btn:hover{background:#164a2a}.btn.ghost{color:var(--forest);background:0 0}.btn.ghost:hover{background:var(--paper-2)}.top .btn{padding:11px 18px}.hero{padding:72px 0 88px}.hero .wrap{grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;display:grid}.hero h1{max-width:13ch;font-size:clamp(40px,5.2vw,66px)}.hero .lede{max-width:46ch}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.meaning{border-top:1px solid var(--line);color:var(--ink-soft);max-width:46ch;margin-top:40px;padding-top:18px;font-size:15px}.meaning span{font-family:var(--kn);color:var(--forest)}.site{position:relative}.site svg{width:100%;height:auto;display:block}.site figcaption{color:var(--ink-soft);max-width:none;margin-top:10px;font-size:14px}.site figcaption strong{color:var(--ink);font-weight:600}.problem{background:var(--ink);color:#e6ece4;padding:96px 0}.problem .wrap{grid-template-columns:1fr 1fr;gap:64px;display:grid}.problem h2{color:#fff}.problem p{color:#c3cec2;font-size:18px}.problem p+p{margin-top:16px}.problem .then{font-family:var(--serif);color:#fff;font-size:22px;line-height:1.4}section.block{padding:104px 0}.chain .wrap{grid-template-columns:.8fr 1.4fr;gap:64px;display:grid}.chain .intro{align-self:start;position:sticky;top:110px}.stages{list-style:none;position:relative}.stages:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:21px}.stage{padding:0 0 44px 72px;position:relative}.stage:last-child{padding-bottom:0}.num{background:var(--paper);border:2px solid var(--forest);width:44px;height:44px;color:var(--forest);font:600 18px/40px var(--serif);text-align:center;border-radius:50%;position:absolute;top:0;left:0}.who{color:var(--navy);margin:4px 0 8px;font-size:14px;font-weight:600}.stage p{color:var(--ink-soft)}.gate{border-left:3px solid var(--gold);color:var(--ink);background:#b8913a17;max-width:60ch;margin-top:14px;padding:10px 14px;font-size:15px}.two{padding:96px 0 8px}.two h2{max-width:none}.paths{grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;display:grid}.path{border:1.5px solid var(--ink);background:var(--paper);border-radius:4px;padding:32px 32px 30px;text-decoration:none;display:block}.path:hover{background:#fff}.path .kind{color:#fff;background:var(--forest);border-radius:3px;padding:5px 10px;font-size:14px;font-weight:600;display:inline-block}.path+.path .kind{background:var(--navy)}.path h3{margin:18px 0 10px;font-size:28px}.path p{color:var(--ink-soft)}.path .go{color:var(--forest);text-underline-offset:4px;margin-top:18px;font-weight:600;text-decoration:underline;display:inline-block}.path+.path .go{color:var(--navy)}.enum{background:var(--paper-2)}.enum .wrap{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.esteps{counter-reset:e;margin-top:36px;list-style:none}.esteps li{counter-increment:e;border-top:1px solid var(--line);padding:18px 0 18px 52px;position:relative}.esteps li:before{content:counter(e);border:2px solid var(--navy);width:32px;height:32px;color:var(--navy);font:600 15px/28px var(--serif);text-align:center;border-radius:50%;position:absolute;top:18px;left:0}.esteps h3{margin-bottom:4px;font-size:19px}.esteps p{color:var(--ink-soft);font-size:16px}.plant{position:sticky;top:110px}.prec{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 18px 40px -24px #16251b59}.prec-photo svg{width:100%;height:auto;display:block}.prec dl{grid-template-columns:auto 1fr;column-gap:0;padding:8px 22px 14px;font-size:15px;display:grid}.prec dt{color:var(--ink-soft);border-top:1px solid var(--line);padding:9px 16px 9px 0}.prec dd{border-top:1px solid var(--line);text-align:right;padding:9px 0}.prec dt:first-of-type,.prec dd:first-of-type{border-top:0}.health{color:var(--forest);background:#3e8a5724;border-radius:3px;padding:2px 9px;font-weight:600;display:inline-block}.plant figcaption{color:var(--ink-soft);margin-top:10px;font-size:14px}.cover{grid-template-columns:repeat(3,1fr);column-gap:40px;margin-top:44px;display:grid}.cover>div{border-top:1px solid var(--line);padding:22px 0 28px}.cover h3{color:var(--forest);margin-bottom:8px;font-size:20px}.cover p{color:var(--ink-soft);font-size:16px}.integr{background:var(--navy);color:#dce4f0;padding:96px 0}.integr h2{color:#fff}.integr .lede{color:#c2cfe3}.ints{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.ints>div{padding:28px 32px 0 0}.ints>div+div{border-left:1px solid #fff3;padding-left:32px}.ints h3{color:#fff;margin-bottom:12px;font-size:30px}.ints p{color:#c2cfe3;font-size:16px}.surfaces{background:var(--paper-2)}.surfaces table{border-collapse:collapse;width:100%;margin-top:44px;font-size:16px}.surfaces th{text-align:left;color:var(--ink-soft);border-bottom:2px solid var(--ink);padding:0 16px 12px 0;font-size:14px;font-weight:600}.surfaces td{border-bottom:1px solid var(--line);vertical-align:top;padding:22px 16px 22px 0}.surfaces td:first-child{font-family:var(--serif);color:var(--forest);width:24%;font-size:21px}.surfaces td:nth-child(2){width:24%;color:var(--navy);font-weight:500}.surfaces td:last-child{color:var(--ink-soft)}.surfaces .note{color:var(--ink-soft);margin-top:22px;font-size:15px}.aud{border-top:2px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid}.aud>div{padding:26px 24px 8px 0}.aud>div+div{border-left:1px solid var(--line);padding-left:24px}.aud h3{margin-bottom:10px;font-size:20px}.aud p{color:var(--ink-soft);font-size:15px}.aud ul{margin-top:14px;font-size:15px;list-style:none}.aud li{border-top:1px solid var(--line);padding:7px 0}.assure .wrap>h2{max-width:22ch}.rules{grid-template-columns:1fr 1fr;column-gap:64px;margin-top:44px;display:grid}.rules>div{border-top:1px solid var(--line);padding:22px 0}.rules h3{margin-bottom:6px;font-size:20px}.rules p{color:var(--ink-soft);font-size:16px}.flag{background:var(--forest);color:#fff;padding:104px 0}.flag .wrap{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;display:grid}.flag h2{color:#fff;max-width:18ch}.flag .lede{color:#d3e3d6}.flag dl{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:24px;font-size:16px;display:grid}.flag dt{color:#accab4;border-top:1px solid #ffffff2e;padding:14px 0}.flag dd{border-top:1px solid #ffffff2e;padding:14px 0}.flag .gold{color:#e3c77f}.family .grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;display:grid}.family a.prod{border-top:2px solid var(--ink);padding:28px 0 0;text-decoration:none;display:block}.family a.prod h3{color:var(--forest);font-size:26px}.family a.prod .url{color:var(--navy);margin:4px 0 10px;font-size:14px;display:block}.family a.prod p{color:var(--ink-soft)}.family a.prod:hover h3{text-underline-offset:4px;text-decoration:underline}.contact{background:var(--ink);color:#e6ece4;padding:104px 0}.contact .wrap{grid-template-columns:1.2fr 1fr;gap:64px;display:grid}.contact h2{color:#fff}.contact p{color:#c3cec2}.contact .lines{font-size:18px}.contact .lines div{border-top:1px solid #ffffff29;padding:16px 0}.contact .lines small{color:#93a595;font-size:13px;display:block}.contact .lines a{color:#fff;text-underline-offset:4px;text-decoration-color:#ffffff59}.contact ul{color:#c3cec2;margin-top:20px;padding-left:20px;font-size:16px}.contact li{margin:6px 0}footer{color:var(--ink-soft);padding:40px 0 56px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}footer p{max-width:60ch}@media (min-width:961px) and (max-width:1159px){.top .wrap{gap:16px}.top nav{gap:12px;font-size:14px}.top .btn{padding-inline:12px}}@media (max-width:960px){.top nav{display:none}.top .btn{margin-left:auto}.hero .wrap,.problem .wrap,.chain .wrap,.flag .wrap,.contact .wrap,.family .grid{grid-template-columns:1fr}.chain .intro{position:static}.aud{grid-template-columns:1fr 1fr}.aud>div:nth-child(3){border-left:0;padding-left:0}.aud>div{border-bottom:1px solid var(--line);padding-bottom:20px}.cover{grid-template-columns:1fr 1fr}.paths,.enum .wrap{grid-template-columns:1fr}.plant{position:static}.two{padding-top:72px}.ints{grid-template-columns:1fr}.ints>div,.ints>div+div{border-bottom:1px solid #fff3;border-left:0;padding:24px 0}.integr{padding:72px 0}.rules{grid-template-columns:1fr}.hero{padding:44px 0 64px}section.block,.problem,.flag,.contact{padding:72px 0}}@media (max-width:600px){body{font-size:16px}.wrap{padding:0 20px}.aud,.cover{grid-template-columns:1fr}.path{padding:24px 20px}.path h3{font-size:23px}.prec dl{grid-template-columns:1fr}.prec dd{text-align:left;border-top:0;padding-top:0}.aud>div,.aud>div+div{border-left:0;padding-left:0}.surfaces thead{display:none}.surfaces tr{border-bottom:1px solid var(--line);padding:18px 0;display:block}.surfaces td{border:0;padding:2px 0;display:block;width:auto!important}.mark span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
