:root{--ri-paper:#faf6ef;--ri-ink:#24201d;--ri-red:#6b2230;--ri-gold:#8b6c32;--ri-line:#d9ccba}
*{box-sizing:border-box}.ri-site{background:var(--ri-paper);color:var(--ri-ink);font:16px/1.7 Arial,sans-serif}.ri-site a{color:inherit}.ri-site h1,.ri-site h2,.ri-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;text-wrap:balance}.ri-header{padding:24px 5%;background:var(--ri-paper);border-bottom:1px solid var(--ri-line)}.ri-brand{display:block;font:clamp(32px,5vw,62px)/1 Georgia,serif;letter-spacing:.08em;text-decoration:none;text-align:center}.ri-brand small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:.3em;margin-top:12px}.ri-nav{display:flex;justify-content:center;gap:4px 28px;flex-wrap:wrap;margin-top:22px}.ri-nav a{min-height:44px;display:flex;align-items:center;font-size:12px;letter-spacing:.08em;text-decoration:none}.ri-hero{position:relative;min-height:620px;display:grid;align-items:end;background:#2b201b;isolation:isolate}.ri-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.ri-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,8,.68),rgba(15,10,8,.12));z-index:-1}.ri-hero-copy{margin:70px 6%;padding:30px;max-width:540px;border:1px solid #e6d4b4;color:#fff}.ri-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.ri-hero h1{font-size:clamp(42px,5vw,70px);margin:20px 0}.ri-hero p{max-width:42ch}.ri-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--ri-ink);color:#fff!important;text-decoration:none;font-size:12px;letter-spacing:.08em;border:1px solid var(--ri-ink)}.ri-hero .ri-button{background:#fff;color:#24201d!important;border-color:#fff}.ri-region{padding:54px 6%;max-width:1600px;margin:auto}.ri-region h2{font-size:clamp(32px,4vw,50px);margin:12px 0 26px}.ri-region>p{max-width:70ch}.ri-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ri-line)}.ri-card{padding:28px;border-bottom:1px solid var(--ri-line);border-right:1px solid var(--ri-line);min-width:0}.ri-card:nth-child(3n){border-right:0}.ri-card h3{font-size:30px;margin:14px 0}.ri-card p{font-size:15px}.ri-link{text-underline-offset:5px;display:inline-block;padding:8px 0;color:var(--ri-red)!important}.ri-band{background:#eee5d7;border-top:1px solid var(--ri-line);border-bottom:1px solid var(--ri-line)}.ri-footer{padding:40px 6%;border-top:1px solid var(--ri-ink);font-size:13px}.ri-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.ri-footer nav a{padding:8px 0}.ri-credit{font-size:12px;padding:12px 6%;margin:0;color:#635447}.ri-skip{position:absolute;left:-10000px}.ri-skip:focus{left:12px;top:10px;background:#fff;padding:14px;z-index:10}.ri-site :is(a,button,input,select):focus-visible{outline:3px solid var(--ri-red);outline-offset:4px}.ri-hero a:focus-visible{outline-color:#fff}.ri-preview-note{padding:12px 6%;background:#fff;border-bottom:1px solid var(--ri-line);font-size:13px;margin:0}
@media(max-width:760px){.ri-header{padding:22px 18px}.ri-nav{gap:0 18px}.ri-hero{min-height:610px}.ri-hero>img{object-position:55% center}.ri-hero:after{background:linear-gradient(0deg,rgba(15,10,8,.85),rgba(15,10,8,.08))}.ri-hero-copy{margin:210px 18px 24px;padding:22px}.ri-hero h1{font-size:44px}.ri-grid{grid-template-columns:1fr}.ri-card{padding:24px 0;border-right:0}.ri-region{padding:34px 20px}.ri-footer{padding:32px 20px}}
body:has(.ri-site){background:var(--ri-paper)}body:has(.ri-site) :is(.page-header,.page-footer,.page-title-wrapper,.rv-native-footer,.rv-native-sections){display:none}body:has(.ri-site) .page-main{padding:0;max-width:none;width:100%}body:has(.ri-site) .columns .column.main{padding:0}
.ri-region>h1{font-size:clamp(40px,5vw,68px);max-width:22ch;margin:24px 0}.ri-reading{padding:26px 0;border-top:1px solid var(--ri-line)}.ri-reading h2{font-size:32px;margin:0 0 18px}.ri-reading p{max-width:70ch}.ri-site .rv-contact-panel{max-width:900px}.ri-site .rv-contact-form{display:grid;gap:24px}.ri-site .rv-contact-form input:not([type=checkbox]),.ri-site .rv-contact-form select{width:100%;height:48px;font-size:16px}.ri-site .rv-contact-form textarea{width:100%;min-height:180px}.ri-site .rv-field-wide{grid-column:1/-1}.ri-site .rv-honey{position:absolute;left:-10000px}.ri-site .rv-contact-form button{min-height:48px}.ri-site .rv-contact-form label{display:block}.ri-site .rv-contact-form .rv-check{display:flex;gap:12px}
.ri-site :where(h1,h2,h3,p,a){overflow-wrap:anywhere}.ri-site :where(section,article,div){min-width:0}
/* October magazine revision: reusable cover, contents, reading spread and colophon. */
.ri-utility{max-width:1440px;margin:auto;padding:12px 4%;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ri-line);font:10px/1.5 Arial,sans-serif;letter-spacing:.12em}
.ri-header{max-width:1440px;margin:auto;padding:26px 4% 0;background:transparent}.ri-brand{font-size:clamp(48px,9.3vw,138px);line-height:.9;letter-spacing:-.045em}.ri-brand small{font-size:9px;letter-spacing:.3em;margin-top:22px;line-height:1.8}.ri-nav{border-top:1px solid var(--ri-ink);margin-top:28px;gap:0 34px}.ri-nav a{font-size:11px;min-height:48px}.ri-nav a[aria-current=page],.ri-mobile-links a[aria-current=page]{color:var(--ri-red);text-decoration:underline;text-underline-offset:6px}.ri-mobile-menu{display:none}
.ri-cover{max-width:1440px;margin:auto;padding:34px 4% 40px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:48px;align-items:center;border-bottom:1px solid var(--ri-ink)}.ri-cover-copy{padding:24px 0}.ri-cover h1{font-size:clamp(48px,5.2vw,76px);letter-spacing:-.035em;margin:24px 0;line-height:1.02}.ri-cover h1 em{color:var(--ri-red);font-weight:400}.ri-cover .ri-dek{font-size:17px;max-width:40ch;margin-bottom:26px}.ri-cover figure{margin:0;min-width:0}.ri-cover figure img{display:block;width:100%;height:auto}.ri-cover figcaption,.ri-editor-spread figcaption,.ri-article-image figcaption{font-size:11px;color:#635447;line-height:1.6;margin-top:10px}.ri-cover-folio{border-top:1px solid var(--ri-line);padding-top:18px;margin-top:34px;font-size:10px;letter-spacing:.1em}
.ri-region{max-width:1440px;padding:48px 4%}.ri-region>h2{letter-spacing:-.025em}.ri-grid{margin-top:28px;gap:0}.ri-card{padding:28px 28px 30px 0}.ri-card:not(:nth-child(3n+1)){padding-left:28px}.ri-card .ri-kicker{font:italic 24px/1 Georgia,serif;color:var(--ri-red);letter-spacing:0}.ri-card h3{font-size:32px}.ri-card p{max-width:42ch}.ri-card .ri-link{font-size:13px}.ri-link:hover{text-decoration-thickness:2px}.ri-button:hover{background:var(--ri-red);border-color:var(--ri-red)}
.ri-editor-spread{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;padding:42px 4%;border-top:1px solid var(--ri-ink);border-bottom:1px solid var(--ri-ink)}.ri-editor-spread figure{margin:0}.ri-editor-spread img{display:block;width:100%;height:auto}.ri-editor-spread h2{font-size:clamp(40px,4.4vw,64px);letter-spacing:-.03em;margin:20px 0}.ri-editor-spread p{max-width:40ch}
.ri-article{max-width:1200px}.ri-article>h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.025em;max-width:21ch;margin:24px 0}.ri-article-image{margin:32px 0 42px}.ri-article-image img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#eee5d7}.ri-reading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;margin:0;padding:32px 0}.ri-reading h2{font-size:32px;max-width:24ch}.ri-reading p{margin:0;max-width:65ch}.ri-article .rv-contact-panel{margin-top:34px}.ri-article .rv-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.ri-footer{max-width:1440px;margin:32px auto 0;padding:42px 4% 80px}.ri-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:56px}.ri-footer-brand{display:inline-block;font:34px/1 Georgia,serif;letter-spacing:-.03em;text-decoration:none}.ri-footer-brand span{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.2em;margin-top:14px}.ri-footer-grid p{font-size:13px;max-width:34ch}.ri-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ri-footer-grid h2{font:26px/1.2 Georgia,serif;margin:0 0 15px}.ri-footer-grid nav a{display:inline-flex;align-items:center;min-height:40px;padding:6px 0;text-decoration:none}.ri-footer-grid nav a:hover{text-decoration:underline}.ri-footer-note{margin-top:32px;padding-top:20px;border-top:1px solid var(--ri-line);font-size:12px;line-height:1.7}
.ri-consent{position:fixed;bottom:66px;right:18px;width:min(540px,calc(100vw - 36px));max-height:calc(100vh - 100px);overflow:auto;z-index:10000;padding:24px;background:#fff;border:1px solid #8a8175;color:#24201d;box-shadow:0 8px 24px #0002;font:14px/1.6 Arial,sans-serif}.ri-consent[hidden]{display:none}.ri-consent h2{font:28px/1.15 Georgia,serif;margin:0 0 14px}.ri-consent>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ri-consent button{min-height:44px;padding:10px 15px;background:#24201d;color:white;border:1px solid #24201d;border-radius:0;font-size:13px}.ri-consent a{color:#6b2230;text-underline-offset:4px}.ri-consent-settings{position:fixed;bottom:12px;right:18px;z-index:9999;min-height:42px;padding:10px 14px;border:1px solid #8a8175;background:#fff;color:#24201d;font:12px Arial,sans-serif}.ri-consent :is(a,button):focus-visible,.ri-consent-settings:focus-visible{outline:3px solid #6b2230;outline-offset:3px}
@media(max-width:1000px){.ri-cover{gap:28px}.ri-nav{gap:0 22px}.ri-editor-spread{gap:34px}.ri-footer-grid{gap:30px}.ri-reading{gap:26px}}
@media(max-width:760px){.ri-utility{padding:10px 18px;font-size:8px;letter-spacing:.06em}.ri-header{padding:24px 18px 0}.ri-brand{font-size:clamp(40px,11.4vw,80px);letter-spacing:-.045em}.ri-brand small{font-size:8px;letter-spacing:.15em;margin-top:15px}.ri-nav{display:none}.ri-mobile-menu{display:block;border-top:1px solid var(--ri-ink);margin-top:22px}.ri-mobile-menu summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:48px;font:12px Arial,sans-serif;list-style:none}.ri-mobile-menu summary::-webkit-details-marker{display:none}.ri-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:8px 0 18px}.ri-mobile-links a{display:flex;align-items:center;min-height:46px;font-size:13px;text-decoration:none;border-top:1px solid var(--ri-line)}.ri-cover{display:flex;flex-direction:column;padding:20px 18px 28px;gap:24px;align-items:stretch}.ri-cover-copy{padding:0}.ri-cover h1{font-size:clamp(42px,10.5vw,64px);margin:18px 0}.ri-cover .ri-dek{font-size:16px}.ri-cover-folio{margin-top:24px}.ri-cover figcaption{font-size:11px}.ri-region{padding:32px 18px}.ri-card,.ri-card:not(:nth-child(3n+1)){padding:24px 0;border-right:0}.ri-editor-spread{grid-template-columns:1fr;padding:28px 18px;gap:24px}.ri-editor-spread h2{font-size:42px}.ri-reading{grid-template-columns:1fr;gap:14px;padding:26px 0}.ri-reading h2{font-size:29px}.ri-article-image{margin:24px 0}.ri-article>h1{font-size:42px}.ri-article .rv-contact-form{grid-template-columns:1fr}.ri-footer{margin-top:24px;padding:32px 18px 80px}.ri-footer-grid{grid-template-columns:1fr;gap:28px}.ri-footer-grid nav{border-top:1px solid var(--ri-line);padding-top:24px}.ri-footer-grid nav a{min-height:44px}.ri-consent{padding:20px;right:12px;width:calc(100vw - 24px)}.ri-consent-settings{right:12px}}
@media(prefers-reduced-motion:reduce){.ri-site *{scroll-behavior:auto}}
.ri-native-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:0 26px;max-width:1280px;margin:auto;padding:12px 20px;border-top:1px solid var(--ri-line);border-bottom:1px solid var(--ri-ink)}.ri-native-sections a{min-height:44px;display:flex;align-items:center;color:var(--ri-ink);font:12px Arial,sans-serif}.ri-native-sections a:focus-visible{outline:2px solid var(--ri-red);outline-offset:3px}body:has(.ri-site) .ri-native-sections{display:none}
/* The editorial colophon replaces Magento's separate native copyright strip. */
body:has(.ri-site) .copyright{display:none}
