@layer reset,base,layout,components,responsive;
@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}img{max-width:100%}button,input{font:inherit}a{color:inherit}html{scroll-behavior:smooth}body{margin:0}}
@layer base{:root{--ink:#20231d;--paper:#f7f7f0;--lime:#d5f76a;--muted:#555a4f;--line:#bdc1b4;--white:#fff;--max:1320px}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}a{text-underline-offset:4px;text-decoration-thickness:1px}a:hover{ text-decoration-thickness:2px}a:focus-visible{outline:3px solid #526a08;outline-offset:5px}h1,h2,h3{line-height:1.06;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(42px,6.2vw,82px)}h2{font-size:clamp(32px,3.6vw,49px)}h3{font-size:28px}p{max-width:70ch}small{font-size:14px}::selection{background:var(--lime);color:var(--ink)}.label{font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.09em}.skip{position:absolute;left:20px;top:-100px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:12px}.button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;padding:16px 22px;background:var(--lime);font-size:16px;font-weight:700;text-decoration:none;line-height:1.4;min-height:54px}.button:hover{background:#c4e657}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#343c2a}.button.outline{background:transparent;border:1px solid var(--ink)}.text-link{font-weight:700;font-size:17px}.dek{font-size:clamp(20px,2.3vw,26px);line-height:1.5;max-width:840px}}
@layer layout{.masthead{background:var(--ink);color:var(--paper);padding:24px max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:60px}.wordmark{display:flex;align-items:center;gap:15px;font-size:19px;font-weight:800;line-height:1.1;letter-spacing:-.025em;text-decoration:none}.mark{display:flex;gap:8px;border:1px solid var(--lime);padding:8px;color:var(--lime);font-size:28px}.mark span{font-size:18px}.masthead nav{display:flex;gap:32px;margin-left:auto;font-size:15px;font-weight:700}.edition{font-size:11px;line-height:1.5;letter-spacing:.12em;border-left:1px solid #73796a;padding-left:24px}.hero,.section,.price-example,.method-strip,.page-head,.directory,.reading-layout,.facts,.index-grid,.disclosure{max-width:var(--max);margin-inline:auto}.hero{padding:38px 0 0}.hero-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:22px}.hero h1{font-size:clamp(80px,12.5vw,175px);line-height:.91;letter-spacing:-.075em;margin:46px 0 35px;max-width:1050px}.hero h1 span{background:var(--lime);padding-inline:8px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:44px}.hero-bottom p{font-size:25px;line-height:1.4;max-width:660px}.field-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);font-size:14px;padding:20px 0}.field-strip b{margin-right:12px;font-size:12px;color:var(--muted)}.sponsor-feature{background:var(--lime);border-block:1px solid var(--ink);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px;padding:44px max(32px,calc((100vw - var(--max))/2))}.sponsor-feature h2{margin:18px 0;font-size:46px}.sponsor-feature p{font-size:16px;line-height:1.55}.sponsor-price{border-inline:1px solid #7f963f;padding:0 40px}.sponsor-price>strong{font-size:78px;line-height:1.15;letter-spacing:-.06em;display:block}.sponsor-price>span{font-size:18px;font-weight:700}.sponsor-price p{margin-top:22px}.sponsor-action{align-self:center}.sponsor-action p{margin:22px 0 14px}.sponsor-action>a:last-child{font-size:14px}.section{padding-block:80px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 70px;margin-bottom:32px}.section-heading>.label{grid-column:1/-1}.section-heading>p{align-self:end;font-size:19px;max-width:500px}.section>.button{margin-top:22px}.price-example{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:var(--ink);color:var(--paper);padding:48px}.price-example h2{margin:20px 0}.price-example p{font-size:18px;margin:20px 0}.price-example .text-link{color:var(--lime)}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:center}.price-pair>div{border-top:1px solid var(--lime);padding-top:16px}.price-pair small{display:block}.price-pair strong{display:block;font-size:74px;font-weight:700;letter-spacing:-.06em;line-height:1.3;color:var(--lime)}.price-pair span{font-size:16px}.price-pair p{grid-column:1/-1;margin:0;font-size:14px;color:#d0d6c7}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.guide{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px;display:flex;flex-direction:column;gap:22px}.guide h3 a{text-decoration:none}.guide h3 a:hover{text-decoration:underline}.guide p{font-size:17px;line-height:1.6}.guide .text-link{margin-top:auto}.file-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.guide:hover{background:#eef1df}.method-strip{display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;border-top:3px solid var(--ink);padding:36px 0 70px}.method-strip>.label{grid-column:1/-1}.method-strip p{margin-bottom:22px}.page-head{padding:55px 0 40px;border-bottom:1px solid var(--ink)}.page-head h1{margin:26px 0}.byline{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;margin-top:30px}.reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding-block:42px 70px}.reading-note{font-size:16px;border-top:3px solid var(--ink);padding-top:20px}.reading-note p{font-size:23px;font-weight:700;line-height:1.3;margin:20px 0}.reading-note a{font-size:14px}.prose{font-size:19px;line-height:1.8;min-width:0;max-width:960px}.prose>p,.prose>h2{max-width:760px}.prose p{margin:20px 0}.prose h2{font-size:32px;line-height:1.18;margin:45px 0 20px;letter-spacing:-.025em}.prose h2[id],.references li{scroll-margin-top:24px}.prose a{overflow-wrap:anywhere}.prose.plain{max-width:820px;margin:0 auto;padding:15px 0 70px}.directory{padding-block:35px 75px}.index-grid{margin-block:40px 75px}footer{background:var(--ink);color:var(--paper);padding:50px max(32px,calc((100vw - var(--max))/2)) 25px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-title{font-size:45px;font-weight:700;line-height:1.1;letter-spacing:-.04em}.footer-top nav{display:grid;gap:8px;font-size:16px}.footer-note{font-size:14px;line-height:1.8;max-width:1060px;color:#d0d6c7;margin:40px 0 30px}.colophon{border-top:1px solid #73796a;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}}
@layer components{.disclosure{padding:20px 24px;background:#e9ecdf;display:grid;grid-template-columns:190px 1fr;gap:20px;font-size:15px;line-height:1.6}.disclosure p{max-width:none}.disclosure strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding-top:4px}.page-head+.disclosure{margin-top:24px}.ledger{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.55}.ledger caption{text-align:left;font-size:13px;font-weight:700;padding:25px 0 14px}.ledger thead{background:var(--ink);color:var(--paper);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.ledger th,.ledger td{padding:24px 20px;vertical-align:top;border-bottom:1px solid var(--ink)}.ledger thead th{padding-block:14px}.ledger tbody th{font-weight:400;width:27%}.ledger tbody th>a{display:block;font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.03em;margin:9px 0 10px}.ledger td:nth-child(2){width:27%}.ledger td:nth-child(3){width:32%}.ledger td:last-child{white-space:nowrap}.category{display:block;font-size:14px;color:var(--muted)}.ledger .label{font-size:10px}.ledger .amount{font-size:23px;line-height:1.25;letter-spacing:-.03em;display:block;margin-bottom:10px}.ledger td>span{font-size:14px;display:block}.ledger .sponsor-row{background:#eaf5c6}.file-link{font-size:14px;font-weight:700;display:inline-block;padding-block:8px}.table-note{font-size:14px!important;color:var(--muted);margin:18px 0!important;max-width:none}.prose .ledger{font-size:14px}.prose .ledger th,.prose .ledger td{padding:16px 12px}.prose .ledger tbody th>a,.prose .ledger .amount{font-size:20px}.prose .ledger caption{padding-top:10px}.facts{display:grid;grid-template-columns:1fr 1fr 1.25fr;background:var(--ink);color:var(--paper);margin-block:25px 0}.facts>div{padding:26px;border-right:1px solid #73796a}.facts>div:last-child{border:0}.facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--lime)}.facts dd{margin:12px 0 0;font-size:20px;line-height:1.4}.facts small{display:block;font-size:15px;margin-top:10px;color:#d0d6c7}.contents{background:#eceee2;padding:24px;margin-bottom:35px}.contents>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:15px}.contents a{display:flex;gap:12px;font-size:14px;line-height:1.5}.contents a span{font-size:11px;padding-top:2px;text-decoration:none;flex:0 0 18px;white-space:nowrap}.references{border-top:2px solid var(--ink);margin-top:50px}.references p{font-size:16px}.references ol{padding-left:24px}.references li{padding:13px 0 13px 7px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}.references small{display:block;color:var(--muted);margin-top:4px}.read-next{border-top:1px solid var(--ink);padding:30px 0;margin-top:35px}.read-next>a{display:block;font-size:26px;font-weight:700;line-height:1.3;margin-top:12px}.provider-visit{padding:28px;background:var(--lime);margin-top:40px}.provider-visit h2{margin-top:15px}.provider-visit p{font-size:17px}}
@layer responsive{@media(max-width:1400px){.hero,.section,.price-example,.method-strip,.page-head,.directory,.reading-layout,.facts,.index-grid,main>.disclosure{margin-inline:32px}.reading-layout{gap:40px;grid-template-columns:190px minmax(0,1fr)}}@media(max-width:1000px){.masthead{gap:30px}.edition{display:none}.masthead nav{gap:20px}.sponsor-feature{gap:25px;grid-template-columns:1fr 1fr}.sponsor-price{border-right:0;padding-right:0}.sponsor-action{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.sponsor-action p{grid-row:span 2;margin:0}.sponsor-action>a:last-child{grid-column:1}.sponsor-action .button{align-self:start}.hero-bottom p{font-size:21px}.field-strip{grid-template-columns:1fr 1fr;gap:12px}.section-heading{gap:15px 30px}.guide-grid{grid-template-columns:1fr 1fr}.price-example{gap:35px;padding:35px}.price-example h2{font-size:36px}.price-pair strong{font-size:56px}.reading-layout{grid-template-columns:1fr}.reading-note{display:none}.prose{max-width:none}.prose.plain{margin-inline:32px}.ledger th,.ledger td{padding:18px 12px}.ledger tbody th>a,.ledger .amount{font-size:20px}.disclosure{grid-template-columns:1fr;gap:8px}.footer-title{font-size:36px}.facts dd{font-size:18px}}
@media(max-width:700px){.masthead{padding:20px;flex-wrap:wrap;gap:22px}.wordmark{font-size:17px}.mark{font-size:24px}.masthead nav{margin:0;width:100%;justify-content:space-between;gap:10px;font-size:13px}.hero,.section,.price-example,.method-strip,.page-head,.directory,.reading-layout,.facts,.index-grid,main>.disclosure{margin-inline:20px}.hero{padding-top:24px}.hero-top{display:block;padding-bottom:14px}.hero-top>.label:last-child{display:none}.hero h1{font-size:clamp(70px,16vw,110px);margin:35px 0 28px}.hero-bottom{display:block;padding-bottom:30px}.hero-bottom p{font-size:21px}.hero-bottom .button{margin-top:25px;width:100%}.field-strip{font-size:12px;gap:12px 8px}.field-strip b{margin-right:6px}.sponsor-feature{padding:28px 20px;grid-template-columns:1fr;gap:25px}.sponsor-feature h2{font-size:38px;margin:12px 0}.sponsor-price{border:0;border-top:1px solid #7f963f;padding:22px 0 0}.sponsor-price>strong{font-size:64px}.sponsor-price p{margin-top:12px}.sponsor-action{display:block;grid-column:auto}.sponsor-action .button{width:100%}.sponsor-action p{margin:18px 0 12px}.section{padding-block:50px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{margin:14px 0}.section-heading>p{font-size:18px}.disclosure{padding:20px;font-size:14px}.ledger{display:block}.ledger caption{display:block;padding:22px 0 15px}.ledger thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ledger tbody,.ledger tr,.ledger th,.ledger td{display:block;width:auto!important}.ledger tr{padding:25px 20px;border:1px solid var(--ink);margin-bottom:16px;background:#fff}.ledger tr.sponsor-row{background:#eaf5c6}.ledger tbody th,.ledger td,.prose .ledger tbody th,.prose .ledger td{padding:0;border:0;white-space:normal}.ledger td[data-label]{padding-top:18px!important;font-size:16px}.ledger td[data-label]::before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;color:var(--muted)}.ledger tbody th>a,.prose .ledger tbody th>a{font-size:26px}.ledger .amount,.prose .ledger .amount{font-size:25px;margin-bottom:5px}.ledger td:last-child{margin-top:18px;border-top:1px solid var(--line);padding-top:8px}.ledger .file-link{width:100%;display:flex;justify-content:space-between;font-size:16px}.table-note{font-size:13px!important}.price-example{grid-template-columns:1fr;gap:25px;padding:28px 22px}.price-example h2{font-size:34px}.price-pair{gap:16px}.price-pair strong{font-size:60px}.price-pair p{font-size:13px}.guide-grid{grid-template-columns:1fr}.guide{padding:25px;gap:18px}.guide h3{font-size:27px}.method-strip{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.method-strip h2{font-size:38px}.page-head{padding:35px 0 30px}.page-head h1{font-size:42px;overflow-wrap:anywhere;hyphens:auto}.byline{font-size:12px;gap:7px 16px}.facts{grid-template-columns:1fr}.facts>div{border-right:0;border-bottom:1px solid #73796a;padding:22px}.facts dd{font-size:20px}.reading-layout{padding-top:28px}.prose{font-size:18px;line-height:1.8}.prose.plain{margin-inline:20px}.prose h2{font-size:28px;margin-top:35px}.contents{padding:20px}.contents>div{grid-template-columns:1fr;gap:14px}.provider-visit{padding:22px}.provider-visit .button{width:100%;font-size:15px}.references li{font-size:15px}.references small{font-size:13px}footer{padding:35px 20px 25px}.footer-top{display:block}.footer-title{font-size:34px}.footer-top nav{margin-top:30px}.footer-note{margin-top:30px}.colophon{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
}
