/* Daily Rivet Soft Contemporary: shared branding on every route. */
:root{--green:#113d34;--ink:#13342f;--muted:#68726e;--cream:#f8f7f5;--paper:#fffdfa;--line:#e3e5df;--gold:#e8a931;--coral:#cd765d;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--rivet-teal:var(--green);--rivet-paper:var(--paper);--rivet-paper-light:#f7f7f5;--rivet-ink:var(--ink);--rivet-muted:var(--muted);--rivet-gold:var(--gold);--rivet-brick:#a05842;--rivet-rule:var(--line);--rivet-display:var(--serif);--rivet-sans:var(--sans);--gh-font-body:var(--sans);--gh-font-heading:var(--serif);--ghost-accent-color:var(--green)}
body.has-soft-site{background:#f7f7f5;color:var(--ink);font-family:var(--sans)}body.has-soft-site::before{display:none}
body.has-soft-site h1,body.has-soft-site h2,body.has-soft-site h3,body.has-soft-site h4{font-family:var(--serif)}
.brand-line{max-width:1480px;margin:auto;min-height:86px;padding:12px 24px;display:flex;align-items:center;gap:28px}
.brand{font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,2.15vw,2.35rem);letter-spacing:-.05em;white-space:nowrap;color:var(--green)}
.brand em{font-style:normal;color:var(--gold)}
.tagline{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#65736a}
.tagline i{font-style:normal;padding:0 7px;color:#c29b5e}
.header-join{margin-left:auto;font-weight:800;font-size:12px;border:1px solid var(--green);padding:11px 19px;border-radius:30px;color:var(--green);white-space:nowrap}
.site-nav{max-width:1480px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;min-height:48px}
.site-nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.newsletter{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--green);color:#fff;padding:35px 42px;border-radius:10px;margin-top:65px}
.newsletter h2{margin:8px 0}
.newsletter p{color:#dae6de;margin:0}
.newsletter .eyebrow{color:#e7bd73}
.newsletter .button{background:#e9b65d;color:#143b33;white-space:nowrap}
.footer{display:grid;grid-template-columns:250px 1fr;gap:30px;padding:46px 0 30px;color:#62716a}
.footer strong{font-family:var(--serif);color:var(--green);font-size:21px}
.footer strong span{color:var(--gold)}
.footer p{font-size:12px}
.footer nav{display:flex;gap:14px 20px;align-content:start;flex-wrap:wrap}
.footer nav a{font-size:12px;font-weight:700}
.footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px}
.brand-line{min-height:78px}
.brand{font-size:clamp(1.6rem,2.25vw,2.4rem)}
.tagline{font-size:10px;letter-spacing:.13em}
.header-join{background:var(--green);color:white}
.site-nav{border-top:1px solid #e7e9e5;min-height:47px;gap:27px}
.newsletter{background:#153d37;border-radius:12px}
.footer{border-top:1px solid var(--line);margin-top:40px}
/* The identical shared header replaces the old image logo and newspaper nav. */
.rivet-site-header{background:#fbfaf7;border-bottom:0;line-height:normal}.rivet-site-header .brand-line{min-height:78px}.rivet-site-header .brand{font-family:var(--serif);font-size:clamp(1.6rem,2.25vw,2.4rem)}.rivet-site-header .brand em{font-style:normal}.rivet-site-header .brand:hover{text-decoration:none}.rivet-site-header .tagline{font-size:10px;letter-spacing:.13em}.rivet-site-header .header-join{background:var(--green);color:#fff}.rivet-site-header .site-nav{border-top:1px solid #e7e9e5;min-height:47px;gap:27px}.rivet-site-header .site-nav .nav,.rivet-site-header .site-nav .nav li{display:contents}.rivet-site-header .site-nav a{padding:17px 0;color:var(--ink);box-shadow:none;text-decoration:none;font-family:var(--sans);font-size:11px;font-weight:800;line-height:normal}.rivet-site-header .site-nav a:first-child{box-shadow:none;color:var(--ink);padding:17px 0}.rivet-site-header .site-nav .nav-current a{color:var(--green);box-shadow:inset 0 -3px #c98564}.rivet-site-header .site-nav a:hover{text-decoration:underline;text-underline-offset:4px}.rivet-site-header .nav-search{margin-left:auto;flex:none;display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent}
.rivet-site-footer{line-height:normal;width:min(1432px,calc(100% - 48px));margin:40px auto 0;border-top:1px solid var(--line);background:transparent}.rivet-site-footer .nav{display:contents}.rivet-site-footer .nav li{display:contents}.rivet-site-footer .nav a{color:inherit}.rivet-site-footer .footer-secondary{grid-column:1/-1}.rivet-site-footer .footer-secondary:empty{display:none}.rivet-newsletter{background:#153d37;border:0;border-radius:12px}.rivet-newsletter h2{font-family:var(--serif);font-size:clamp(1.65rem,2.25vw,2.7rem);line-height:1.15;letter-spacing:-.035em}.rivet-newsletter .eyebrow{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.rivet-newsletter .button{border:0;border-radius:6px;font-family:var(--sans);text-transform:uppercase;font-weight:800;letter-spacing:.09em;font-size:12px;padding:15px 22px;min-height:0}.rivet-newsletter .button:hover{background:#f0c477;color:#143b33;text-decoration:none}
/* Keep article columns, images, card padding, and breakpoints; soften their surfaces. */
body:not(.home-template) .button{background:var(--green);color:#fff;border-color:var(--green);border-radius:25px}body:not(.home-template) .button:hover{background:#25564b;color:#fff}body:not(.home-template) .rivet-newsletter .button{background:#e9b65d;color:#143b33}
body:not(.home-template) .eyebrow{font-family:var(--sans);color:#a05842}body:not(.home-template) .story-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}body:not(.home-template) .story-card-body{padding-inline:17px}body:not(.home-template) .story-card h3{font-size:clamp(1.18rem,1.65vw,1.7rem);line-height:1.35;letter-spacing:-.025em}
body:not(.home-template) .section-heading{border-color:var(--line);border-bottom-style:solid}body:not(.home-template) .section-heading h2{line-height:1.15;letter-spacing:-.035em}
.collection-hero,.arcade-hero,.about-hero,.author-profile-hero{color:var(--ink);background:linear-gradient(135deg,#f7e8dd,#f1eee5);border-color:var(--line)}.collection-hero::before{opacity:.08}.collection-hero .eyebrow,.arcade-hero .eyebrow,.about-hero .eyebrow{color:#a05842}.collection-hero p,.arcade-hero p:last-child,.about-hero-deck{color:#58645f}.collection-hero h1,.arcade-hero h1,.about-hero h1,.archive-header h1,.movie-poster-hero h1{line-height:1.12;letter-spacing:-.04em}
.archive-filter-button,.archive-search-button,.author-profile-topics a,.article-tags a{background:var(--paper);color:var(--green);border-color:var(--line);border-radius:30px}.archive-filter-button:hover,.archive-filter-button.is-active,.author-profile-topics a:hover{background:var(--green);color:#fff;border-color:var(--green)}.archive-tools{background:var(--paper);border-color:var(--line);border-radius:11px}
.quiz-side-panel,.rivet-quiz,.standard-article-feature,.about-format-card,.about-origin,.sunday-hub-cover,.sunday-hub-empty,.arcade-library-item,.game-library-card{background:var(--paper);border-color:var(--line);border-radius:11px;box-shadow:none}.quiz-side-panel{border-top-color:#d7e8e5}.quiz-side-panel h2{font-family:var(--serif);color:var(--ink)}.quiz-content.gh-content,.quiz-page--interactive .quiz-content{font-family:var(--serif)}.quiz-page-deck,.quiz-page-byline,.quiz-related-body,.quiz-related-meta,.quiz-feedback-slot{font-family:var(--sans)}.quiz-page-byline{border-color:var(--line)}.quiz-question h2,.quiz-progress-title,.quiz-result h2{font-family:var(--serif)}.quiz-question button,.quiz-controls button,.quiz-result button{font-family:var(--sans);border-radius:7px}.quiz-question button{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}.quiz-question button:hover,.quiz-question button:focus-visible{background:#e9f0e8;border-color:#a2b8a9}.quiz-question button.is-selected{background:#d7e8e5;border-color:var(--green)}.quiz-question button.is-correct{background:#d3ecdd;border-color:#50966e;color:#174b2f}.quiz-question button.is-wrong{background:#f8dddd;border-color:#c67474;color:#8c3030}.quiz-result{background:var(--green);color:#fff;border-color:var(--green);border-radius:11px}.quiz-result .eyebrow{color:#e7bd73}.quiz-next,.quiz-previous,.quiz-result button{background:var(--green);color:#fff;border-color:var(--green)}.share-button{background:var(--green);color:#fff;border-color:var(--green);border-radius:25px}.share-button:hover{background:#25564b;color:#fff}
.arcade-image-badge{background:#e9b65d;color:#143b33;border-radius:25px}.arcade-library-heading{border-color:var(--line)}.arcade-library-body h3{line-height:1.25}.arcade-play-link,.arcade-play-link span{color:var(--green)}.game-library-instructions{background:#e9f0e8;border-color:#d8e3d8;border-radius:9px}.movie-poster-hero .article-deck{font-family:var(--sans)}.movie-poster-story{border-color:var(--line)}
.sunday-paper{--sunday-navy:#113d34;--sunday-red:#a05842;--sunday-gold:#e8a931;--sunday-paper:#fffdfa;--sunday-ink:#13342f}.sunday-section-bar{background:var(--green);color:#fffdfa}.sunday-edition-nameplate{color:var(--green)}.sunday-hub-cover,.sunday-hub-empty{background:var(--paper)}.about-origin-mark{background:var(--green);color:#e9b65d}.about-format-card:nth-child(1){background:#eee2d2}.about-format-card:nth-child(2){background:#d7e8e5}.about-format-card:nth-child(3){background:#f3dcd5}.about-format-card:nth-child(4){background:#dbe8cd}.about-format-card:nth-child(5){background:#dfe5f3}.about-format-card:nth-child(6){background:#e9e3f0}
/* Wizarding artwork and house identities keep their meaning; page branding is shared. */
.rivet-personality-quiz{--personality-paper:#fffdfa;--personality-text:#fffdfa;--personality-ink:#13342f;--personality-surface:#113d34;--personality-accent:#e8a931;--personality-accent-2:#62487d;font-family:var(--sans)}.house-landing-shell,.career-quiz-desk{border-color:var(--line)}
@media(max-width:1050px){.rivet-site-header .site-nav{gap:22px}}
@media(max-width:700px){.rivet-site-header .brand-line{min-height:68px;padding:10px 15px}.rivet-site-header .brand{font-size:1.43rem}.rivet-site-header .tagline{display:none}.rivet-site-header .header-join{padding:8px 11px;font-size:10px}.rivet-site-header .site-nav{padding:0 15px;gap:20px;min-height:44px}.rivet-site-header .site-nav a{font-size:10px}.rivet-site-footer{line-height:normal;width:calc(100% - 28px);grid-template-columns:1fr;gap:15px}.rivet-site-footer small,.rivet-site-footer .footer-secondary{grid-column:1}.rivet-newsletter{flex-direction:column;align-items:start;padding:27px 22px}.rivet-newsletter .button{width:auto}}
[hidden]{display:none!important}

.about-format-card:hover{background:var(--green);color:#fff}.about-format-card:hover>p:not(.eyebrow){color:#dae6de}.about-format-card:hover .eyebrow{color:#e7bd73}.quiz-result button{background:#e9b65d;color:#143b33;border-color:#e9b65d}
