.discipline-page{padding-bottom:78px}.dguide-switcher{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 48px;display:flex}.dguide-switcher>a{color:#54604f;flex:1;align-items:center;gap:13px;min-width:0;padding:17px 22px;font-size:13px;display:flex}.dguide-switcher>a+a{border-left:1px solid var(--line)}.dguide-switcher>a>span{font-family:var(--display);color:#727d66;font-size:19px}.dguide-switcher>a>svg{flex-shrink:0;margin-left:auto}.dguide-switcher>a.is-current{background:var(--dark);color:#fff}.dguide-switcher>a.is-current>span{color:var(--lime)}.dguide-switcher>a:hover:not(.is-current){background:#eceee3}.dguide-hero{grid-template-columns:1fr 1.03fr;align-items:center;gap:60px;display:grid}.dguide-hero-copy{padding:24px 0}.dguide-discipline{font-family:var(--display);letter-spacing:2px;color:#52613e;margin:26px 0 15px;font-size:19px;font-weight:700;display:block}.dguide-hero h1{letter-spacing:-2px;white-space:pre-line;font-size:clamp(34px,3.3vw,47px);line-height:1.35}.dguide-hero-copy>p{color:#5d6659;word-break:keep-all;overflow-wrap:anywhere;max-width:420px;margin:22px 0 28px;font-size:15px;line-height:1.95}.dguide-read-time{letter-spacing:1.3px;color:#5b6752;margin-top:20px;font-size:9px;display:block}.dguide-hero-media{background:var(--dark);height:490px;position:relative;overflow:hidden}.dguide-hero-media .editorial-photo{width:100%;height:100%}.dguide-hero-media img{filter:saturate(.78)}.dguide-photo-shade{pointer-events:none;background:linear-gradient(#0d1e1400 25%,#0d1e14e0);position:absolute;inset:0}.dguide-photo-word{font-family:var(--display);letter-spacing:-1px;white-space:pre-line;color:#eff4db;font-size:clamp(70px,7.1vw,104px);font-weight:800;line-height:.9;position:absolute;bottom:43px;left:30px}.dguide-photo-credit{color:#edf1e6;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;bottom:17px;left:31px}.dguide-scope{background:#ebeee2;border-left:3px solid #728746;grid-template-columns:180px 1fr;align-items:center;gap:20px;margin:34px 0 62px;padding:20px 25px;display:grid}.dguide-scope>span{font-family:var(--display);letter-spacing:.6px;color:#4b5c34;font-size:17px;font-weight:700}.dguide-scope p{color:#4e5946;word-break:keep-all;font-size:12px;line-height:1.8}.dguide-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:75px;display:grid}.dguide-toc{position:sticky;top:130px}.dguide-toc nav{margin:18px 0}.dguide-toc nav>a{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 0;font-size:12px;line-height:1.6;display:flex}.dguide-toc nav>a>span{font-family:var(--display);color:#6a7855;font-size:15px}.dguide-toc nav>a>svg{flex-shrink:0;margin-left:auto}.dguide-toc>p{color:#68725f;font-size:11px;line-height:1.9}.dguide-body{max-width:895px}.dguide-intro{letter-spacing:-.55px;word-break:keep-all;font-size:20px;font-weight:500;line-height:1.95}.dguide-section{padding-top:56px;scroll-margin-top:120px}.dguide-section>h2{letter-spacing:-1px;word-break:keep-all;margin:12px 0 19px;font-size:28px;line-height:1.5}.dguide-section>p{color:#545e50;word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.95}.dguide-section>p+p{margin-top:15px}.dguide-inline-source{color:#5d7043;text-underline-offset:4px;align-items:center;gap:7px;font-size:11px;line-height:1.7;text-decoration:underline;display:inline-flex}.dguide-inline-source>svg{flex-shrink:0}.dguide-section>.dguide-inline-source{margin-top:16px}.dguide-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.dguide-equipment>div{background:#fcfcf8;border:1px solid #dce1d3;padding:23px 24px}.dguide-item-number{color:#6c8050;font-family:var(--display);margin-bottom:18px;font-size:24px;line-height:1;display:block}.dguide-equipment h3,.dguide-positions h3,.dguide-practice h3{letter-spacing:-.4px;word-break:keep-all;margin-bottom:10px;font-size:16px;line-height:1.6}.dguide-equipment p,.dguide-positions p,.dguide-practice p{color:#596451;word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.95}.dguide-positions{border-top:1px solid var(--line)}.dguide-positions>div{border-bottom:1px solid var(--line);padding:22px 0}.dguide-positions .text-link{margin-top:13px}.dguide-practice{margin:25px 0 0;padding:0;list-style:none}.dguide-practice>li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:20px;padding:23px 0;display:grid}.dguide-practice>li:first-child{border-top:1px solid var(--line)}.dguide-practice>li>span{font-family:var(--display);color:#687d43;font-size:34px;line-height:1.1}.dguide-checklist{background:#e8edda;grid-template-columns:1fr auto;gap:20px;margin-top:55px;padding:31px;scroll-margin-top:120px;display:grid;position:relative}.dguide-checklist h2{margin:11px 0 9px;font-size:26px;line-height:1.4}.dguide-checklist>div>p{color:#556347;font-size:12px}.dguide-check-count{font-family:var(--display);color:#304125;align-self:end;font-size:40px;font-weight:700;line-height:1.2}.dguide-check-count>span{color:#596c42;font-size:22px}.dguide-checklist ul{grid-column:1/-1;margin:0;padding:0;list-style:none}.dguide-checklist li+li{border-top:1px solid #cdd6bd}.dguide-checklist label{cursor:pointer;word-break:keep-all;align-items:flex-start;gap:13px;padding:14px 0;font-size:13px;line-height:1.8;display:flex}.dguide-checklist input{opacity:0;width:1px;height:1px;position:absolute}.dguide-check-box{background:#f8faef;border:1px solid #82936b;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;margin-top:2px;display:flex}.dguide-check-box svg{opacity:0}.dguide-checklist input:checked+.dguide-check-box{color:#fff;background:#334a27;border-color:#334a27}.dguide-checklist input:checked+.dguide-check-box svg{opacity:1}.dguide-checklist input:focus-visible+.dguide-check-box{outline:2px solid var(--dark);outline-offset:4px}.dguide-check-note{color:#59694a;grid-column:1/-1;font-size:10px}.dguide-sources{border-top:1px solid var(--line);margin:42px 0 0;padding-top:28px}.dguide-sources h2{margin:10px 0 13px;font-size:19px}.dguide-sources>p{color:#616d57;font-size:12px;line-height:1.95}.dguide-sources>div{flex-direction:column;align-items:flex-start;gap:13px;margin-top:19px;display:flex}.dguide-checked-date{color:#68715f;margin-top:23px;font-size:10px;display:block}.dguide-action{border-top:1px solid var(--line);margin-top:31px;padding:30px 0 0}.dguide-action h2{margin:11px 0 22px;font-size:21px;line-height:1.5}.dguide-related{padding-top:86px}.dguide-related>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dguide-related>div:last-child>a{border:1px solid var(--line);padding:31px 65px 31px 30px;transition:background .15s;display:block;position:relative}.dguide-related>div:last-child>a:hover{background:#ebeee3}.dguide-related a>span{letter-spacing:1px;color:#5d6d48;font-size:10px}.dguide-related h3{margin:15px 0 12px;font-size:23px}.dguide-related a>p{color:#606b56;font-size:12px;line-height:1.9}.dguide-related a>svg{position:absolute;top:33px;right:27px}@media (max-width:1100px){.dguide-hero{gap:35px}.dguide-hero-media{height:420px}.dguide-layout{grid-template-columns:205px minmax(0,1fr);gap:36px}.dguide-hero h1{letter-spacing:-1.3px;font-size:35px}.dguide-intro{font-size:18px}.dguide-equipment>div{padding:21px}}@media (max-width:760px){.discipline-page{padding-bottom:45px}.dguide-switcher{margin:0 0 29px}.dguide-switcher>a{gap:5px;padding:13px 9px;font-size:11px}.dguide-switcher>a>span{font-size:14px}.dguide-switcher>a>svg{width:12px;height:12px}.dguide-hero{grid-template-columns:1fr;gap:24px}.dguide-hero-copy{padding:0}.dguide-discipline{margin:19px 0 13px;font-size:16px}.dguide-hero h1{letter-spacing:-1.3px;font-size:clamp(29px,7.6vw,37px)}.dguide-hero-copy>p{max-width:none;margin:18px 0 21px;font-size:13px;line-height:1.9}.dguide-read-time{margin-top:17px;font-size:8px}.dguide-hero-media{height:345px}.dguide-photo-word{font-size:76px;bottom:40px;left:23px}.dguide-photo-credit{font-size:8px;left:24px}.dguide-scope{grid-template-columns:1fr;gap:7px;margin:22px 0 35px;padding:18px 19px}.dguide-scope>span{font-size:16px}.dguide-scope p{font-size:11px}.dguide-layout{grid-template-columns:1fr;gap:33px}.dguide-toc{position:static}.dguide-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;margin:9px 0 0;display:grid}.dguide-toc nav>a{gap:6px;padding:12px 0;font-size:10px}.dguide-toc nav>a>span{font-size:13px}.dguide-toc>p{display:none}.dguide-intro{font-size:17px;line-height:1.95}.dguide-section{padding-top:38px}.dguide-section>h2{letter-spacing:-.8px;margin:11px 0 15px;font-size:23px;line-height:1.5}.dguide-section>p{font-size:14px}.dguide-inline-source{font-size:10px}.dguide-equipment{grid-template-columns:1fr;gap:12px;margin-top:21px}.dguide-equipment>div{padding:22px}.dguide-item-number{margin-bottom:13px;font-size:23px}.dguide-equipment h3,.dguide-positions h3,.dguide-practice h3{margin-bottom:9px;font-size:15px}.dguide-equipment p,.dguide-positions p,.dguide-practice p{font-size:13px}.dguide-practice>li{grid-template-columns:29px minmax(0,1fr);gap:14px;padding:20px 0}.dguide-practice>li>span{font-size:29px}.dguide-checklist{gap:15px;margin-top:36px;padding:24px 20px}.dguide-checklist h2{font-size:22px}.dguide-checklist>div>p{font-size:11px}.dguide-check-count{font-size:31px}.dguide-check-count>span{font-size:17px}.dguide-checklist label{gap:10px;font-size:12px}.dguide-check-note{font-size:9px}.dguide-sources h2{font-size:18px}.dguide-sources>p{font-size:11px}.dguide-action h2{font-size:20px}.dguide-action .button{justify-content:space-between;width:100%;padding:15px 19px;font-size:11px}.dguide-related{padding-top:56px}.dguide-related .section-heading{flex-wrap:wrap;gap:15px}.dguide-related .section-heading h2{font-size:24px}.dguide-related>div:last-child{grid-template-columns:1fr;gap:13px}.dguide-related>div:last-child>a{padding:25px 48px 25px 23px}.dguide-related h3{margin:12px 0 9px;font-size:21px}.dguide-related a>svg{width:19px;top:26px;right:22px}}@media print{.dguide-switcher,.dguide-toc,.dguide-action,.dguide-related{display:none}.dguide-layout,.dguide-hero{display:block}.dguide-hero-media{height:220px;margin-top:20px}.dguide-section,.dguide-equipment>div{break-inside:avoid}}
