.t-hero{background:var(--aubergine);color:#fff;padding:2.5rem 0}
.t-hero .eyebrow{color:#e6b38d}.t-hero h1{font-size:clamp(2.7rem,5vw,4rem);margin-bottom:1rem}
.t-hero-lead{font-size:1.13rem;line-height:1.6;max-width:72ch;margin-bottom:.5rem;color:#e5d8e4}
.t-hero p:not(.eyebrow):not(.t-hero-lead){color:#e5d8e4;max-width:60ch}.t-hero-link{display:inline-block;color:#edbf9c;margin-top:.5rem;font-weight:600}.t-hero-link:hover{color:#fff}
.t-collection{padding-block:2.5rem 4rem;scroll-margin-top:1rem}
.t-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.t-card{min-width:0;background:#fff;border:1px solid #dfd3dc;border-top:3px solid var(--copper);border-radius:3px 3px 14px 14px;padding:clamp(1.35rem,3vw,2rem);scroll-margin-top:1.5rem}
.t-card:nth-child(4n+2){background:#f1e9ef}.t-card:nth-child(4n+3){background:#f6ece2}
.t-figure{margin:0}.t-quote-mark{display:block;font-family:"Young Serif",Georgia,serif;color:var(--copper-deep);font-size:3.4rem;line-height:.8;padding-top:.5rem;margin-block:0 .8rem;user-select:none}
.t-figure blockquote,.editorial-page .t-figure blockquote{margin:0;padding:0;background:none;border:0;border-radius:0;font-family:"Hanken Grotesk",Arial,sans-serif;color:var(--ink);font-size:1.14rem;line-height:1.7;font-weight:400}
.t-figure blockquote p{margin:0}.t-figure blockquote p+p{margin-top:1.1rem}.t-figure figcaption{margin-top:1.3rem;font-size:.94rem;font-weight:700;color:var(--aubergine);overflow-wrap:anywhere}
.t-related{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid #daccd5;font-size:.9rem}.t-related a{font-weight:600}
.t-full{margin-top:1.2rem}.t-full summary{cursor:pointer;display:flex;align-items:center;gap:.6rem;width:fit-content;padding:.5rem 0;color:var(--plum);font-weight:700;font-size:.94rem;list-style:none}.t-full summary::-webkit-details-marker{display:none}.t-expand-icon{font-size:1.3rem;line-height:1}.t-full[open] .t-expand-icon{transform:rotate(45deg)}.t-full[open] blockquote{margin-top:.8rem}.t-full[open] .t-read-label,.t-full:not([open]) .t-less-label{display:none}.t-figure:has(.t-full[open])>.t-excerpt{display:none}
.t-full summary:focus-visible,.t-carousel-track:focus-visible,.t-carousel-controls button:focus-visible{outline:3px solid var(--copper-deep);outline-offset:4px}.t-context{font-size:.9rem;color:var(--muted);max-width:90ch;margin:1.7rem 0 0;line-height:1.65}
.t-next{background:#eee5ec;padding:3.2rem 0}.t-next>.container{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center}.t-next h2{font-size:clamp(1.9rem,3vw,2.8rem);color:var(--aubergine)}.t-next p:last-child{margin-bottom:0}.t-next-links{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.t-next-links .button{white-space:normal;text-align:center}
.t-home{padding:3.5rem 0;background:#eee5ec}.t-home-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:end;margin-bottom:1.8rem}.t-home-heading h2{color:var(--aubergine);font-size:clamp(2rem,3.4vw,3.1rem);margin:0}.t-home-heading>div:last-child{max-width:40ch}.t-home-heading p{margin-bottom:.8rem}.t-home-heading .text-link{font-weight:700}
.t-carousel-track{display:flex;gap:1.3rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:0;align-items:flex-start;padding:.4rem 0 1rem;scrollbar-width:thin;scrollbar-color:var(--plum) #ddcfdc}
.t-slide{flex:0 0 calc((100% - 1.3rem)/2);scroll-snap-align:start;scroll-snap-stop:normal;padding:1.6rem}.t-slide .t-figure blockquote{font-size:1.08rem;line-height:1.65}.t-slide .t-story-link{display:inline-block;font-size:.9rem;font-weight:600;margin-top:1.1rem}
.t-carousel-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem}.t-carousel-bottom>p{margin:0;color:var(--muted);font-size:.85rem}.t-carousel-controls{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.t-carousel-controls[hidden]{display:none}.t-position{font-size:.85rem;color:var(--muted);min-width:4.6rem;text-align:right;margin-right:.35rem;font-variant-numeric:tabular-nums}.t-carousel-controls button{width:44px;height:44px;border:1px solid var(--plum);border-radius:50%;background:transparent;color:var(--aubergine);font-size:1.35rem;cursor:pointer}.t-carousel-controls button:hover{background:var(--aubergine);color:white}.t-carousel-controls button[aria-disabled=true]{opacity:.35;cursor:default}.t-carousel-controls button[aria-disabled=true]:hover{background:transparent;color:var(--aubergine)}
.t-inset{margin:2rem 0;padding:1.7rem 2rem;border-left:4px solid var(--copper);background:#eee5ec;border-radius:0 12px 12px 0}.t-inset-links{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:1.2rem;font-size:.9rem;font-weight:600}.guide-content .t-inset p{margin-bottom:0}.t-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.t-slide{flex-basis:calc((100% - 1.3rem)/2)}.t-home-heading{gap:1.5rem}}
@media(max-width:760px){.t-hero{padding:2.7rem 0}.t-collection{padding-top:1.6rem}.t-collection-intro{display:block}.t-collection-intro p{margin-bottom:.4rem}.t-collection-grid{grid-template-columns:1fr;gap:1.2rem}.t-figure blockquote,.editorial-page .t-figure blockquote{font-size:1.07rem}.t-next>.container,.t-home-heading{grid-template-columns:1fr;gap:1.2rem}.t-next{padding:2.5rem 0}.t-home{padding:2.7rem 0}.t-slide{flex-basis:88%;padding:1.3rem}.t-carousel-bottom{align-items:flex-start;flex-direction:column}.t-carousel-controls{align-self:flex-end}.t-inset{padding:1.3rem}.t-home-heading h2 br{display:none}.t-home-heading h2{max-width:18ch}}
@media(prefers-reduced-motion:reduce){.t-carousel-track{scroll-behavior:auto}}

.t-slide .t-slide-topic{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-deep);line-height:1.4;margin:0 0 1.15rem}

/* A full-width lead story keeps the complete quote in reading-sized type. */
.t-collection-grid .t-featured{grid-column:1/-1;background:#fbf8f3;border-top:3px solid var(--copper);padding:clamp(1.4rem,3vw,2.2rem)}
.t-featured .t-figure,.t-featured .t-related{max-width:82ch;margin-left:auto;margin-right:auto}
.t-featured .t-quote-mark{display:none}
.t-featured .t-figure blockquote{font-size:1.03rem;line-height:1.75}
@media(max-width:760px){.t-collection-grid .t-featured{padding:1.3rem}.t-featured .t-figure blockquote{font-size:1rem}}

/* Keep navigation reachable before long, unabridged cards. */
.t-carousel-toolbar{position:sticky;top:.5rem;z-index:2;display:flex;justify-content:flex-end;background:#eee5ec;padding:.35rem 0;margin-bottom:.55rem}
.t-home-heading{margin-bottom:1rem}
.t-slide{padding:1.35rem}
.t-slide .t-slide-topic{margin-bottom:.65rem}
.t-slide .t-quote-mark{font-size:2.5rem;line-height:.8;padding-top:.25rem;margin-bottom:.5rem}
.t-carousel-bottom{margin-top:.45rem}
@media(max-width:760px){.t-slide{padding:1.2rem}.t-carousel-toolbar{padding:.4rem 0}}
