/* Publication-first layouts, using the shared Quillify colour and type tokens. */
.qh-hero{padding:85px 0 80px;background:radial-gradient(ellipse at 90% 10%,#f8ddf533,transparent 65%);border-bottom:1px solid var(--line)}
.qh-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}
.qh-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 28px}
.qh-hero em{color:var(--magenta-dark);font-style:normal}.qh-lead{max-width:590px;font-size:18px;line-height:1.8;color:#625969}
.qh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.qh-actions a{font-size:14px;font-weight:700}.qh-actions a:hover{color:var(--magenta-dark)}.qh-actions .button:hover{color:white}
.qh-editorial{position:relative;isolation:isolate;overflow:hidden;padding:42px;border:1px solid #e6cee5;border-radius:6px 52px 6px 6px;background:linear-gradient(145deg,#fcf8fc,#f1e6f3);min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}
.qh-editorial:before{content:'';position:absolute;border:1px solid #dac5de;width:330px;height:330px;border-radius:50%;right:-105px;top:-115px;z-index:-1}.qh-editorial .eyebrow{margin-bottom:auto}.qh-editorial h2{font-size:34px;letter-spacing:-.04em;line-height:1.2;margin:25px 0 16px}.qh-editorial p:not(.eyebrow){max-width:360px;font-size:15px;color:#625969}.qh-editorial a{font-weight:700;font-size:14px;margin-top:20px}.qh-monogram{position:absolute;right:20px;top:20px;font-size:180px;line-height:1;color:#dcb8db45;z-index:-1}
.qh-section{padding:68px 0}.qh-section h2{font-size:clamp(28px,3.1vw,42px);line-height:1.18;letter-spacing:-.04em;margin:0 0 22px}.qh-section h3{line-height:1.4}.qh-section p{color:#625969;line-height:1.8}.qh-section .eyebrow,.qh-hero .eyebrow{font-size:10px;color:#6c486b;letter-spacing:.16em;font-weight:700}.qh-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.qh-split p:first-child{margin-top:0}
.qh-purpose,.qh-recent_research{background:#faf7fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qh-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:34px 0}.qh-values article{border-top:1px solid #d8c4d7;padding-top:22px}.qh-values span{font-size:12px;color:var(--magenta-dark)}.qh-values h3{font-size:20px;margin:12px 0}.qh-values p{font-size:15px}
.qh-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:24px}.qh-section-head>div{max-width:740px}.qh-section-head h2{margin-bottom:14px}.qh-section-head>a{flex-shrink:0;font-size:14px;margin-top:10px}.qh-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;align-items:start}.qh-domain{min-width:0;border:1px solid #e2d5e4;border-radius:12px;background:#fff}.qh-domain summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:24px;font-weight:700;min-height:78px;overflow-wrap:anywhere}.qh-domain summary::-webkit-details-marker{display:none}.qh-domain summary:hover,.qh-domain[open]>summary{background:#faf0fa;color:var(--magenta-dark);border-radius:12px}.qh-domain[open]{grid-column:1/-1;order:1}.qh-domain-content{padding:0 24px 24px}.qh-domain-content>p:empty,.qh-issue>p:empty{display:none}.qh-issue{border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin-top:14px}.qh-issue-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.qh-issue h3{font-size:18px;margin:0;max-width:720px}.qh-issue-top>span{font-size:13px;flex-shrink:0;color:#625969}.qh-meta{font-size:12px;color:#746879;margin:12px 0}.qh-issue ul{padding-left:18px;margin:12px 0}.qh-issue li{font-size:14px;margin:8px 0}.qh-issue a:hover,.qh-paper a:hover{color:var(--magenta-dark)}.qh-issue .qh-actions{padding-top:12px;border-top:1px solid var(--line);margin-top:14px}
.qh-paper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.qh-paper{padding:24px;background:white;border:1px solid var(--line);border-top:2px solid #d6a0ce;border-radius:10px;display:flex;flex-direction:column}.qh-paper h3{font-size:19px;margin:12px 0 22px}.qh-paper>p:not(.eyebrow){font-size:13px;margin-top:auto}.qh-paper .qh-meta{padding-top:14px;border-top:1px solid var(--line)}.qh-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qh-discovery{padding:24px;border-left:3px solid #cf9bc9;background:#faf7fb}.qh-discovery h3{font-size:19px;margin:0}.qh-scope-row{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.qh-scope-row h3{font-size:20px;margin:0}.qh-scope-row p{margin:0 0 6px;font-size:15px}.qh-publication_scope{border-top:1px solid var(--line)}
.qh-submit{background:linear-gradient(115deg,#251d2b,#38243c);color:white}.qh-submit p{color:#ded0e1}.qh-submit .eyebrow{color:#eeabe3}.qh-author-links{display:grid;gap:10px}.qh-author-links a{padding:18px 22px;border:1px solid #ffffff33;border-radius:8px;display:flex;justify-content:space-between;gap:14px;font-size:14px;background:#ffffff06}.qh-author-links a:hover{background:#ffffff14}.qh-section a:focus-visible,.qh-domain summary:focus-visible,.qh-hero a:focus-visible{outline:3px solid var(--magenta-dark);outline-offset:5px}.qh-section,.qh-hero{overflow-wrap:anywhere}.qh-section img,.qh-hero img{max-width:100%;height:auto}
@media(min-width:1500px){.qh-domain-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1000px){.qh-hero-grid,.qh-split{gap:35px}.qh-editorial{padding:30px}.qh-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qh-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qh-issue-top{flex-direction:column;gap:8px}}
@media(max-width:760px){.qh-hero{padding:45px 0}.qh-hero-grid,.qh-split{grid-template-columns:1fr}.qh-editorial{min-height:330px}.qh-section{padding:44px 0}.qh-values{grid-template-columns:1fr;gap:15px}.qh-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qh-section-head{flex-direction:column;gap:0}.qh-discovery-grid{grid-template-columns:1fr}.qh-scope-row{grid-template-columns:1fr;gap:8px}}
@media(max-width:520px){.qh-domain-grid,.qh-paper-grid{grid-template-columns:1fr}.qh-domain[open]{order:0}.qh-domain-content{padding:0 12px 12px}.qh-issue{padding:18px 14px}.qh-issue-top>span{flex-shrink:1}.qh-hero h1{font-size:44px}.qh-lead{font-size:16px}.qh-actions{align-items:flex-start;gap:16px}.qh-editorial h2{font-size:30px}}

@media(min-width:1001px){.qh-paper-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}

/* Cover-inspired homepage: ink, vivid magenta, translucent rings and lilac paper. */
[data-homepage]{--qh-pink:#f000c8;--qh-deep:#201925;--qh-lilac:#faf6fc;--qh-reading:#ad008e}
[data-homepage] .qh-hero,[data-homepage] .qh-section{position:relative;isolation:isolate;overflow:hidden}
[data-homepage] .qh-hero{background:radial-gradient(ellipse at 100% 80%,#edc5ef70,transparent 50%),linear-gradient(120deg,#fff 20%,#faf4fc)}
[data-homepage] .qh-hero:before,[data-homepage] .qh-spotlight:before,[data-homepage] .qh-submit:before{content:'';position:absolute;z-index:-1;width:400px;height:400px;border:32px solid #edb5e92b;border-radius:50%;right:-80px;top:-140px;pointer-events:none}
[data-homepage] .qh-hero em{color:var(--qh-pink)}
[data-homepage] .eyebrow{display:flex;align-items:center;gap:12px;line-height:1.6}
[data-homepage] .eyebrow:before{content:'';width:25px;height:1px;background:var(--qh-pink);flex-shrink:0}
[data-homepage] .qh-editorial{background:radial-gradient(ellipse at 100% 0,#70236380,transparent 60%),linear-gradient(135deg,#17141d,#29212e);color:white;border-radius:5px;box-shadow:18px 20px 0 #f3d3ef;min-height:480px;padding:42px}
[data-homepage] .qh-editorial:after{content:'';position:absolute;inset:14px;border:1px solid #ffffff40;pointer-events:none;z-index:-1}
[data-homepage] .qh-editorial:before{border:28px solid #f000c817;width:300px;height:300px;right:-125px;top:-120px}
[data-homepage] .qh-editorial h2{font-size:38px;color:white;max-width:330px;margin-top:70px}
[data-homepage] .qh-editorial p:not(.eyebrow){color:#dbd0df}
[data-homepage] .qh-editorial .eyebrow{color:#fff;font-size:9px}
[data-homepage] .qh-editorial a{color:#ff80e8}
[data-homepage] .qh-monogram{color:#ed00ca26;font-size:235px;top:90px;right:-16px}
[data-homepage] .qh-intro{background:white}
[data-homepage] .qh-intro h2{border-left:3px solid var(--qh-pink);padding-left:24px}
[data-homepage] .qh-purpose{background:linear-gradient(115deg,#faf6fc,#f5edf8);border:0}
[data-homepage] .qh-purpose:after{content:'';position:absolute;width:280px;height:280px;right:-80px;bottom:-140px;border:24px solid #eac7e838;border-radius:50%;z-index:-1}
[data-homepage] .qh-values article{background:#ffffffb8;border:1px solid #eadfea;border-top:2px solid #ef72d6;border-radius:4px;padding:26px}
[data-homepage] .qh-values article:nth-child(2){border-top-color:#392340}
[data-homepage] .qh-values span{font-weight:700;letter-spacing:.1em;color:var(--qh-reading)}
[data-homepage] .qh-domain_browser{background:white}
[data-homepage] .qh-domain{border-radius:5px;border-color:#e5d9e8;box-shadow:0 4px 15px #24122904}
[data-homepage] .qh-domain summary{border-radius:4px;background:linear-gradient(135deg,#fff,#fcf7fd)}
[data-homepage] .qh-domain summary>span{color:var(--qh-reading)}
[data-homepage] .qh-domain[open]>summary{background:linear-gradient(110deg,#211a27,#3a2039);color:white;border-radius:4px 4px 0 0}
[data-homepage] .qh-domain[open]>summary>span{color:#ff80e8}
[data-homepage] .qh-issue{border-left:3px solid #ed72d6;background:#fdfbfe}
[data-homepage] .qh-recent_research{background:radial-gradient(ellipse at 0 100%,#f1d5f15c,transparent 50%),#faf6fc}
[data-homepage] .qh-paper{position:relative;isolation:isolate;overflow:hidden;border-radius:5px;border-top:3px solid #e543c5;box-shadow:0 12px 28px #30153506}
[data-homepage] .qh-paper:after{content:'';position:absolute;width:125px;height:125px;border:17px solid #edc6ed35;border-radius:50%;right:-55px;top:-55px;z-index:-1}
[data-homepage] .qh-paper:nth-child(even){border-top-color:#392340}
[data-homepage] .qh-paper h3{font-size:22px}
[data-homepage] .qh-research_discovery{background:white}
[data-homepage] .qh-discovery{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:center;padding:24px;background:linear-gradient(120deg,#fbf7fc,#fff);border:1px solid #e9dfea;border-radius:5px}
[data-homepage] .qh-publication_scope{background:linear-gradient(130deg,#fbf7fc,#fff)}
[data-homepage] .qh-scope-row{border:1px solid #e5d9e8;border-left:3px solid #e543c5;background:white;padding:24px;border-radius:5px;margin-top:14px}
[data-homepage] .qh-submit{background:radial-gradient(ellipse at 0 100%,#67235c60,transparent 55%),linear-gradient(120deg,#19161f,#2a1e30)}
[data-homepage] .qh-submit:before{right:15%;top:-210px;border-color:#ec00c513}
[data-homepage] .qh-author-links a{border-radius:4px;border-color:#b97dad45}
[data-homepage] .qh-author-links a>span{color:#ff80e8}
[data-homepage] .text-link:hover{color:var(--qh-reading)}
.qh-spotlight{background:radial-gradient(ellipse at 5% 80%,#f3d5f263,transparent 45%),#faf7fc;padding:90px 0}
.qh-spotlight-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:90px;align-items:center}
[data-homepage] .qh-spotlight:before{width:310px;height:310px;left:28%;right:auto;top:12px;border-color:#edb5e92b}
.qh-cover-stage{position:relative;padding:0 20px 22px 0;max-width:440px;width:100%}
.qh-cover-stage:after{content:'';position:absolute;inset:24px 0 0 24px;border-radius:4px;background:#f0cdeb;z-index:-1}
.qh-cover{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;aspect-ratio:4/5;min-height:390px;padding:38px;background:radial-gradient(ellipse at 100% 0,#62165585,transparent 48%),linear-gradient(145deg,#18151e,#2a212e);color:white;border-radius:4px;box-shadow:0 22px 40px #27132d12}
.qh-cover:before{content:'';position:absolute;inset:13px;border:1px solid #ffffff40;z-index:-1}
.qh-cover-brand{max-width:190px;font-size:23px;font-weight:700;line-height:1.05;letter-spacing:-.025em;text-transform:uppercase}
.qh-cover-edition{font-size:10px;letter-spacing:.13em;margin-top:50px;line-height:1.9;font-weight:700}.qh-cover-edition span{color:#ff76e5}
.qh-cover-q{position:absolute;right:-18px;bottom:35px;font-size:230px;font-weight:700;line-height:1;z-index:-1;color:#cf00b02a}
.qh-cover-title{font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1.12;letter-spacing:-.04em;margin-top:auto;padding-top:44px}
.qh-spotlight-copy .qh-edition{color:var(--qh-reading);font-size:12px;letter-spacing:.09em;font-weight:700;margin:24px 0}
.qh-spotlight-copy h2{font-size:clamp(35px,4.5vw,64px);letter-spacing:-.05em;line-height:1.08}
.qh-spotlight-copy h2 em{font-style:normal;color:var(--qh-pink)}
.qh-spotlight-copy h3{font-size:17px;margin:22px 0 0;font-weight:700}
.qh-spotlight-stat{display:flex;align-items:center;gap:14px;margin:24px 0}.qh-spotlight-stat strong{font-size:32px;line-height:1}.qh-spotlight-stat span{font-size:12px;color:#625969}
.qh-cover-small{min-height:0;aspect-ratio:3/4;padding:12px;box-shadow:6px 7px 0 #f0d3ed;align-self:center}
.qh-cover-small:before{inset:5px}.qh-cover-small .qh-cover-brand{font-size:8px;max-width:80px;letter-spacing:0}.qh-cover-small .qh-cover-edition{font-size:6px;letter-spacing:0;margin-top:13px}.qh-cover-small .qh-cover-title{font-size:9px;line-height:1.25;letter-spacing:0;padding-top:16px}.qh-cover-small .qh-cover-q{font-size:72px;bottom:14px;right:-7px}
@media(max-width:1000px){.qh-spotlight-grid{gap:42px;grid-template-columns:1fr 1.15fr}.qh-cover{padding:30px;min-height:370px}.qh-cover-small{min-height:0;padding:12px}[data-homepage] .qh-discovery{grid-template-columns:85px minmax(0,1fr);gap:20px}.qh-cover-title{font-size:26px}[data-homepage] .qh-editorial{padding:32px;min-height:470px}}
@media(max-width:760px){.qh-spotlight-grid{grid-template-columns:1fr;gap:45px}.qh-spotlight{padding:50px 0}.qh-cover-stage{max-width:360px;margin:auto}.qh-cover{min-height:390px}.qh-cover-small{min-height:0}.qh-spotlight-copy h2{font-size:42px}[data-homepage] .qh-editorial{margin-right:18px;min-height:410px}[data-homepage] .qh-editorial h2{font-size:34px;margin-top:65px}[data-homepage] .qh-hero:before{width:280px;height:280px;right:-160px}[data-homepage] .qh-spotlight:before{left:30%;top:0;width:230px;height:230px}.qh-spotlight-copy .qh-edition{margin:18px 0}[data-homepage] .qh-values{gap:18px}}
@media(max-width:400px){.qh-cover{padding:28px;min-height:365px}.qh-cover-title{font-size:25px}.qh-cover-small{padding:12px;min-height:0}.qh-cover-small .qh-cover-title{font-size:9px}.qh-spotlight-copy h2{font-size:36px}[data-homepage] .qh-discovery{padding:18px;grid-template-columns:78px minmax(0,1fr);gap:20px}[data-homepage] .qh-discovery h3{font-size:17px}}
