/* Goal guides: public discovery, cross-topic workflows and readable print copies. */
.goal-guide-finder,.goal-guide-detail{color:#294b38;min-width:0}
.goal-guide-finder *,.goal-guide-detail *{box-sizing:border-box}
.goal-guide-finder [hidden],.goal-guide-detail [hidden]{display:none!important}
.goal-guide-finder{margin:0 0 3.5rem}
.goal-finder-heading{max-width:780px;margin-bottom:1.6rem}.goal-finder-heading h2{font-size:1.9rem;line-height:1.4;letter-spacing:-.4px;margin:0 0 .7rem}.goal-finder-heading p{font-size:.9rem;line-height:1.9;color:#5c715b;margin:0}
.goal-finder-filters{display:grid;grid-template-columns:2fr 1.6fr auto;gap:1rem;padding:1.25rem 0;border-top:1px solid #d6decc;border-bottom:1px solid #d6decc;align-items:end;margin-bottom:1rem}
.goal-finder-filters label{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:700;min-width:0}.goal-finder-filters input,.goal-finder-filters select{width:100%;min-width:0;min-height:44px;background:#fff;color:#294b38;border:1px solid #c9d5bf;border-radius:5px;padding:.65rem .75rem;font:inherit;font-size:.82rem}.goal-finder-filters button{border:0;background:none;text-decoration:underline;color:#486b45;min-height:44px;padding:.6rem .25rem;font-size:.76rem;cursor:pointer}
.goal-finder-count{font-size:.78rem;font-weight:700;color:#607452;margin:1rem 0 1.2rem}.goal-finder-empty{padding:1rem;background:#edf2e5;border-radius:7px;font-size:.9rem;line-height:1.8}
.goal-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.goal-guide-card{min-width:0;border:1px solid #d2ddc9;border-radius:9px;background:#fff;padding:1.45rem;display:flex;flex-direction:column}.goal-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.2rem}.goal-card-top>span:last-child{font-size:.67rem;line-height:1.7;color:#71835f}.goal-card-icon{display:flex;align-items:center;justify-content:center;background:#edf2e5;color:#547746;padding:.65rem;border-radius:8px;flex:0 0 auto}.goal-guide-card h3{font-size:1.17rem;line-height:1.55;letter-spacing:-.2px;margin:0 0 .7rem}.goal-guide-card h3 a{text-decoration:none;color:#254c37}.goal-guide-card>p{font-size:.83rem;line-height:1.9;color:#5e725a;margin:0 0 1rem}.goal-guide-card dl{margin:0 0 1.4rem}.goal-guide-card dt{font-size:.68rem;font-weight:750;color:#4b6d43;margin:.75rem 0 .25rem}.goal-guide-card dd{margin:0;font-size:.78rem;line-height:1.85;color:#62745b}.goal-guide-open{display:flex;justify-content:space-between;align-items:center;gap:.7rem;min-height:44px;border-top:1px solid #dde5d7;padding-top:.85rem;margin-top:auto;color:#2e583d;font-size:.78rem;font-weight:700;text-decoration:none}
.goal-guide-intro{max-width:940px;margin:0 0 2.2rem}.goal-guide-back{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-size:.78rem;color:#557449;text-decoration:none;margin-bottom:1.4rem}.goal-guide-eyebrow{font-size:.69rem!important;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#647e55!important;margin:0 0 .8rem!important}.goal-guide-intro h1{font-size:2.65rem;line-height:1.3;letter-spacing:-1px;color:#234a36;margin:0 0 1.1rem}.goal-guide-description{font-size:1rem;line-height:1.95;color:#5c7259;max-width:800px;margin:0 0 1rem}.goal-guide-audience{display:flex;gap:.7rem;font-size:.8rem;line-height:1.85;max-width:800px;margin-bottom:.8rem;flex-wrap:wrap}.goal-guide-audience strong{color:#426339}.goal-guide-intro>small{font-size:.72rem;color:#738269}
.goal-guide-outcome{display:flex;gap:1.1rem;align-items:flex-start;padding:1.4rem 1.6rem;border:1px solid #d4dfc9;border-radius:9px;background:#edf2e5;margin:0 0 2rem;max-width:1100px}.goal-guide-outcome>svg{flex:0 0 36px;margin-top:.25rem;color:#507144}.goal-guide-outcome h2{font-size:.84rem;margin:0 0 .5rem}.goal-guide-outcome p{font-size:.92rem;line-height:1.9;margin:0;color:#516b48}
.goal-quick-start{max-width:1100px;margin:0 0 2rem;border:1px solid #d4dfc9;border-radius:9px;padding:1.4rem 1.6rem;background:#fafbf6}.goal-quick-start h2{font-size:1.15rem;line-height:1.55;margin:0 0 .5rem}.goal-quick-start header p,.goal-quick-start-note{font-size:.8rem;line-height:1.85;color:#5c715b;margin:0}.goal-quick-start ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;list-style:none;padding:0;margin:1.1rem 0}.goal-quick-start li{min-width:0}.goal-quick-start li a{position:relative;display:flex;flex-direction:column;gap:.55rem;min-height:44px;height:100%;padding:1rem 2rem 1rem 1rem;border:1px solid #ccd9bf;border-radius:6px;background:#fff;color:#294f37;text-decoration:none;overflow-wrap:anywhere}.goal-quick-start li a:hover{background:#eef3e6}.goal-quick-start-step{display:flex;align-items:baseline;gap:.5rem;font-size:.69rem;line-height:1.7;color:#657b53}.goal-quick-start-step>span{font-weight:750}.goal-quick-start li strong{font-size:.83rem;line-height:1.8;font-weight:700}.goal-quick-start-arrow{position:absolute;right:.8rem;top:1rem;font-size:.85rem}.goal-quick-start-note{border-top:1px solid #dce4d2;padding-top:.8rem;font-size:.74rem}
.goal-guide-detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1fr);gap:3rem;align-items:start}.goal-guide-main{min-width:0}.goal-guide-main details{border:1px solid #d5dfcb;border-radius:8px;background:#f4f7ef;margin:0 0 1.6rem;padding:1rem 1.2rem;font-size:.85rem;line-height:1.9}.goal-guide-main summary{cursor:pointer;font-weight:750;color:#41633a;min-height:28px}.goal-guide-main details p{margin:.9rem 0 .6rem}.goal-guide-main details ul{margin:.8rem 0 .2rem;padding-left:1.3rem}.goal-guide-main details li{margin:.5rem 0}.goal-guide-main details>div{color:#5c7155}
.goal-guide-phase-list{display:grid;gap:1.4rem}.goal-guide-phase{background:#fff;border:1px solid #d5dfcb;border-radius:9px;padding:1.6rem;scroll-margin-top:1rem;min-width:0}.goal-guide-phase>header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.goal-phase-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;min-height:40px;border-radius:50%;background:#315a3e;color:#fff;font-size:.78rem;font-weight:700}.goal-phase-label{font-size:.66rem;letter-spacing:.09em;color:#72875e;margin:0 0 .4rem;text-transform:uppercase;font-weight:700}.goal-guide-phase h2{font-size:1.45rem;line-height:1.5;margin:0;color:#2b523a;letter-spacing:-.2px}.goal-phase-goal{font-size:.88rem;line-height:1.95;color:#566f50;margin:0 0 1.3rem}.goal-guide-phase h3{font-size:.8rem;font-weight:750;line-height:1.7;margin:0 0 .6rem;color:#43663a}.goal-phase-actions{padding-left:1.3rem;margin:.4rem 0 1.5rem}.goal-phase-actions li{font-size:.87rem;line-height:1.95;color:#506a4b;padding-left:.25rem;margin:.65rem 0}.goal-phase-evidence{padding:1rem 1.15rem;border-left:3px solid #a6955c;border-radius:0 5px 5px 0;background:#f5f1e6;margin:0 0 1.3rem}.goal-phase-evidence p{font-size:.83rem;line-height:1.95;color:#697052;margin:0}.goal-phase-links{display:grid;gap:1rem;border-top:1px solid #e1e7da;padding-top:1.2rem}.goal-phase-links section{min-width:0}.goal-phase-links ul{list-style:none;padding:0;margin:0}.goal-phase-links li{margin:0}.goal-phase-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;font-size:.8rem;line-height:1.85;padding:.35rem 0;color:#3a633c;text-underline-offset:3px}.goal-phase-links a>span{flex:0 0 auto}
.goal-guide-scenario{margin:2rem 0 1.6rem;padding:1.55rem;background:#eef3e6;border:1px solid #d2dfc3;border-radius:9px;scroll-margin-top:1rem}.goal-guide-scenario h2{font-size:1.4rem;line-height:1.55;color:#315738;margin:0 0 .9rem}.goal-guide-scenario>p:not(.goal-guide-eyebrow),.goal-guide-scenario li{font-size:.87rem;line-height:1.95;color:#56704d}.goal-guide-scenario ol{padding-left:1.4rem;margin:1rem 0 1.3rem}.goal-guide-scenario li{margin:.65rem 0;padding-left:.2rem}.goal-guide-scenario h3{font-size:.82rem;color:#3b6435;margin:1rem 0 .5rem}.goal-guide-checklist{margin:2rem 0;padding:1.5rem;border-top:1px solid #d4ddcb;border-bottom:1px solid #d4ddcb}.goal-guide-checklist h2,.goal-guide-related h2{font-size:1.25rem;line-height:1.5;margin:0 0 .7rem}.goal-guide-checklist p{font-size:.83rem;line-height:1.9;color:#617459;margin:0 0 1.2rem}.goal-guide-checklist .hub-button{font-size:.8rem;min-height:44px}.goal-guide-related{margin:2rem 0}.goal-guide-related ul{list-style:none;padding:0;margin:0}.goal-guide-related a{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:44px;padding:.55rem 0;border-bottom:1px solid #e0e6d8;font-size:.85rem;line-height:1.8;color:#466a3d;text-underline-offset:3px}
.goal-guide-sidebar{position:sticky;top:1.25rem}.goal-guide-sidebar nav{border-top:2px solid #b8c9a5;padding-top:1rem}.goal-guide-sidebar h2{font-size:.8rem;color:#48673d;margin:0 0 .8rem}.goal-guide-sidebar nav a{display:flex;gap:.7rem;align-items:center;min-height:44px;padding:.4rem 0;color:#657a58;font-size:.76rem;line-height:1.75;text-decoration:none;border-bottom:1px solid #e0e5d7}.goal-guide-sidebar nav a>span{font-size:.66rem;color:#9a996f}.goal-guide-print{font-size:.76rem;border:1px solid #bdcfae;border-radius:5px;background:#f4f7ed;color:#4b703e;padding:.7rem 1rem;min-height:44px;margin-top:1.2rem;width:100%;cursor:pointer}.goal-guide-finder input:focus-visible,.goal-guide-finder select:focus-visible,.goal-guide-finder button:focus-visible,.goal-guide-detail button:focus-visible,.goal-guide-detail summary:focus-visible,.goal-guide-detail a:focus-visible,.goal-guide-finder a:focus-visible{outline:3px solid #97b37b;outline-offset:3px}.goal-guide-detail :target{outline:2px solid #a8bc91;outline-offset:4px}
@media(max-width:1000px){.goal-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-guide-detail-grid{gap:1.7rem;grid-template-columns:minmax(0,3fr) minmax(170px,1fr)}.goal-guide-phase{padding:1.25rem}}
@media(max-width:720px){.goal-guide-detail-grid{display:flex;flex-direction:column}.goal-guide-sidebar{position:static;order:-1;width:100%}.goal-guide-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.goal-guide-sidebar nav h2{grid-column:1/-1}.goal-guide-sidebar nav a{font-size:.74rem}.goal-guide-print{max-width:280px;margin-top:.9rem}.goal-guide-intro h1{font-size:2rem;letter-spacing:-.5px}.goal-guide-outcome{padding:1.15rem}.goal-finder-filters{grid-template-columns:1fr 1fr}.goal-finder-filters button{grid-column:1/-1;justify-self:start}.goal-guide-detail-grid>.goal-guide-main{width:100%}}
@media(max-width:520px){.goal-guide-grid{grid-template-columns:1fr}.goal-guide-finder{margin-bottom:2.5rem}.goal-finder-heading h2{font-size:1.65rem}.goal-finder-filters{grid-template-columns:1fr}.goal-guide-card{padding:1.3rem}.goal-guide-card h3{font-size:1.2rem}.goal-guide-intro h1{font-size:1.8rem}.goal-guide-description{font-size:.93rem}.goal-guide-outcome{gap:.8rem}.goal-guide-outcome p{font-size:.86rem}.goal-guide-phase>header{gap:.75rem}.goal-phase-number{flex-basis:34px;min-height:34px}.goal-guide-phase h2{font-size:1.23rem}.goal-guide-phase{padding:1.15rem}.goal-phase-evidence{padding:.9rem}.goal-guide-scenario{padding:1.2rem}.goal-guide-checklist{padding:1.2rem 0}.goal-guide-main details{padding:.9rem 1rem}.goal-guide-sidebar nav a{font-size:.7rem}}
@media print{.goal-finder-filters,.goal-finder-count,.goal-finder-empty,.goal-guide-sidebar,.goal-guide-back,.goal-guide-checklist .hub-button,.goal-guide-open{display:none!important}.goal-guide-detail-grid,.goal-guide-grid{display:block}.goal-guide-detail{color:#000}.goal-guide-intro h1{font-size:25pt}.goal-guide-phase,.goal-guide-scenario,.goal-guide-packing,.goal-guide-questions,.goal-guide-card{break-inside:avoid;box-shadow:none;margin:0 0 12pt;padding:12pt;background:#fff;border:1px solid #aaa}.goal-guide-main details:not([open])>div,.goal-guide-main details:not([open])>ul{display:block!important}.goal-guide-main summary{display:block;list-style:none;margin-bottom:8pt}.goal-guide-main summary::marker{content:''}.goal-guide-phase-list{display:block}.goal-guide-phase h2{font-size:16pt}.goal-phase-actions li,.goal-guide-scenario li,.goal-guide-main details li,.goal-phase-goal{font-size:10pt;line-height:1.6}.goal-phase-links a{font-size:9pt;min-height:0}.goal-guide-phase>header,.goal-guide-outcome{break-after:avoid}.goal-guide-intro,.goal-guide-outcome{margin-bottom:14pt}.goal-guide-card[hidden]{display:block!important}}
@media print{.goal-guide-main details::details-content{content-visibility:visible;display:block}}
@media(max-width:720px){.goal-quick-start{padding:1.15rem}.goal-quick-start ol{grid-template-columns:1fr}.goal-quick-start li a{gap:.3rem;padding:.85rem 2rem .85rem 1rem}}
@media print{.goal-quick-start{break-inside:avoid;background:#fff;border:1px solid #aaa;padding:12pt;margin-bottom:14pt}.goal-quick-start li a{min-height:0;padding:5pt;background:#fff}.goal-quick-start-arrow{display:none}.goal-quick-start-note{font-size:8pt}}
