:root{--ich-ink:#17191c;--ich-navy:#111b25;--ich-cream:#f7f2e8;--ich-paper:#e8dfd0;--ich-gold:#b88a44;--ich-wine:#6d3e46;--ich-white:#fffdf8;--ich-line:rgba(23,25,28,.14);--ich-serif:"Cormorant Garamond",Georgia,serif;--ich-sans:"Source Sans 3",sans-serif;--ich-shadow:0 24px 60px rgba(17,27,37,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ich-white);color:var(--ich-ink);font:17px/1.65 var(--ich-sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 1.25rem}h1,h2,h3{font-family:var(--ich-serif);font-weight:600;line-height:1.02;margin:0 0 1rem}h1{font-size:clamp(3.2rem,7vw,6.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4.3vw,4.1rem);letter-spacing:-.025em}h3{font-size:1.65rem}.site-shell{width:min(1180px,calc(100% - 44px));margin:auto}.section{padding:90px 0}.skip-link{position:fixed;left:14px;top:-80px;z-index:1000;background:#fff;color:#000;padding:12px}.skip-link:focus{top:14px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;position:absolute;overflow:hidden}.announcement{background:linear-gradient(90deg,#201b17,#33271e);color:#f8ebd4;font-size:.85rem}.announcement .site-shell{display:flex;justify-content:center;align-items:center;gap:20px;min-height:38px}.announcement span{color:#d7a95c;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.announcement a{border:1px solid rgba(215,169,92,.45);padding:3px 10px;margin-left:12px}.site-header{background:rgba(10,18,25,.98);color:#fff;position:relative;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{object-fit:contain}.brand span{display:grid}.brand strong{font:600 1.6rem/1 var(--ich-serif);color:#d9b274;letter-spacing:.04em}.brand small{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-top:7px;color:#d6dce1}.custom-logo-link img{max-width:260px;max-height:70px;width:auto}.primary-nav{justify-self:center}.primary-nav ul{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}.primary-nav a{font-size:.84rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;padding:30px 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:#e2bb7b;border-color:var(--ich-gold)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle>span:not(.screen-reader-text){display:block;width:26px;height:2px;background:#fff;margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(135deg,#c99a50,#aa7832);color:#fff;box-shadow:0 10px 24px rgba(184,138,68,.2)}.button-ghost{border-color:rgba(255,255,255,.55);color:#fff}.button-outline{border-color:var(--ich-gold);color:var(--ich-ink);background:transparent}.button-row{display:flex;flex-wrap:wrap;gap:14px}.header-cta{min-height:44px}.hero{background:linear-gradient(105deg,#0a141d 0%,#15232d 58%,#2e2a24 100%);color:#fff;min-height:650px;display:grid;align-items:center;position:relative;overflow:hidden;background-position:center;background-size:cover}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(198,151,78,.15),transparent 28%),linear-gradient(115deg,transparent 52%,rgba(0,0,0,.25));pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;position:relative;padding:80px 0}.hero-copy{max-width:650px}.hero-copy p{font-size:1.2rem;color:#e2e6e9;max-width:560px;margin:22px 0 30px}.eyebrow{display:block;color:var(--ich-gold);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px}.hero-book{justify-self:center;display:grid;justify-items:center;gap:18px}.hero-book>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#cfdae2;text-align:center}.hero-book>span strong{display:block;font:600 1.5rem var(--ich-serif);color:#fff;text-transform:none;letter-spacing:0}.book-cover{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:var(--ich-shadow)}.book-cover-placeholder{background:linear-gradient(145deg,rgba(184,138,68,.12),transparent 40%),linear-gradient(170deg,#33414a,#111a20 65%,#59472f);color:#f6e8cf;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:14% 10%;border:1px solid rgba(255,255,255,.28);position:relative;overflow:hidden}.book-cover-placeholder:after{content:"";position:absolute;left:-10%;right:-10%;bottom:18%;height:32%;background:linear-gradient(150deg,transparent 44%,rgba(184,138,68,.5) 45%,rgba(184,138,68,.08) 52%,transparent 53%)}.book-cover-placeholder span,.book-cover-placeholder small{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;z-index:1}.book-cover-placeholder strong{font:600 clamp(1.45rem,3vw,2.4rem)/.95 var(--ich-serif);text-transform:uppercase;z-index:1}.hero-cover{width:min(290px,70vw);transform:rotate(2deg);box-shadow:0 38px 70px rgba(0,0,0,.45)}.trust-strip{background:var(--ich-cream);border-bottom:1px solid var(--ich-line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:84px;align-items:center}.trust-grid>div{display:flex;gap:14px;justify-content:center;align-items:center;color:var(--ich-gold);font:1.6rem var(--ich-serif);border-right:1px solid var(--ich-line)}.trust-grid>div:last-child{border:0}.trust-grid span{font:500 .75rem/1.4 var(--ich-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ich-ink)}.trust-grid strong{display:block}.featured-release{background:linear-gradient(180deg,#fffdf8,#f5efe4)}.split-feature{display:grid;grid-template-columns:.72fr 1.2fr .82fr;gap:56px;align-items:center}.feature-cover .book-cover{max-width:270px;margin:auto;transform:rotate(-2deg)}.feature-copy{padding-right:32px;border-right:1px solid var(--ich-line)}.feature-copy>p{font-size:1.1rem}.serif-note{font:italic 1.3rem var(--ich-serif);color:#8e642c}.feature-copy blockquote{font:italic 1.2rem/1.5 var(--ich-serif);margin:26px 0;padding-left:20px;border-left:2px solid var(--ich-gold)}.feature-copy cite{display:block;font:600 .72rem var(--ich-sans);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.author-intro h2{font-size:2.7rem}.author-photo,.author-placeholder{aspect-ratio:4/5;width:100%;object-fit:cover;margin:8px 0 22px}.author-placeholder{background:linear-gradient(135deg,#182735,#4c3b2b);display:grid;place-items:center;color:#d6b578;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.text-link{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#76501e}.paper-section{background:var(--ich-white)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.section-heading h2{margin:0}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.book-card .book-cover{transition:.25s ease}.book-card:hover .book-cover{transform:translateY(-7px)}.book-card>span{display:block;color:var(--ich-gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-top:22px}.book-card h3{margin:5px 0 8px}.book-card p{font-size:.9rem;color:#595b5d}.series-section{background:var(--ich-paper)}.series-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.series-grid>div p{max-width:480px}.reading-order{list-style:none;margin:0;padding:0;position:relative}.reading-order:before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:1px;background:var(--ich-gold)}.reading-order li{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center;margin:16px 0;position:relative}.reading-order li>span{width:48px;height:48px;border-radius:50%;background:var(--ich-white);border:1px solid var(--ich-gold);display:grid;place-items:center;font:600 1.3rem var(--ich-serif);color:#8d642d;z-index:1}.reading-order a{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;background:rgba(255,255,255,.55);border:1px solid rgba(23,25,28,.08)}.reading-order strong{font:600 1.25rem var(--ich-serif)}.reading-order small{text-transform:uppercase;letter-spacing:.1em;color:#76501e}.dark-section{background:linear-gradient(130deg,#101b25,#1a2934 65%,#2c271f);color:#fff}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.newsletter-grid>div:first-child p{font-size:1.12rem;color:#ccd4da;max-width:560px}.newsletter-card{background:#f9f3e9;color:var(--ich-ink);padding:34px;box-shadow:0 26px 60px rgba(0,0,0,.25)}.newsletter-card label{display:grid;gap:5px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:14px}.newsletter-card input{height:48px;border:1px solid #cfc6b8;background:#fff}.newsletter-card .button{width:100%;margin:5px 0 10px}.newsletter-card small{display:block;color:#676768}.demo-label{color:#8b642f;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.three-column{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:48px}.praise-panel{border-top:2px solid var(--ich-gold);padding-top:20px}.praise-panel p{font:italic 1.8rem/1.35 var(--ich-serif)}.praise-panel small{font-weight:600}.compact{align-items:center;margin-bottom:20px}.compact h2{font-size:1.4rem}.compact .text-link{font-size:.66rem}.journal-row{border-top:1px solid var(--ich-line);padding:16px 0;display:grid;grid-template-columns:58px 1fr;gap:14px}.journal-row time{font-size:.75rem;text-transform:uppercase;color:#7b684e}.journal-row h3{font:600 1.18rem/1.25 var(--ich-serif);margin:0}.event-row{border-top:1px solid var(--ich-line);padding:14px 0;display:grid;grid-template-columns:54px 1fr;gap:15px}.event-row time{border:1px solid var(--ich-line);text-align:center;display:grid;padding:6px}.event-row time strong{font:600 1.35rem var(--ich-serif)}.event-row time span{font-size:.65rem;text-transform:uppercase}.event-row h3{font:600 1.12rem var(--ich-serif);margin:2px 0}.event-row p{font-size:.76rem;margin:0;color:#69645d}.final-quote{background:linear-gradient(rgba(10,18,25,.74),rgba(10,18,25,.86)),linear-gradient(135deg,#263947,#18242d);color:#fff;text-align:center;padding:86px 0}.final-quote p{font:italic clamp(2rem,4vw,3.5rem)/1.15 var(--ich-serif);max-width:820px;margin:0 auto 15px}.final-quote span{color:#d4ad71;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.site-footer{background:#0c1720;color:#cbd3d9;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.footer-grid h2{font:600 .75rem var(--ich-sans);text-transform:uppercase;letter-spacing:.13em;color:#d8b273;margin-top:8px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-grid a{font-size:.88rem}.footer-grid a:hover{color:#e0b975}.footer-brand p{max-width:300px;font-size:.9rem}.brand-footer{margin-bottom:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding-top:22px;margin-top:50px;font-size:.75rem}.page-hero{background:linear-gradient(120deg,#0d1821,#25333d);color:#fff;padding:95px 0 80px}.page-hero h1{font-size:clamp(3.3rem,6vw,5.7rem)}.page-hero p{max-width:700px;color:#d4dde3;font-size:1.15rem}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.archive-card .book-cover,.archive-card>img{margin-bottom:22px}.archive-card h2{font-size:2rem}.archive-card p{color:#5e5b56}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.post-card{border-top:2px solid var(--ich-gold);padding-top:20px}.post-card img{aspect-ratio:16/10;object-fit:cover;margin-bottom:18px}.post-card time{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#806233}.post-card h2{font-size:2rem;margin-top:8px}.book-detail-hero{background:linear-gradient(125deg,#0c1821,#26333b);color:#fff;padding:90px 0}.book-detail-grid{display:grid;grid-template-columns:360px 1fr;gap:90px;align-items:center}.book-detail-grid h1{font-size:clamp(3.5rem,6vw,6rem)}.book-detail-grid>div:first-child .book-cover{max-width:330px}.book-hook{font:1.5rem/1.45 var(--ich-serif);max-width:700px;color:#e3dfd6}.content-sidebar{display:grid;grid-template-columns:1fr 330px;gap:80px}.entry-content{font-size:1.1rem}.entry-content h2{font-size:2.7rem;margin-top:2rem}.entry-content h3{margin-top:2rem}.entry-content a{color:#825c28;text-decoration:underline}.entry-content.narrow{max-width:780px}.details-card{background:var(--ich-cream);padding:30px;align-self:start}.details-card h2{font-size:1.8rem}.details-card dl{margin:0}.details-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#805f31;border-top:1px solid var(--ich-line);padding-top:12px}.details-card dd{margin:3px 0 14px}.nav-links{grid-column:1/-1;display:flex;justify-content:center;gap:10px;margin-top:30px}.nav-links .page-numbers{padding:8px 13px;border:1px solid var(--ich-line)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}:focus-visible{outline:3px solid #e2b96e;outline-offset:4px}
.retailer-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.retailer-badge{min-width:142px;min-height:58px;padding:8px 13px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:#fff;color:#121212;display:grid;align-content:center;transition:transform .2s ease,box-shadow .2s ease}.retailer-badge:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.2)}.retailer-mark{font:700 1rem/1.05 var(--ich-sans)}.retailer-badge small{font-size:.62rem;letter-spacing:.04em;margin-top:4px}.retailer-amazon{border-bottom:4px solid #ff9900}.retailer-barnes{color:#215732;border-bottom:4px solid #215732}.retailer-apple{color:#111;border-bottom:4px solid #777}.retailer-kobo{color:#6b2c91;border-bottom:4px solid #6b2c91}.retailer-bookshop{color:#2b5c4a;border-bottom:4px solid #2b5c4a}.retailer-audible{color:#c75b00;border-bottom:4px solid #f8991d}.retailer-spotify{background:#191414;color:#fff;border-color:#1ed760;border-bottom:4px solid #1ed760}.retailer-direct{background:linear-gradient(135deg,#c99a50,#aa7832);color:#fff;border-color:#d3aa68}.retailer-direct .retailer-mark{font-family:var(--ich-serif);font-size:1.12rem}
.about-page-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:80px;align-items:start}.about-page-portrait{position:sticky;top:40px}.about-page-portrait .author-photo{margin:0 0 20px;box-shadow:var(--ich-shadow)}.about-page-portrait .eyebrow{text-align:center}
@media (max-width:1000px){.header-inner{grid-template-columns:auto auto}.primary-nav{position:absolute;left:0;right:0;top:100%;background:#0c1720;padding:20px 24px;display:none}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:0}.primary-nav a{display:block;padding:12px}.menu-toggle{display:block;justify-self:end}.header-cta{display:none}.hero-grid,.split-feature,.series-grid,.newsletter-grid,.book-detail-grid,.content-sidebar,.about-page-grid{grid-template-columns:1fr}.hero-grid{gap:40px}.hero-book{display:none}.split-feature{grid-template-columns:.75fr 1.25fr}.author-intro{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;gap:22px}.author-intro .eyebrow,.author-intro h2,.author-intro .text-link{grid-column:1/-1}.author-photo,.author-placeholder{grid-row:3/5}.feature-copy{border:0;padding:0}.three-column{grid-template-columns:1fr 1fr}.praise-panel{grid-column:1/-1}.archive-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.book-detail-grid>div:first-child .book-cover{margin:auto}.content-sidebar{gap:34px}.details-card{max-width:500px}.about-page-portrait{position:static;max-width:430px}}
@media (max-width:680px){body{font-size:16px}.site-shell{width:min(100% - 30px,1180px)}.section{padding:65px 0}.announcement .site-shell{justify-content:flex-start;overflow:auto;white-space:nowrap}.announcement a{margin-left:auto}.brand strong{font-size:1.35rem}.brand small{font-size:.56rem}.header-inner{min-height:74px}.hero{min-height:600px}.hero-grid{padding:60px 0}.hero h1{font-size:3.6rem}.trust-grid{grid-template-columns:1fr 1fr;padding:10px 0}.trust-grid>div{justify-content:flex-start;padding:12px;border:0}.split-feature,.author-intro,.book-grid,.three-column,.archive-grid,.journal-grid,.footer-grid{grid-template-columns:1fr}.feature-cover .book-cover{max-width:220px}.author-intro{display:block}.author-photo,.author-placeholder{max-width:330px}.section-heading{align-items:flex-start;flex-direction:column}.book-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.book-card h3{font-size:1.3rem}.book-card p{display:none}.series-grid,.newsletter-grid{gap:45px}.reading-order a{display:grid;gap:2px}.three-column{gap:44px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:7px}.book-detail-grid{gap:45px}.book-detail-grid h1{font-size:3.7rem}.button-row .button{width:100%}.page-hero{padding:70px 0 55px}.page-hero h1{font-size:3.8rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
.reader-list-hero{background:linear-gradient(100deg,rgba(9,17,24,.98),rgba(9,17,24,.82)),url('../images/ink-chapter-hero.png') center/cover;color:#fff;padding:105px 0}.reader-list-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.reader-list-hero h1{font-size:clamp(3.7rem,6.5vw,6.6rem);max-width:900px}.reader-list-hero p{max-width:690px;font-size:1.2rem;color:#d6dde2}.reader-letter{background:rgba(247,242,232,.96);color:var(--ich-ink);padding:42px 36px;min-height:270px;display:flex;flex-direction:column;justify-content:center;transform:rotate(2deg);box-shadow:0 28px 55px rgba(0,0,0,.35);border:1px solid rgba(184,138,68,.45);text-align:center}.reader-letter span{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#87622f}.reader-letter strong{font:600 2.6rem var(--ich-serif);margin:12px 0 26px}.reader-letter i{font:italic 1.2rem var(--ich-serif)}.reader-signup-section{background:linear-gradient(180deg,#fffdf8,#f4ede1)}.reader-signup-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}.reader-benefits>p{max-width:650px}.reader-benefit-list{list-style:none;padding:0;margin:40px 0}.reader-benefit-list li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--ich-line)}.reader-benefit-list li>span{width:44px;height:44px;border:1px solid var(--ich-gold);border-radius:50%;display:grid;place-items:center;color:#875e28;font:600 1rem var(--ich-serif)}.reader-benefit-list strong{font:600 1.35rem var(--ich-serif);display:block}.reader-benefit-list small{display:block;color:#65615b;margin-top:3px}.reader-frequency{background:var(--ich-paper);padding:20px 24px;border-left:3px solid var(--ich-gold)}.reader-frequency strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.reader-frequency p{margin:5px 0 0}.reader-form-card{background:var(--ich-navy);color:#fff;padding:44px;box-shadow:var(--ich-shadow);position:sticky;top:32px}.reader-form-card h2{font-size:2.7rem}.reader-form-card>p{color:#d4dce1}.reader-form-embed{margin:26px 0}.reader-form-setup{border:1px dashed rgba(255,255,255,.35);padding:24px;margin:26px 0;background:rgba(255,255,255,.05)}.reader-form-setup strong{font:600 1.3rem var(--ich-serif)}.reader-form-setup p{font-size:.9rem;margin:6px 0 0;color:#cbd4da}.reader-privacy{font-size:.76rem!important;color:#aebac2!important;border-top:1px solid rgba(255,255,255,.15);padding-top:17px}.reader-form-card input,.reader-form-card select,.reader-form-card textarea{width:100%;min-height:48px;background:#fff;color:#17191c;border:1px solid #d9d0c2;padding:10px 12px}.reader-form-card button,.reader-form-card input[type=submit]{background:linear-gradient(135deg,#c99a50,#aa7832);color:#fff;border:0;min-height:48px;padding:12px 22px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer}.reader-promise{background:var(--ich-paper);text-align:center;padding:85px 0}.reader-promise>div{max-width:880px}.reader-promise>div>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#865e29}.reader-promise blockquote{font:italic clamp(2.1rem,4vw,3.6rem)/1.2 var(--ich-serif);margin:20px auto 30px}
@media (max-width:900px){.reader-list-hero-grid,.reader-signup-grid{grid-template-columns:1fr}.reader-letter{max-width:480px}.reader-form-card{position:static}.reader-signup-grid{gap:55px}}
@media (max-width:600px){.reader-list-hero{padding:75px 0}.reader-list-hero h1{font-size:3.55rem}.reader-letter{padding:30px 24px;min-height:220px}.reader-form-card{padding:30px 24px}.reader-benefit-list li{grid-template-columns:45px 1fr;gap:12px}}

/* Book Clubs page */
.ich-book-clubs {
    --club-ink: #28231f;
    --club-wine: #713f3d;
    --club-rose: #ead9d2;
    --club-paper: #f8f2e9;
    --club-gold: #b4894d;
    color: var(--club-ink);
    background: #fffdf9;
}
.ich-book-clubs__container {
    width: min(1160px, calc(100% - 40px));
    margin-inline: auto;
}
.ich-book-clubs__hero {
    position: relative;
    overflow: hidden;
    padding: clamp(88px, 11vw, 150px) 0;
    background:
        radial-gradient(circle at 88% 20%, rgba(180, 137, 77, .2), transparent 25%),
        linear-gradient(135deg, #2d2522 0%, #4c302e 58%, #713f3d 100%);
    color: #fffaf2;
}
.ich-book-clubs__hero::after {
    content: "";
    position: absolute;
    inset: auto -6% -45% auto;
    width: 440px;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 48px rgba(255, 255, 255, .035), 0 0 0 96px rgba(255, 255, 255, .025);
}
.ich-book-clubs__hero-grid,
.ich-book-clubs__intro-grid,
.ich-book-clubs__visit-grid,
.ich-book-clubs__request-grid,
.ich-book-clubs__faq-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: clamp(42px, 8vw, 110px);
    align-items: center;
}
.ich-book-clubs__eyebrow,
.ich-book-clubs__section-label {
    margin: 0 0 18px;
    color: var(--club-gold);
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.ich-book-clubs__hero h1 {
    max-width: 760px;
    margin: 0;
    color: inherit;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.3rem, 8vw, 7rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .94;
}
.ich-book-clubs__lead {
    max-width: 670px;
    margin: 28px 0 34px;
    color: rgba(255, 250, 242, .83);
    font-size: clamp(1.08rem, 2vw, 1.3rem);
    line-height: 1.75;
}
.ich-book-clubs__button {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid #f3d8aa;
    border-radius: 999px;
    background: #f3d8aa;
    color: #382725;
    font-weight: 750;
    text-decoration: none;
}
.ich-book-clubs__button:hover {
    background: transparent;
    color: #fff;
}
.ich-book-clubs__hero-card {
    position: relative;
    z-index: 1;
    padding: 46px;
    border: 1px solid rgba(255, 255, 255, .25);
    background: rgba(27, 20, 19, .34);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .2);
    backdrop-filter: blur(8px);
}
.ich-book-clubs__hero-card p {
    margin: 18px 0 30px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    line-height: 1.3;
}
.ich-book-clubs__quote-mark {
    color: #f3d8aa;
    font-family: Georgia, serif;
    font-size: 4.8rem;
    line-height: .5;
}
.ich-book-clubs__rule {
    display: block;
    width: 74px;
    height: 2px;
    background: #f3d8aa;
}
.ich-book-clubs__intro,
.ich-book-clubs__benefits,
.ich-book-clubs__books,
.ich-book-clubs__visit,
.ich-book-clubs__request,
.ich-book-clubs__faq {
    padding: clamp(72px, 9vw, 120px) 0;
}
.ich-book-clubs__intro-grid,
.ich-book-clubs__faq-grid {
    align-items: start;
}
.ich-book-clubs__section-label {
    padding-top: 10px;
    color: var(--club-wine);
}
.ich-book-clubs__prose h2,
.ich-book-clubs__benefits h2,
.ich-book-clubs__section-heading h2,
.ich-book-clubs__visit h2,
.ich-book-clubs__request h2,
.ich-book-clubs__faq h2 {
    margin: 0 0 22px;
    color: var(--club-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.25rem, 4.2vw, 4.1rem);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.08;
}
.ich-book-clubs__prose p,
.ich-book-clubs__visit p,
.ich-book-clubs__request p {
    color: #675c54;
    font-size: 1.08rem;
    line-height: 1.8;
}
.ich-book-clubs__benefits {
    background:
        linear-gradient(rgba(255,255,255,.87), rgba(255,255,255,.87)),
        repeating-linear-gradient(90deg, transparent 0, transparent 39px, rgba(113,63,61,.08) 40px);
}
.ich-book-clubs__benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 48px;
    border-top: 1px solid #d8c8bb;
    border-bottom: 1px solid #d8c8bb;
}
.ich-book-clubs__benefit-grid article {
    padding: 42px 34px;
    border-right: 1px solid #d8c8bb;
}
.ich-book-clubs__benefit-grid article:last-child {
    border-right: 0;
}
.ich-book-clubs__benefit-grid span {
    color: var(--club-wine);
    font-family: Georgia, serif;
    font-size: 1.05rem;
}
.ich-book-clubs__benefit-grid h3 {
    margin: 28px 0 12px;
    font-family: Georgia, serif;
    font-size: 1.55rem;
}
.ich-book-clubs__benefit-grid p {
    margin: 0;
    color: #71665e;
    line-height: 1.7;
}
.ich-book-clubs__books {
    background: var(--club-paper);
}
.ich-book-clubs__section-heading {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    margin-bottom: 48px;
}
.ich-book-clubs__section-heading > a,
.ich-book-clubs__text-link {
    color: var(--club-wine);
    font-weight: 750;
    text-decoration: none;
}
.ich-book-clubs__book-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.ich-book-clubs__book-card {
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 48px rgba(51, 39, 32, .1);
}
.ich-book-clubs__book-card > div {
    padding: 28px;
}
.ich-book-clubs__cover {
    display: grid;
    min-height: 360px;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg, #4e3330, #171514);
    color: #f7e5c7;
    font-family: Georgia, serif;
    font-size: 1.6rem;
    text-align: center;
    text-decoration: none;
}
.ich-book-clubs__cover img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    transition: transform .5s ease;
}
.ich-book-clubs__book-card:hover .ich-book-clubs__cover img {
    transform: scale(1.035);
}
.ich-book-clubs__book-card h3 {
    margin: 0 0 12px;
    font-family: Georgia, serif;
    font-size: 1.55rem;
}
.ich-book-clubs__book-card h3 a {
    color: inherit;
    text-decoration: none;
}
.ich-book-clubs__book-card p {
    color: #71665e;
    line-height: 1.65;
}
.ich-book-clubs__empty,
.ich-book-clubs__setup {
    padding: 36px;
    border: 1px dashed #bfae9f;
    background: rgba(255,255,255,.7);
}
.ich-book-clubs__visit {
    background: #2d2522;
    color: #fdf7ef;
}
.ich-book-clubs__visit h2 {
    color: inherit;
}
.ich-book-clubs__visit p,
.ich-book-clubs__visit li {
    color: rgba(253,247,239,.78);
}
.ich-book-clubs__visit ul {
    display: grid;
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}
.ich-book-clubs__visit li::before {
    content: "\2713";
    margin-right: 12px;
    color: #f3d8aa;
}
.ich-book-clubs__request {
    background: #fffaf3;
}
.ich-book-clubs__request-grid {
    align-items: start;
}
.ich-book-clubs__response-note {
    padding: 18px 20px;
    border-left: 3px solid var(--club-gold);
    background: #f4e9da;
    font-size: .96rem !important;
}
.ich-book-clubs__form-card {
    padding: clamp(25px, 4vw, 42px);
    border-top: 4px solid var(--club-wine);
    background: #fff;
    box-shadow: 0 24px 70px rgba(63, 46, 38, .12);
}
.ich-book-clubs__form-card .rooted-forms-heading {
    font-family: Georgia, serif;
    font-size: 1.8rem;
}
.ich-book-clubs__form-card input:not([type="checkbox"]):not([type="hidden"]),
.ich-book-clubs__form-card textarea,
.ich-book-clubs__form-card select {
    width: 100%;
    border: 1px solid #cdbdb0;
    background: #fffdf9;
}
.ich-book-clubs__form-card .rooted-forms-company {
    display: none !important;
}
.ich-book-clubs__faq {
    border-top: 1px solid #e4d8ce;
}
.ich-book-clubs__faq details {
    padding: 22px 0;
    border-bottom: 1px solid #d8c8bb;
}
.ich-book-clubs__faq summary {
    cursor: pointer;
    color: var(--club-ink);
    font-family: Georgia, serif;
    font-size: 1.3rem;
    font-weight: 700;
}
.ich-book-clubs__faq details p {
    margin: 16px 0 0;
    color: #71665e;
    line-height: 1.7;
}
@media (max-width: 820px) {
    .ich-book-clubs__hero-grid,
    .ich-book-clubs__intro-grid,
    .ich-book-clubs__visit-grid,
    .ich-book-clubs__request-grid,
    .ich-book-clubs__faq-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .ich-book-clubs__hero {
        padding: 84px 0;
    }
    .ich-book-clubs__hero-card {
        padding: 32px;
    }
    .ich-book-clubs__benefit-grid,
    .ich-book-clubs__book-grid {
        grid-template-columns: 1fr;
    }
    .ich-book-clubs__benefit-grid article {
        border-right: 0;
        border-bottom: 1px solid #d8c8bb;
    }
    .ich-book-clubs__benefit-grid article:last-child {
        border-bottom: 0;
    }
    .ich-book-clubs__section-heading {
        display: block;
    }
    .ich-book-clubs__section-heading > a {
        display: inline-block;
        margin-top: 10px;
    }
    .ich-book-clubs__cover,
    .ich-book-clubs__cover img {
        height: 420px;
        min-height: 420px;
    }
}
@media (max-width: 520px) {
    .ich-book-clubs__container {
        width: min(100% - 28px, 1160px);
    }
    .ich-book-clubs__hero h1 {
        font-size: 3.15rem;
    }
    .ich-book-clubs__cover,
    .ich-book-clubs__cover img {
        height: 340px;
        min-height: 340px;
    }
}

/* Media Kit page */
.ich-media-kit {
    color: var(--ich-ink);
    background: var(--ich-white);
}
.ich-media-kit__container {
    width: min(1160px, calc(100% - 40px));
    margin-inline: auto;
}
.ich-media-kit__hero {
    position: relative;
    overflow: hidden;
    padding: clamp(88px, 11vw, 145px) 0;
    color: #fff;
    background:
        radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--ich-gold) 32%, transparent), transparent 28%),
        linear-gradient(125deg, var(--ich-navy), var(--ich-wine));
}
.ich-media-kit__hero::after {
    content: "MEDIA";
    position: absolute;
    right: -20px;
    bottom: -55px;
    color: rgba(255,255,255,.035);
    font: 700 clamp(8rem, 22vw, 22rem)/1 var(--ich-serif);
    letter-spacing: -.08em;
}
.ich-media-kit__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: clamp(50px, 9vw, 120px);
    align-items: center;
}
.ich-media-kit__eyebrow {
    margin: 0 0 16px;
    color: var(--ich-gold);
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.ich-media-kit__hero h1 {
    margin: 0;
    color: inherit;
    font-size: clamp(4rem, 9vw, 8rem);
}
.ich-media-kit__hero-grid > div:first-child > p:not(.ich-media-kit__eyebrow) {
    max-width: 720px;
    margin: 26px 0 34px;
    color: rgba(255,255,255,.82);
    font-size: clamp(1.08rem, 2vw, 1.28rem);
    line-height: 1.75;
}
.ich-media-kit__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.ich-media-kit__identity {
    display: grid;
    padding: 42px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(0,0,0,.15);
    box-shadow: 0 30px 80px rgba(0,0,0,.18);
    backdrop-filter: blur(8px);
}
.ich-media-kit__identity span,
.ich-media-kit__identity small {
    color: rgba(255,255,255,.7);
    font-size: .7rem;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.ich-media-kit__identity strong {
    margin: 18px 0;
    color: #fff;
    font: 600 clamp(2.2rem, 4vw, 4rem)/1 var(--ich-serif);
}
.ich-media-kit__author,
.ich-media-kit__bios,
.ich-media-kit__books,
.ich-media-kit__press {
    padding: clamp(72px, 9vw, 120px) 0;
}
.ich-media-kit__author-grid {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: clamp(50px, 8vw, 100px);
    align-items: center;
}
.ich-media-kit__portrait-card {
    overflow: hidden;
    background: var(--ich-soft, var(--ich-cream));
    box-shadow: var(--ich-shadow);
}
.ich-media-kit__portrait-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
}
.ich-media-kit__portrait-card > div {
    padding: 25px;
}
.ich-media-kit__portrait-card strong {
    font: 600 1.25rem var(--ich-serif);
}
.ich-media-kit__portrait-card p {
    margin: 9px 0 16px;
    color: #69645d;
    font-size: .88rem;
}
.ich-media-kit__download,
.ich-media-kit__book-links a,
.ich-media-kit__section-heading > a {
    color: var(--ich-gold);
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.ich-media-kit__overview h2,
.ich-media-kit__section-heading h2,
.ich-media-kit__press h2 {
    margin: 0 0 22px;
    font-size: clamp(2.7rem, 5vw, 5rem);
}
.ich-media-kit__overview > p:not(.ich-media-kit__eyebrow) {
    max-width: 700px;
    color: #625f59;
    font-size: 1.08rem;
    line-height: 1.8;
}
.ich-media-kit__overview dl {
    display: grid;
    margin: 35px 0;
    border-top: 1px solid var(--ich-line);
}
.ich-media-kit__overview dl > div {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 25px;
    padding: 15px 0;
    border-bottom: 1px solid var(--ich-line);
}
.ich-media-kit__overview dt {
    color: var(--ich-gold);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.ich-media-kit__overview dd {
    margin: 0;
}
.ich-media-kit__admin-note,
.ich-media-kit__empty {
    padding: 18px 20px;
    border-left: 3px solid var(--ich-gold);
    background: var(--ich-cream);
    color: #625f59;
    font-size: .9rem;
}
.ich-media-kit__bios {
    background:
        linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.9)),
        repeating-linear-gradient(0deg, transparent 0, transparent 31px, rgba(23,25,28,.07) 32px);
}
.ich-media-kit__section-heading {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: end;
    margin-bottom: 48px;
}
.ich-media-kit__section-heading > p {
    max-width: 480px;
    color: #69645d;
}
.ich-media-kit__bio-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 28px;
}
.ich-media-kit__bio-grid article {
    padding: clamp(28px, 4vw, 44px);
    border-top: 4px solid var(--ich-gold);
    background: var(--ich-white);
    box-shadow: 0 18px 48px rgba(17,27,37,.08);
}
.ich-media-kit__bio-grid article > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}
.ich-media-kit__bio-grid span {
    color: var(--ich-gold);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.ich-media-kit__bio-grid button {
    padding: 6px 11px;
    border: 1px solid var(--ich-line);
    background: transparent;
    color: var(--ich-ink);
    cursor: pointer;
}
.ich-media-kit__bio-grid article p {
    margin: 0;
    color: #5f5b55;
    line-height: 1.8;
}
.ich-media-kit__books {
    background: var(--ich-paper);
}
.ich-media-kit__book-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.ich-media-kit__book-grid article {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 28px;
    padding: 28px;
    background: var(--ich-white);
    box-shadow: 0 18px 48px rgba(17,27,37,.08);
}
.ich-media-kit__cover .book-cover {
    width: 100%;
    margin: 0;
}
.ich-media-kit__book-grid h3 {
    margin: 4px 0 12px;
    font-size: 1.8rem;
}
.ich-media-kit__book-grid p {
    color: #65615b;
    font-size: .9rem;
}
.ich-media-kit__book-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 20px;
}
.ich-media-kit__press {
    color: #fff;
    background: linear-gradient(130deg, var(--ich-navy), var(--ich-wine));
}
.ich-media-kit__press-grid {
    display: grid;
    grid-template-columns: 1fr minmax(300px, .72fr);
    gap: clamp(50px, 10vw, 130px);
}
.ich-media-kit__press h2 {
    color: inherit;
}
.ich-media-kit__press ol {
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: media-topic;
}
.ich-media-kit__press li {
    position: relative;
    padding: 20px 0 20px 62px;
    border-top: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.82);
    counter-increment: media-topic;
}
.ich-media-kit__press li::before {
    content: counter(media-topic, decimal-leading-zero);
    position: absolute;
    left: 0;
    color: var(--ich-gold);
    font: 600 1.2rem var(--ich-serif);
}
.ich-media-kit__press aside {
    align-self: start;
    display: grid;
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(0,0,0,.16);
}
.ich-media-kit__press aside strong {
    color: #fff;
    font: 600 1.45rem var(--ich-serif);
}
.ich-media-kit__press aside > a:not(.button) {
    margin-top: 7px;
    color: var(--ich-gold);
}
.ich-media-kit__press aside p:not(.ich-media-kit__eyebrow) {
    margin: 24px 0;
    color: rgba(255,255,255,.72);
    font-size: .9rem;
}
@media (max-width: 900px) {
    .ich-media-kit__hero-grid,
    .ich-media-kit__author-grid,
    .ich-media-kit__press-grid {
        grid-template-columns: 1fr;
    }
    .ich-media-kit__identity {
        max-width: 550px;
    }
    .ich-media-kit__portrait-card {
        max-width: 500px;
    }
    .ich-media-kit__book-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 680px) {
    .ich-media-kit__container {
        width: min(100% - 28px, 1160px);
    }
    .ich-media-kit__hero {
        padding: 80px 0;
    }
    .ich-media-kit__hero h1 {
        font-size: 4rem;
    }
    .ich-media-kit__actions .button {
        width: 100%;
    }
    .ich-media-kit__section-heading {
        display: block;
    }
    .ich-media-kit__section-heading > p,
    .ich-media-kit__section-heading > a {
        display: block;
        margin-top: 18px;
    }
    .ich-media-kit__bio-grid,
    .ich-media-kit__book-grid article {
        grid-template-columns: 1fr;
    }
    .ich-media-kit__book-grid article {
        max-width: 520px;
    }
    .ich-media-kit__cover {
        max-width: 220px;
    }
    .ich-media-kit__overview dl > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}
/* About and Contact customization */
.about-page-portrait > small {
    display: block;
    margin-top: 7px;
    color: #6b665f;
    font-size: .72rem;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
}
.ich-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr);
    gap: clamp(50px, 9vw, 110px);
    align-items: start;
}
.ich-contact-details {
    display: grid;
    margin-top: 36px;
    padding: 24px 0;
    border-top: 1px solid var(--ich-line);
    border-bottom: 1px solid var(--ich-line);
}
.ich-contact-details .eyebrow {
    margin-bottom: 5px;
}
.ich-contact-details a {
    color: var(--ich-ink);
    font: 600 clamp(1.2rem, 2.4vw, 1.8rem) var(--ich-serif);
}
.ich-contact-form-card {
    padding: clamp(28px, 4vw, 44px);
    border-top: 4px solid var(--ich-gold);
    background: var(--ich-cream);
    box-shadow: var(--ich-shadow);
}
.ich-contact-form-card h2 {
    margin-bottom: 16px;
    font-size: clamp(2.3rem, 4vw, 3.6rem);
}
.ich-contact-form-card > p {
    color: #68635c;
}
.ich-contact-form-card .rooted-forms-form-wrap {
    margin-top: 28px;
}
.ich-contact-form-card .rooted-forms-company {
    display: none !important;
}
.ich-contact-form-card input:not([type="checkbox"]):not([type="hidden"]),
.ich-contact-form-card textarea,
.ich-contact-form-card select {
    width: 100%;
    border: 1px solid color-mix(in srgb, var(--ich-ink) 22%, transparent);
    background: var(--ich-white);
}
@media (max-width: 860px) {
    .ich-contact-grid {
        grid-template-columns: 1fr;
    }
}
/* Accessible primary navigation submenus */
.primary-nav li {
    position: relative;
}
.primary-nav .menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 0 3px 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s ease;
}
.primary-nav .sub-menu {
    position: absolute;
    top: calc(100% - 8px);
    left: 50%;
    z-index: 120;
    display: grid;
    min-width: 220px;
    margin: 0;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.12);
    background: var(--ich-navy);
    box-shadow: 0 20px 48px rgba(0,0,0,.28);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.primary-nav .sub-menu::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 13px;
    height: 13px;
    border-top: 1px solid rgba(255,255,255,.12);
    border-left: 1px solid rgba(255,255,255,.12);
    background: var(--ich-navy);
    transform: translateX(-50%) rotate(45deg);
}
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}
.primary-nav li:hover > a::after,
.primary-nav li:focus-within > a::after {
    transform: rotate(225deg);
}
.primary-nav .sub-menu li {
    width: 100%;
}
.primary-nav .sub-menu a {
    display: block;
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.86);
    font-size: .78rem;
    letter-spacing: .07em;
    white-space: nowrap;
}
.primary-nav .sub-menu li:last-child > a {
    border-bottom: 0;
}
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus {
    color: var(--ich-gold);
    background: rgba(255,255,255,.06);
}
@media (max-width: 1000px) {
    .primary-nav .menu-item-has-children > a::after {
        float: right;
        margin-top: 4px;
    }
    .primary-nav .sub-menu,
    .primary-nav li:hover > .sub-menu,
    .primary-nav li:focus-within > .sub-menu {
        position: static;
        display: grid;
        min-width: 0;
        margin: 0 0 8px;
        padding: 0 0 0 18px;
        border: 0;
        border-left: 2px solid var(--ich-gold);
        background: rgba(255,255,255,.035);
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }
    .primary-nav .sub-menu::before {
        display: none;
    }
    .primary-nav .sub-menu a {
        padding: 11px 14px;
        white-space: normal;
    }
}