@layer base,layout,components,responsive;
@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#faf8f1;color:#263c30;font:18px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#1d6946}a:focus-visible{outline:3px solid #9d5b26;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14}h1{font-size:clamp(2.6rem,5.1vw,5rem);letter-spacing:-.045em;margin-bottom:1.6rem}h2{font-size:clamp(2rem,3.3vw,3.1rem);letter-spacing:-.035em}h3{font-size:1.5rem;letter-spacing:-.025em}p{margin-bottom:1.3rem}em{font-weight:400;color:#668366}::selection{background:#dce7c9}small,.fine{font-size:.82rem;line-height:1.7}.kicker,.placement,.rail-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.lead{font-size:1.15rem;line-height:1.75;max-width:660px}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:white;z-index:10}.skip:focus{top:15px}}
@layer layout{.rail{position:fixed;inset:0 auto 0 0;width:252px;padding:42px 28px;background:#e9eddf;border-right:1px solid #d0d8c8;display:flex;flex-direction:column;z-index:2}.brand{display:flex;flex-direction:column;gap:18px;text-decoration:none;font:1.65rem/1.08 Georgia,serif;letter-spacing:-.04em;max-width:185px}.seal{display:grid;place-items:center;width:56px;height:56px;border:1px solid #819579;border-radius:50%;font-size:1.4rem}.rail-label{margin-top:44px;font-size:.61rem;color:#526951}.rail nav{display:flex;flex-direction:column;gap:16px;font-size:.87rem}.rail nav a{text-decoration:none;padding:5px 0}.rail-bottom{margin-top:auto;font-size:.79rem;padding-top:35px;color:#526951}.rail-bottom a{font-size:.72rem}.page{margin-left:252px}main{max-width:1200px;margin:auto;padding:0 6.5%}footer{margin-top:90px;padding:50px 6.5%;border-top:1px solid #cbd2c2;display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#f0f1e7}footer b{font:1.35rem Georgia,serif}footer p{font-size:.82rem;margin:10px 0}footer nav{display:flex;flex-wrap:wrap;gap:14px;align-content:start;font-size:.77rem}footer .fine,footer small{grid-column:1/-1}footer small{font-size:.68rem;color:#556553}}
@layer components{.welcome{position:relative;padding:95px 0 75px;overflow:hidden}.welcome .lead{max-width:570px}.welcome h1{position:relative;z-index:1}.button{display:inline-block;background:#355b48;color:#fff!important;padding:14px 23px;border-radius:3px;text-decoration:none;font-size:.85rem;line-height:1.5}.button:hover{background:#254736}.leaf{position:absolute;right:0;bottom:15px;opacity:.3;transform:rotate(24deg);width:85px;height:190px;border-left:2px solid #718765;pointer-events:none}.leaf i{position:absolute;width:50px;height:29px;border-radius:100% 0 100% 0;background:#718765;left:0;top:15px}.leaf i:nth-child(2){left:-50px;top:55px;transform:scaleX(-1)}.leaf i:nth-child(3){top:92px}.leaf i:nth-child(4){left:-50px;top:132px;transform:scaleX(-1)}.notebook{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;border-top:1px solid #bcc8b1;border-bottom:1px solid #bcc8b1;padding:42px 0}.notebook p{font-size:.9rem}.notebook ol{padding:0;margin:0;list-style:none;counter-reset:notes}.notebook li{counter-increment:notes;border-bottom:1px solid #d8ddcf;position:relative;padding:17px 0 17px 43px}.notebook li:last-child{border:0}.notebook li:before{content:'0' counter(notes);position:absolute;left:0;top:18px;color:#74866a;font:1.15rem Georgia,serif}.notebook a{text-decoration:none}.notebook b{display:block;font:1.2rem Georgia,serif}.notebook span{display:block;font-size:.8rem;margin-top:8px;color:#586852}.section{padding-top:70px}.section-title{margin-bottom:25px}.article-list{margin:10px 0 60px}.article-card{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid #cbd2c2;text-decoration:none}.article-card h3{margin:9px 0 12px}.article-card p{font-size:.86rem;max-width:600px;margin:0}.card-number{font:1.5rem Georgia,serif;color:#7a8c6b;padding-top:8px;min-width:35px}.arrow{margin-left:auto}.provider-section{background:#ecefdf;padding:40px;margin:20px -20px 0;border-radius:10px}.disclosure{border-left:3px solid #859267;padding:14px 22px;background:#f1eee0;font-size:.79rem;line-height:1.65;margin:30px 0}.disclosure strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.disclosure p{margin:8px 0 0}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.provider-card{background:#fffdf7;border:1px solid #d4dac8;border-radius:7px;padding:24px;min-width:0}.provider-card h3{margin:18px 0 12px}.provider-card h3 a{text-decoration:none}.provider-card p,.provider-card>a{font-size:.8rem}.provider-card .question{padding-top:20px;border-top:1px solid #d4dac8;font-style:italic}.placement{font-size:.61rem;color:#647354}.page-heading{padding:70px 0 35px;max-width:850px}.page-heading h1{font-size:clamp(2.4rem,4.4vw,4rem)}.byline{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.7rem;padding-top:16px;border-top:1px solid #cbd2c2}.prose{max-width:760px;margin:0 auto}.prose>p,.prose li{font-size:1rem;line-height:1.9}.prose h2{font-size:1.9rem;margin:48px 0 20px}.prose h3{font-size:1.3rem}.prose ul{padding-left:24px}.prose li{padding-left:5px;margin-bottom:8px}.note{border:1px solid #c9d1b9;border-radius:5px;background:#edf0e2;padding:30px;margin:35px 0}.note h2,.note h3{margin-top:0}.offer{background:#ecefdf;padding:22px 30px;margin-bottom:35px;border-radius:5px}.offer p{margin:8px 0 0;font-size:1.05rem}.comparison{margin:35px 0}.comparison section{display:grid;grid-template-columns:.85fr 1.15fr;border-top:1px solid #c9d1b9;padding:25px 0;gap:25px}.comparison h3{margin:8px 0}.comparison p{font-size:.84rem}.references{border-top:1px solid #bcc8b1;margin-top:55px;padding-top:15px}.references h2{font-size:1.4rem;margin-top:18px}.references>p,.references li{font-size:.76rem;line-height:1.7}.references ol{padding-left:22px}.references small{display:block;color:#627358;font-size:.68rem}.next{padding:20px 0;display:flex;flex-direction:column;align-items:start;gap:12px}.next h2{font-size:1.4rem;margin:10px 0}.next a{font-size:.85rem}}
@layer responsive{@media(min-width:1600px){.rail{width:285px;padding:50px 40px}.page{margin-left:285px}}@media(max-width:1100px){.rail{width:220px;padding:30px 24px}.page{margin-left:220px}.provider-grid{grid-template-columns:1fr}.provider-card{display:block}.welcome{padding-top:65px}.notebook{gap:25px}.provider-section{margin-left:0;margin-right:0;padding:28px}}@media(max-width:760px){body{font-size:17px}.rail{position:static;width:auto;padding:22px 6%;border-right:0;border-bottom:1px solid #cbd2c2}.brand{flex-direction:row;align-items:center;max-width:none;font-size:1.28rem;gap:13px}.brand>span:last-child{max-width:190px}.seal{width:42px;height:42px;flex-shrink:0;font-size:1rem}.rail nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin-top:23px;font-size:.73rem}.rail-label,.rail-bottom{display:none}.page{margin-left:0}main{padding:0 6%}.welcome{padding:47px 0}.welcome h1{font-size:3.1rem}.lead{font-size:1rem}.leaf{right:0;bottom:0;opacity:.14}.notebook{grid-template-columns:1fr;gap:10px;padding:32px 0}.notebook h2 br{display:none}.section{padding-top:45px}.article-card{gap:15px}.card-number{min-width:24px;font-size:1.15rem}.article-card h3{font-size:1.35rem}.article-card .arrow{display:none}.provider-section{padding:25px 20px}.provider-grid{gap:15px}.page-heading{padding:40px 0 25px}.page-heading h1{font-size:2.6rem}.comparison section{grid-template-columns:1fr;gap:8px}.comparison p{margin-bottom:12px}.note{padding:22px}.disclosure{padding:14px 16px}.prose>p,.prose li{font-size:1rem;line-height:1.8}.prose h2{font-size:1.65rem}footer{grid-template-columns:1fr;margin-top:60px;padding:35px 6%}footer nav,footer .fine,footer small{grid-column:1}.byline{font-size:.68rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.rail,footer,.next,.provider-section,.button,.disclosure{display:none}.page{margin:0}main{max-width:none;padding:0}.page-heading{padding-top:0}body{background:#fff;color:#000;font-size:11pt}.prose{max-width:none}h1{font-size:28pt!important}.references a:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}a{text-decoration:none}.note{break-inside:avoid;background:none}}}
