:root{--paper:#f6f0e3;--ink:#352b2d;--wine:#681d36;--line:#cabbad;--muted:#6b5c5e;--wash:#eee2d4;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--wine)}a:focus-visible{outline:3px solid var(--wine);outline-offset:5px}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.65rem,5.6vw,5.4rem);line-height:1.03;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.12;letter-spacing:-.035em}h3{font-size:1.65rem;line-height:1.2}em{color:var(--wine)}main,.mast,footer{max-width:1260px;margin:auto;padding-left:52px;padding-right:52px}.mast{padding-top:28px;padding-bottom:25px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px double var(--wine);gap:30px}.brand{font:2rem Georgia,serif;text-decoration:none;letter-spacing:-.04em}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:10px}.mast nav{display:flex;gap:25px;font-size:.84rem}.mast nav a{text-decoration:none}.eyebrow,.rank{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wine);line-height:1.5}.cover{padding:42px 0 55px;border-bottom:1px solid var(--line)}.cover h1{font-size:clamp(4rem,10vw,9rem);margin:40px 0;line-height:.93}.cover-bottom{display:flex;align-items:end;justify-content:space-between;gap:60px}.cover-bottom p{font-size:1.2rem;max-width:530px;margin:0}.button{display:inline-flex;padding:15px 20px;background:var(--wine);color:white;text-decoration:none;font-size:.9rem;gap:30px}.button:hover{background:#49182a;color:white}.editorial{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.editorial p{font:1.65rem/1.3 Georgia,serif;margin:0}.editorial a{font-size:.84rem}.section,.provider-section{padding:65px 0}.section-heading{margin-bottom:32px}.section-heading h2{margin-top:10px}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.note{display:flex;flex-direction:column;align-items:start;text-decoration:none;border-top:2px solid var(--wine);padding:22px 0}.note-index{font:3rem Georgia,serif;color:var(--wine);margin-bottom:25px}.note h3{margin-top:15px}.note p{font-size:.95rem}.read{font-size:.8rem;margin-top:auto;font-weight:700}.disclosure{background:var(--wash);padding:22px 27px;border-left:3px solid var(--wine);font-size:.86rem;margin:28px 0}.disclosure strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.disclosure p{margin:8px 0 0}.dossier{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:32px;padding:28px 0;border-top:1px solid var(--line)}.dossier h3{margin:8px 0}.dossier p{font-size:.95rem;margin-bottom:0}.dossier>p{font:1.3rem/1.4 Georgia,serif}.dossier>a{font-size:.85rem}.provider-section>.button{margin-top:28px}.page-heading{padding:55px 0 30px;max-width:1000px}.page-heading h1{margin:18px 0 25px}.lead{font-size:1.15rem;max-width:750px;color:var(--muted)}.byline{display:flex;gap:18px;flex-wrap:wrap;font-size:.73rem;color:var(--muted);margin-top:25px}.reading{display:grid;grid-template-columns:210px minmax(0,740px);gap:65px;padding:40px 0 75px}.margin{border-top:1px solid var(--wine);padding-top:20px;font-size:.83rem}.margin span{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}.margin p{font:1.35rem/1.4 Georgia,serif;margin-top:15px}.prose{font:1.08rem/1.75 Georgia,serif}.prose h2{font-size:1.85rem;letter-spacing:-.02em;margin:40px 0 18px}.prose h3{font-size:1.4rem}.prose p{line-height:1.78}.standalone{max-width:780px;margin:30px auto 80px}.citation{font: .69rem Arial,sans-serif;color:var(--wine);white-space:normal}.annotation{padding:25px;margin:30px 0;background:var(--wash);border-top:2px solid var(--wine)}.annotation p{margin:10px 0 0}.compare{font-family:Arial,sans-serif;border-top:1px solid var(--line);margin:25px 0}.compare section{border-bottom:1px solid var(--line);padding:20px 0}.compare h3{margin:8px 0}.compare p{font-size:.94rem;margin-bottom:8px}.compare small{color:var(--muted)}.fine{font: .8rem/1.6 Arial,sans-serif}.references{border-top:1px solid var(--line);margin-top:50px;padding-top:12px;font: .85rem/1.6 Arial,sans-serif}.references h2{font-size:1.55rem}.references li{padding:7px 0}.references small{display:block;color:var(--muted)}.offer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.offer p{font:1.6rem/1.4 Georgia,serif;margin:12px 0 0}.next{margin-top:35px}footer{padding-top:35px;padding-bottom:40px;border-top:3px double var(--wine)}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px}.footer-brand{font:2rem Georgia,serif}.footer-top nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.8rem}footer>p{font-size:.78rem;max-width:940px;color:var(--muted)}footer>small{font-size:.7rem}.skip{position:absolute;left:15px;top:-70px;background:var(--wine);color:white;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:850px){main,.mast,footer{padding-left:26px;padding-right:26px}.mast{align-items:start;flex-direction:column;gap:22px}.mast nav{flex-wrap:wrap;gap:17px}.editorial{grid-template-columns:1fr 2fr}.editorial>a{grid-column:2}.note-grid{grid-template-columns:repeat(2,1fr)}.dossier{grid-template-columns:1fr 1.2fr}.dossier>a{grid-column:2}.reading{grid-template-columns:1fr;gap:22px}.margin{max-width:500px}.margin p{font-size:1.1rem}.footer-top{flex-direction:column}.cover-bottom{gap:25px;align-items:start;flex-direction:column}}@media(max-width:540px){main,.mast,footer{padding-left:20px;padding-right:20px}.cover{padding-top:28px}.cover h1{margin:28px 0}.cover-bottom p{font-size:1.03rem}.editorial{grid-template-columns:1fr;gap:15px}.editorial>a{grid-column:auto}.note-grid{grid-template-columns:1fr;gap:20px}.note-index{margin-bottom:15px}.note h3{font-size:1.8rem}.dossier{grid-template-columns:1fr;gap:14px}.dossier>a{grid-column:auto}.section,.provider-section{padding:45px 0}.page-heading{padding-top:38px}.prose{font-size:1.06rem}.byline{gap:10px}.disclosure{padding:18px}.standalone{margin-top:25px}.footer-top nav{gap:16px}.button{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
