.resource-page,.resource-hub{--resource-ink: var(--ink, #13231C);--resource-pine: var(--pine, #0F5A43);--resource-accent: var(--mint, #00FAA8);--resource-paper: var(--paper, #F4F7F5);--resource-line: var(--rule, #D3DDD7);color:var(--resource-ink)}.resource-page [hidden]{display:none!important}.resource-page a:not(.btn),.resource-hub .resource-feature a:not(.btn){text-underline-offset:.2em}.resource-page :is(a,button,input):focus-visible,.resource-hub :is(a,button):focus-visible{outline:3px solid #7caa48;outline-offset:5px}.resource-hero{padding:145px 0 66px;background:var(--resource-paper);border-bottom:1px solid var(--resource-line);overflow:hidden}.resource-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(30px,5vw,76px);align-items:center}.resource-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.8rem;margin-bottom:34px;line-height:1.6}.resource-breadcrumb a{color:#415c48}.resource-eyebrow{display:block;font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;color:#426348}.resource-hero h1{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:clamp(2.8rem,4.8vw,4.65rem);line-height:1.06;letter-spacing:-.045em;color:var(--resource-ink);margin:0 0 25px}.resource-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7;max-width:620px;margin-bottom:25px;color:#405247}.resource-hero .resource-meta{font-size:.82rem;color:#55634f;margin-top:25px;max-width:550px;line-height:1.65}.resource-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.resource-actions>a:not(.btn){color:var(--resource-ink);font-weight:600}.resource-page .btn-primary,.resource-hub .resource-feature .btn-primary{background:var(--resource-pine);border-color:var(--resource-pine);color:#fff}.resource-page .btn-primary:hover,.resource-hub .resource-feature .btn-primary:hover{background:#183127;border-color:#183127}.resource-schematic{margin:0;position:relative;padding:28px;border:1px solid #4a6651;border-radius:5px 40px 5px 5px;background:#1c362a;color:#fff;box-shadow:12px 12px #e2e7d7}.resource-schematic:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(#638261 1px,transparent 1px);background-size:20px 20px;opacity:.2}.resource-schematic>*{position:relative}.resource-schematic-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c5d7b9}.resource-schematic-label:after{content:"+";font-size:1.4rem;font-weight:400;color:#bde99b}.resource-diagram-node{border:1px solid #59765d;padding:15px 18px;border-radius:3px;background:#294735}.resource-diagram-node small{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:#c3d6ba;margin-bottom:5px}.resource-diagram-node strong{display:block;font-size:1rem;color:#fff;font-weight:500}.resource-diagram-connector{height:24px;width:1px;background:#94bd78;margin:0 auto;position:relative}.resource-diagram-connector:after{content:"";position:absolute;bottom:0;left:-3px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:5px solid #bde99b}.resource-diagram-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.resource-diagram-signals span{border:1px solid #59765d;background:#223e2e;padding:12px 4px;text-align:center;font-size:.76rem}.resource-diagram-signals small{display:block;font-size:.6rem;color:#c3d6ba;margin-bottom:7px}.resource-diagram-review{border-radius:50%;width:128px;min-height:70px;display:grid;place-content:center;margin:0 auto;background:#c8eead;color:#183127;font-size:.85rem;text-align:center;font-weight:600}.resource-diagram-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.resource-diagram-loop{color:#c8eead;font-size:.7rem;text-align:center;line-height:1.55}.resource-diagram-loop svg{width:30px;height:30px;margin:0 auto 5px;display:block}.resource-schematic figcaption{font-size:.71rem;line-height:1.55;color:#c3d6ba;margin-top:24px}.resource-reading-bar{border-bottom:1px solid var(--resource-line);background:#fff}.resource-reading-bar .container{display:flex;gap:16px 30px;align-items:center;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.resource-reading-bar span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5a6e5b}.resource-reading-bar a{font-size:.82rem;font-weight:600;color:var(--resource-ink)}.resource-reading{display:grid;grid-template-columns:190px minmax(0,820px);gap:55px;padding-top:70px;padding-bottom:80px;align-items:start}.resource-margin-note{font-size:.78rem;line-height:1.7;color:#5b6b5c;border-top:1px solid var(--resource-line);padding-top:17px}.resource-margin-note strong{display:block;color:var(--resource-ink);margin-bottom:8px}.resource-prose{min-width:0}.resource-prose section{scroll-margin-top:110px;margin-bottom:58px}.resource-prose h2,.resource-next h2{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--resource-ink);margin:0 0 22px}.resource-prose h3{font-size:1.08rem;line-height:1.5;margin:27px 0 10px;color:var(--resource-ink)}.resource-prose p,.resource-prose li{font-size:1rem;line-height:1.85;color:#425248}.resource-prose p{margin-bottom:18px}.resource-prose a{color:#2d6546;text-decoration:underline}.resource-prose ul,.resource-prose ol{padding-left:23px;margin:18px 0}.resource-prose ul{list-style:disc}.resource-prose li{margin-bottom:10px}.resource-prose .resource-kicker{font-family:"Source Serif 4",Georgia,serif;font-size:1.42rem;line-height:1.6;color:var(--resource-ink)}.resource-principle{border-left:3px solid #719958;padding:7px 0 7px 23px;margin:28px 0}.resource-principle p:last-child{margin-bottom:0}.resource-table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--resource-line)}.resource-table{width:100%;border-collapse:collapse;font-size:.85rem;line-height:1.65;min-width:590px;text-align:left}.resource-table caption{text-align:left;padding:16px;color:#405247;font-size:.78rem;background:#f4f6ef;border-bottom:1px solid var(--resource-line)}.resource-table th,.resource-table td{padding:17px 16px;vertical-align:top;border-bottom:1px solid var(--resource-line)}.resource-table thead th{font-weight:600;background:#edf2e8;color:#254532}.resource-table tbody th{font-weight:600;width:21%;color:#294b36}.resource-table td{color:#425248}.resource-table tr:last-child :is(td,th){border-bottom:0}.resource-step-list{list-style:none;padding:0!important;counter-reset:resource-step;margin:25px 0!important}.resource-step-list li{counter-increment:resource-step;position:relative;padding:0 0 25px 52px;margin:0}.resource-step-list li:before{content:"0" counter(resource-step);position:absolute;top:0;left:0;color:#4b7341;font-size:.82rem;padding-top:3px}.resource-step-list li:after{content:"";position:absolute;top:30px;bottom:7px;left:11px;width:1px;background:var(--resource-line)}.resource-step-list li:last-child:after{display:none}.resource-step-list strong{display:block;color:var(--resource-ink)}.resource-diagnostic{background:var(--resource-paper);border:1px solid var(--resource-line);padding:28px;margin:30px 0}.resource-diagnostic fieldset{border:0;margin:0 0 23px;padding:0}.resource-diagnostic legend{font-weight:600;font-size:1rem;margin-bottom:15px;color:var(--resource-ink)}.resource-signal-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.resource-signal-options label{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #b9c8b4;padding:12px 13px;font-size:.8rem;line-height:1.55;cursor:pointer}.resource-signal-options label:has(input:checked){border-color:#315e3c;background:#e8f1dd;box-shadow:inset 0 0 0 1px #315e3c}.resource-signal-options input{accent-color:#315e3c;width:17px;height:17px;flex:0 0 auto}.resource-diagnostic-output{border-top:1px solid var(--resource-line);padding-top:22px}.resource-diagnostic-output .resource-output-question{font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem;color:var(--resource-ink);line-height:1.4}.resource-diagnostic-output dl{margin:18px 0 22px}.resource-diagnostic-output dt{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:14px;color:#52674e}.resource-diagnostic-output dd{font-size:.88rem;line-height:1.7;margin:5px 0 0;color:#344c3a}.resource-diagnostic .resource-small,.resource-small{font-size:.78rem;line-height:1.7}.resource-copy-status{display:block;min-height:1.7em;font-size:.78rem;margin-top:10px;color:#3d5d3e}.resource-review-prompt{border-top:1px solid var(--resource-line);padding-top:20px}.resource-review-prompt blockquote{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.15rem;line-height:1.75;color:#3b543e}.resource-download{background:#eaf0e1;border-top:1px solid var(--resource-line);border-bottom:1px solid var(--resource-line);padding:60px 0;scroll-margin-top:100px}.resource-download-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;max-width:1065px}.resource-download h2{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,3vw,2.65rem);color:var(--resource-ink);font-weight:500;line-height:1.15;margin-bottom:20px}.resource-download p{font-size:.94rem;line-height:1.75;color:#41563d;margin-bottom:18px}.resource-download a:not(.btn){color:#244e32;text-decoration:underline}.resource-download-form{border-left:1px solid #bdceb0;padding-left:38px}.resource-download-form :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;font:inherit;padding:12px;border:1px solid #879b7a;border-radius:4px;background:#fff;color:#183127}.resource-download-form label{font-size:.85rem;color:#254e32}.resource-preview-form{display:grid;gap:12px}.resource-preview-form>label{display:block;font-weight:600}.resource-preview-form :disabled{opacity:1;cursor:not-allowed}.resource-preview-form input:disabled{background:#f7f9f3;border-color:#879b7a;color:#40563d}.resource-preview-choice{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.78rem!important;line-height:1.65;margin:5px 0}.resource-preview-choice input{flex:0 0 auto;width:17px;height:17px;margin-top:3px;accent-color:#315e3c}.resource-preview-form button{justify-self:start;background:#35573b;border-color:#35573b;color:#fff}.resource-download-form .resource-small{font-size:.76rem;margin-top:15px}.resource-download-form [role=status]{font-size:.84rem;line-height:1.65;margin-top:15px}.resource-next{padding:65px 0 80px}.resource-next-grid{max-width:1065px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.resource-next h2{font-size:1.85rem}.resource-next p{font-size:.9rem;line-height:1.8;color:#425248;margin-bottom:18px}.resource-reading-list{list-style:none;padding:0;margin:0}.resource-reading-list li{padding:17px 0;border-bottom:1px solid var(--resource-line)}.resource-reading-list a{font-weight:600;color:#254e3c;font-size:.94rem;text-decoration:underline;text-underline-offset:.2em}.resource-reading-list p{font-size:.83rem;margin:7px 0 0}.resource-service-bridge{border-left:1px solid var(--resource-line);padding-left:38px}.resource-service-bridge>a{display:inline-block;color:#254e3c;font-size:.9rem;font-weight:600;margin-bottom:20px;text-decoration:underline}.resource-hub .resource-hub-hero{background:var(--resource-ink);padding:155px 0 65px}.resource-hub-hero .resource-eyebrow{color:#c8eead}.resource-hub-hero h1{font-family:"Source Serif 4",Georgia,serif;font-weight:500;color:#fff;font-size:clamp(3rem,5vw,4.6rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:25px}.resource-hub-hero p{max-width:620px;font-size:1.13rem;line-height:1.75;color:#d1dccd}.resource-hub-nav{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.resource-hub-nav a{color:#d7efc7;font-size:.85rem;text-decoration:underline;text-underline-offset:.3em}.resource-feature{padding:65px 0 75px;background:var(--resource-paper);border-bottom:1px solid var(--resource-line);scroll-margin-top:90px}.resource-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.resource-feature h2{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:clamp(2.3rem,3.5vw,3.4rem);letter-spacing:-.035em;line-height:1.15;color:var(--resource-ink);margin-bottom:23px}.resource-feature p{font-size:1rem;color:#425248;line-height:1.8;margin-bottom:22px;max-width:565px}.resource-feature .resource-small{font-size:.8rem;margin-top:20px}.resource-feature-preview{border:1px solid #a9b99b;padding:30px;background:#fdfcf7;transform:rotate(1deg);box-shadow:9px 9px #e3e8d9}.resource-feature-preview>span{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#557047;border-bottom:1px solid var(--resource-line);padding-bottom:17px;margin-bottom:25px}.resource-feature-preview h3{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:1.6rem;line-height:1.3;color:var(--resource-ink);margin-bottom:23px}.resource-feature-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.74rem;font-weight:500}.resource-feature-flow b{background:#eaf0e0;padding:12px;font-weight:500}.resource-feature-flow i{font-style:normal;color:#4c7140}.resource-feature-preview p{font-size:.8rem;line-height:1.75;margin:23px 0 0}@media(min-width:1200px){.resource-reading{padding-left:50px}}@media(max-width:900px){.resource-hero-grid,.resource-feature-grid{grid-template-columns:1fr 1fr;gap:32px}.resource-schematic{padding:22px}.resource-reading{grid-template-columns:1fr;gap:25px;padding-top:45px}.resource-margin-note{max-width:820px}.resource-margin-note strong{display:inline;margin-right:10px}.resource-download-grid,.resource-next-grid{gap:35px}}@media(max-width:680px){.resource-hero{padding-top:112px;padding-bottom:43px}.resource-breadcrumb{font-size:.72rem;margin-bottom:26px}.resource-hero-grid,.resource-feature-grid,.resource-download-grid,.resource-next-grid{grid-template-columns:1fr;gap:35px}.resource-hero h1{font-size:3rem}.resource-schematic{margin-right:12px;max-width:440px}.resource-reading-bar .container{gap:14px 19px}.resource-reading-bar span{width:100%}.resource-prose section{margin-bottom:43px}.resource-signal-options{grid-template-columns:1fr}.resource-diagnostic{padding:20px}.resource-download-form,.resource-service-bridge{border-left:0;border-top:1px solid #bdceb0;padding:27px 0 0}.resource-hub .resource-hub-hero{padding-top:120px;padding-bottom:45px}.resource-feature{padding:45px 0 55px}.resource-feature-preview{transform:none;margin-right:9px;padding:25px}}@media(prefers-reduced-motion:reduce){html:has(.resource-page),html:has(.resource-hub){scroll-behavior:auto}.resource-page *,.resource-hub .resource-feature *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
