/* ID Luminescent Publishing — editorial refresh */
:root{--paper:#fbfaf6;--paper-deep:#f1eee5;--foam:#f5f2e9;--ink:#26251f;--muted:#77736a;--line:#e4dfd3;--gold:#a7834d;--gold-soft:#c9ad7c;--charcoal:#302f2a;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-weight:300;letter-spacing:.005em}
body>div{background:var(--paper)!important}
body>div>header{background:rgba(251,250,246,.94)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 3px 18px rgba(35,31,24,.035)}
body>div>header>div{max-width:1180px!important;padding-top:13px!important;padding-bottom:13px!important}
body>div>header a,body>div>header nav a{color:var(--ink)!important;text-decoration:none}
body>div>header a[aria-label]{gap:12px!important}
body>div>header a[aria-label] img{width:42px;height:42px;object-fit:contain;border-radius:50%}
body>div>header a[aria-label] span span:first-child{font-size:12px!important;letter-spacing:.16em!important;font-weight:600!important}
body>div>header a[aria-label] span span:last-child{font-size:10px!important;letter-spacing:.2em!important;color:var(--muted)!important}
body>div>header nav{gap:clamp(14px,2.2vw,30px)!important}
body>div>header nav a{font-size:13px!important;letter-spacing:.035em!important;opacity:.82;transition:opacity .2s,color .2s}
body>div>header nav a:hover,body>div>header nav a[aria-current=page]{opacity:1!important;color:var(--gold)!important}
body>div>header button{border:1px solid var(--line)!important;border-radius:999px;background:transparent;color:var(--ink)}
#mobile-nav{background:var(--paper)!important;border-top:1px solid var(--line)!important}
#mobile-nav a{color:var(--ink)!important;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
main#content{width:100%}
main#content>section,main#content>header,main#content>div{scroll-margin-top:90px}
main#content>section:first-of-type{ }
.kicker{font-family:var(--sans)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--gold)!important}
h1,h2,h3,.font-serif{font-family:var(--serif)!important;letter-spacing:-.025em!important;font-weight:500!important}
h1{line-height:.98!important}
h2{line-height:1.06!important}
p{ text-wrap:pretty }
.text-muted{color:var(--muted)!important}
.bg-paper{background:var(--paper)!important}.bg-foam{background:var(--foam)!important}.bg-paper-deep{background:var(--paper-deep)!important}
.border-line{border-color:var(--line)!important}
.btn,.btn-quiet{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 19px!important;border-radius:999px!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.035em!important;text-decoration:none!important;transition:transform .2s,background .2s,border-color .2s!important}
.btn{background:var(--charcoal)!important;color:#fff!important;border:1px solid var(--charcoal)!important;box-shadow:0 5px 15px rgba(35,31,24,.09)}
.btn:hover{background:var(--gold)!important;border-color:var(--gold)!important;transform:translateY(-1px)}
.btn-quiet{color:var(--ink)!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.48)!important}
.btn-quiet:hover{border-color:var(--gold)!important;color:var(--gold)!important;transform:translateY(-1px)}
/* Home masthead */
main#content>section:first-of-type:has(img[src*="lockup"]){max-width:none!important;padding:clamp(64px,9vw,120px) max(24px,calc((100vw - 1120px)/2))!important;gap:clamp(36px,7vw,96px)!important;background:linear-gradient(115deg,#f7f4ec 0%,#fbfaf6 64%,#f0ece1 100%);}
main#content>section:first-of-type:has(img[src*="lockup"])>div:first-child{max-width:590px}
main#content>section:first-of-type:has(img[src*="lockup"]) h1{font-size:clamp(54px,7.2vw,88px)!important;max-width:700px;line-height:.9!important;letter-spacing:-.045em!important}
main#content>section:first-of-type:has(img[src*="lockup"]) p:not(.kicker){max-width:540px;font-size:17px!important;line-height:1.8!important}
main#content>section:first-of-type:has(img[src*="lockup"])>div:last-child{background:var(--charcoal)!important;padding:clamp(20px,4vw,42px)!important;border-radius:3px;box-shadow:0 24px 55px rgba(44,39,29,.12)}
main#content>section:first-of-type:has(img[src*="lockup"]) img{max-width:430px!important}
/* Section rhythm and editorial cards */
main#content>section:not(:first-of-type){padding-top:clamp(54px,7vw,88px)!important;padding-bottom:clamp(54px,7vw,88px)!important}
main#content>section h2{font-size:clamp(34px,4.3vw,52px)!important}
main#content ul.grid>li{min-width:0}
main#content ul.grid>li>a.group img{border-radius:2px;box-shadow:0 8px 24px rgba(35,31,24,.10)}
main#content ul.grid>li>a.group h2,main#content ul.grid>li>a.group h3{font-size:clamp(21px,2.2vw,27px)!important}
main#content article,.border.border-line,.bg-foam.p-8{border-color:var(--line)!important;border-radius:4px!important;box-shadow:0 8px 30px rgba(35,31,24,.035)}
main#content>header{background:linear-gradient(110deg,var(--paper-deep),var(--paper));border-color:var(--line)!important}
main#content>header>div{max-width:1180px!important;padding-top:clamp(55px,8vw,100px)!important;padding-bottom:clamp(48px,7vw,82px)!important}
main#content>header h1{font-size:clamp(48px,6.5vw,76px)!important}
main#content>header p:not(.kicker){font-size:17px!important;line-height:1.8!important}
/* Article reading width and typography */
article.prose,main#content article{line-height:1.85}
main#content article p{line-height:1.85}
main#content a:not(.btn):not(.btn-quiet){text-underline-offset:4px}
main#content a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
footer{border-top:1px solid var(--line)!important;background:#f2efe7!important;color:var(--ink)!important}
footer a{color:var(--ink)!important}
@media(max-width:767px){body>div>header>div{padding-left:18px!important;padding-right:18px!important}main#content>section:first-of-type:has(img[src*="lockup"]){padding:56px 22px!important}main#content>section:first-of-type:has(img[src*="lockup"]) h1{font-size:54px!important}main#content>section:first-of-type:has(img[src*="lockup"])>div:last-child{margin-top:4px}main#content>section:not(:first-of-type){padding-left:22px!important;padding-right:22px!important}main#content>header>div{padding-left:22px!important;padding-right:22px!important}main#content ul.grid{column-gap:16px!important;row-gap:32px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
