:root{--sand:#f4ebdd;--ink:#332c26;--rust:#a3452d;--pale:#e7d6c0;--line:#c6b4a0;--muted:#65594b;font-family:Arial,Helvetica,sans-serif;background:var(--sand);color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--rust)}a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font:400 2rem/1.1 Georgia,serif}h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.04em}h2{font-size:clamp(2.1rem,3.4vw,3.4rem);letter-spacing:-.035em}h3{font-size:1.9rem;line-height:1.2}em{font-weight:400;color:var(--rust)}main,.mast,footer{max-width:1280px;margin:auto;padding-left:54px;padding-right:54px}.mast-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:.66rem;letter-spacing:.06em}.brand{display:block;font:clamp(2rem,4vw,3.6rem)/.97 Arial,sans-serif;letter-spacing:-.065em;text-decoration:none;padding:25px 0;position:relative}.brand strong{font-weight:800}.brand>span{position:absolute;right:0;bottom:30px;font:.75rem Arial,sans-serif;letter-spacing:.18em}.mast nav{display:flex;gap:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:.83rem}.mast nav a{text-decoration:none}.eyebrow,.rank{font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--rust);line-height:1.5}.cover{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:60px 0}.cover h1{font-size:clamp(4rem,7.8vw,7.3rem);line-height:.95;letter-spacing:-.055em;margin:27px 0}.lead{font-size:1.16rem;max-width:670px;color:var(--muted)}.cover-copy>.lead{max-width:490px}.button{display:inline-block;background:var(--rust);color:white;text-decoration:none;padding:16px 23px;font-size:.85rem;line-height:1.4}.button:hover{background:#7d3320;color:white}.cover-note{background:var(--pale);padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:520px}.folio{font:italic 6rem Georgia,serif;color:var(--rust);position:absolute;top:20px;right:30px;opacity:.65}.cover-note>p{font:2.65rem/1.1 Georgia,serif;position:relative;margin:95px 0 24px;z-index:1}.small-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;position:relative;z-index:1}.horizon{height:160px;position:relative;margin:28px -36px -50px}.horizon i{position:absolute;height:180px;width:150%;border:1px solid #b07653;border-radius:50%;left:-30%;top:20px}.horizon i:nth-child(2){top:55px;left:-5%}.horizon i:nth-child(3){top:92px;left:-45%}.issue-line{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.journal-section{display:grid;grid-template-columns:.8fr 1.7fr;gap:55px;padding:70px 0}.section-intro h2{margin:16px 0 25px}.section-intro>p{font-size:.95rem;max-width:220px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.story{text-decoration:none;display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--rust);padding-top:20px}.story-0{grid-column:1/-1;background:var(--pale);border:0;padding:30px}.story-number{font:italic 2.9rem Georgia,serif;color:var(--rust);margin:20px 0}.story h3{margin-bottom:17px}.story p{font-size:.92rem}.read{font-size:.77rem;font-weight:700;margin-top:auto}.care-section{padding:60px 0;border-top:1px solid var(--line)}.care-section h2{margin-top:15px}.disclosure{background:#ead9c8;border:1px solid #cbb29c;padding:23px 27px;font-size:.83rem;margin:30px 0}.disclosure strong{text-transform:uppercase;font-size:.66rem;letter-spacing:.1em}.disclosure p{margin:9px 0 0}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.profile{border-top:3px solid var(--rust);padding:24px 0}.profile h3{margin:15px 0 24px}.profile-question{font:1.25rem/1.45 Georgia,serif;min-height:100px}.profile>p:not(.profile-question){font-size:.84rem;color:var(--muted)}.profile>a{font-size:.78rem}.closing-note{padding:50px 0 65px;border-top:1px solid var(--line)}.closing-note p{font:italic clamp(2rem,4.2vw,4rem)/1.1 Georgia,serif;color:var(--rust)}.closing-note a{font-size:.84rem}.page-heading{padding:55px 0 35px;max-width:1000px}.page-heading h1{margin:20px 0 25px}.byline{display:flex;flex-wrap:wrap;gap:18px;font-size:.73rem;color:var(--muted);margin-top:27px}.prose{max-width:770px;margin:35px auto 80px;font:1.09rem/1.75 Georgia,serif}.prose h2{font-size:1.85rem;margin:40px 0 17px}.prose p{line-height:1.8}.reading-label{font:.68rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--rust);padding-bottom:20px;border-bottom:1px solid var(--line)}.pullquote{font:italic 2rem/1.3 Georgia,serif;color:var(--rust);border-top:1px solid var(--rust);border-bottom:1px solid var(--rust);margin:40px -25px;padding:30px 25px}.citation{font:.69rem Arial,sans-serif;color:var(--rust)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-family:Arial,sans-serif;margin:28px 0}.compare section{border-top:1px solid var(--rust);padding-top:18px}.compare h3{font-size:1.4rem;margin:10px 0}.compare p{font-size:.85rem;margin-bottom:10px}.compare small{font-size:.75rem;color:var(--muted)}.fine{font:.79rem/1.6 Arial,sans-serif}.offer{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:28px;background:var(--pale);align-items:start}.offer>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.offer>p{font:1.6rem/1.4 Georgia,serif;margin:0}.source-button{margin:30px 0}.references{border-top:1px solid var(--line);margin-top:45px;padding-top:10px;font:.85rem/1.65 Arial,sans-serif}.references h2{font-size:1.6rem}.references li{padding:8px 0}.references small{display:block;color:var(--muted)}.next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font:.84rem Arial,sans-serif}.index-stories{margin-bottom:60px}.index-stories .story-0{grid-column:auto}.footer-grid{display:flex;justify-content:space-between;gap:35px;padding:38px 0}.footer-brand{font:bold 2.1rem/.95 Arial,sans-serif;letter-spacing:-.05em}.footer-grid p{font-size:.82rem;margin:18px 0 0}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;font-size:.79rem}footer{border-top:2px solid var(--ink);padding-bottom:40px}footer>.fine{max-width:930px;color:var(--muted)}footer>small{font-size:.69rem}.skip{position:absolute;left:15px;top:-80px;z-index:10;background:var(--rust);color:white;padding:12px}.skip:focus{top:10px}@media(max-width:900px){main,.mast,footer{padding-left:28px;padding-right:28px}.cover{gap:30px}.cover-note{padding:25px;min-height:490px}.cover-note>p{font-size:2.1rem}.journal-section{grid-template-columns:1fr;gap:20px}.section-intro{display:grid;grid-template-columns:1fr 2fr;column-gap:30px}.section-intro h2{grid-column:2;grid-row:1/3}.section-intro>p{grid-column:1}.profile-grid{gap:20px}.profile h3{font-size:1.7rem}.profile-question{font-size:1.15rem}.issue-line{font-size:.57rem}.pullquote{margin-left:0;margin-right:0}.mast-top{font-size:.6rem}}@media(max-width:620px){main,.mast,footer{padding-left:20px;padding-right:20px}.mast-top>span{max-width:180px}.mast-top{gap:20px}.brand{font-size:2.8rem}.brand>span{font-size:.6rem}.mast nav{gap:19px;flex-wrap:wrap;font-size:.77rem}.cover{grid-template-columns:1fr;padding:38px 0;gap:32px}.cover h1{font-size:4.7rem}.cover-note{min-height:330px;padding:27px}.cover-note>p{font-size:2.2rem;margin-top:60px}.folio{font-size:5rem}.horizon{height:80px}.issue-line{gap:15px;flex-wrap:wrap}.issue-line>span:last-child{display:none}.section-intro{display:block}.section-intro>p{max-width:100%}.journal-section{padding:45px 0}.story-grid,.profile-grid{grid-template-columns:1fr;gap:25px}.story-0{grid-column:auto}.profile-question{min-height:0}.profile{padding-bottom:10px}.care-section{padding:35px 0}.offer{grid-template-columns:1fr;gap:15px}.page-heading{padding-top:38px}.page-heading h1{font-size:2.9rem}.compare{grid-template-columns:1fr}.pullquote{font-size:1.65rem;padding:25px 0}.prose{font-size:1.07rem}.disclosure{padding:20px}.footer-grid{flex-direction:column}.footer-grid nav{gap:20px}.next{flex-direction:column}.byline{gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
