/* The Education Digest / Paper & Perspective visual identity */
:root{--ink:#14262e;--blue:#064ee6;--muted:#56636a;--line:#d6d8d1;--soft:#eceee6;--paper:#f7f5ed;--acid:#e3f086}
body{background-color:#eeede5;background-image:linear-gradient(90deg,rgba(18,41,52,.045) 1px,transparent 1px);background-size:64px 100%;color:var(--ink)}
.shell{max-width:1420px;background:var(--paper);padding:0 58px;border-left:1px solid #dadcd3;border-right:1px solid #dadcd3;position:relative;min-height:100vh}
.utility{border-bottom:0;padding:13px 0;font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.masthead{border-top:1px solid var(--line);padding:28px 0 31px;gap:35px}
.logo-window{background:transparent;mix-blend-mode:multiply;width:345px}
.masthead-note{font-size:12px;border-left:1px solid #bec4bc;line-height:1.65;padding-left:25px}
.masthead-note strong{font-weight:700}
.button{border-radius:0;padding:14px 21px;box-shadow:3px 3px 0 rgba(20,38,46,.14);transition:background .18s,transform .18s,box-shadow .18s}
.button:hover{transform:translateY(-2px);box-shadow:4px 5px 0 rgba(20,38,46,.18)}
nav{gap:4px;padding:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:49px}
nav>a{padding:15px 16px;display:inline-flex;align-items:center;min-height:49px;line-height:1.4}
nav>a:first-child{padding-left:16px}
nav>a.active{background:var(--ink);color:var(--paper)}
nav>a:not(.active):hover{background:#eaece4}
.search-link{border-left:1px solid var(--line);padding-left:23px}
.edition-line{padding:18px 0 0;font-size:9px;font-weight:600;letter-spacing:1.1px}
.edition-line i{background:var(--blue);box-shadow:0 0 0 3px #064ee612}
.editorial-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:30px 0 35px}
.editorial-intro>p{font-size:clamp(29px,3.2vw,46px);font-weight:700;line-height:1.08;letter-spacing:-1.8px;color:var(--ink);margin:0}
.editorial-intro em{font-family:Georgia,serif;color:var(--blue);font-weight:400;letter-spacing:-1.3px}
.editorial-intro>div{font-size:12px;line-height:1.65;padding-left:22px;border-left:3px solid var(--blue);margin-right:7%;color:var(--muted)}
.editorial-intro .kicker{display:block;font-size:9px;margin-bottom:8px}
.front-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:32px;align-items:start;padding:0 0 40px}
.lead-story{position:relative}
.lead-image{aspect-ratio:1.85;overflow:visible;margin-bottom:25px;background:var(--ink)}
.lead-image:before{content:"";position:absolute;top:12px;left:-10px;width:6px;height:60%;background:var(--blue);z-index:1}
.lead-image img{width:100%;height:100%;object-fit:cover}
.image-label{bottom:-1px;left:0;background:var(--paper);padding:12px 14px 0 0;display:flex;align-items:center;gap:35px;letter-spacing:1.2px}
.image-label b{font-size:25px;font-weight:400;color:var(--blue);line-height:1}
.lead-story h1{font-size:clamp(33px,3.3vw,49px);line-height:1.1;letter-spacing:-1.9px;margin-bottom:15px}
.lead-summary{font-size:15px;line-height:1.7;margin-bottom:15px;max-width:580px}
.lead-story>.text-link{border-bottom:1px solid var(--blue);padding-bottom:5px}
.news-desk{background:var(--ink);color:var(--paper);border:0;padding:27px 28px 29px;position:relative;box-shadow:8px 8px 0 #dfe3d6}
.news-desk:before{content:"";position:absolute;right:0;top:0;width:31px;height:31px;background:linear-gradient(45deg,#293e46 50%,var(--paper) 50%)}
.news-desk .section-label{border-top:0;padding-top:0;padding-right:15px;margin-bottom:12px}
.news-desk .section-label h2{font-size:26px;letter-spacing:-.8px}
.news-desk .live-dot{color:var(--acid)}
.news-desk .desk-note{color:#bfcbd0;font-size:11px;line-height:1.65;max-width:230px}
.news-desk .news-item{border-color:#41535b;padding:22px 0;gap:13px}
.news-desk .news-item:last-of-type{border-bottom:0;padding-bottom:4px}
.news-desk .news-item .kicker{color:var(--acid);font-size:8px;letter-spacing:1.4px}
.news-desk .news-item h3{font-size:20px;font-weight:500;line-height:1.28;letter-spacing:-.4px}
.news-desk .meta{color:#bfcbd0;font-size:9px}
.news-desk .number{color:#9dafb5;font-size:11px;font-weight:400}
.news-desk a:hover{color:var(--acid)}
.news-desk>.text-link{color:var(--acid);font-size:11px;border-top:1px solid #41535b;padding-top:20px;display:block}
.section{padding:34px 0 48px}
.section-label{border-top:1px solid var(--ink);padding-top:20px;margin-bottom:27px}
.section-label h2{font-size:27px;letter-spacing:-.8px}
.section-label>span{font-size:8px;font-weight:600}
.cards{gap:38px 30px}
.card{border-bottom:1px solid var(--line);padding-bottom:24px}
.card-image{margin-bottom:20px;aspect-ratio:1.62}
.card .kicker{font-size:8px;letter-spacing:1.1px;margin-bottom:12px}
.card h3{font-size:25px;letter-spacing:-.8px;line-height:1.16}
.card p{font-size:13px;line-height:1.7}
.card .meta{font-size:9px;letter-spacing:.2px;margin-top:21px}
.issue-band{background:var(--blue);color:white;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:260px 1fr;gap:75px;padding:54px 65px;margin:22px 0 42px}
.issue-band:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff25;border-radius:50%;right:-330px;top:-220px;z-index:-1;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff06}
.issue-band:after{content:"";position:absolute;width:80px;height:9px;background:var(--acid);top:0;left:65px}
.issue-copy .kicker{color:var(--acid);letter-spacing:1.8px;font-size:9px}
.issue-copy h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.5px;line-height:1.13}
.issue-copy p{color:#e0e9ff;font-size:14px;line-height:1.8}
.issue-copy .button{background:var(--acid);color:var(--ink);border-color:var(--acid);box-shadow:4px 4px 0 #0038b3;margin-top:8px}
.issue-copy .button:hover{background:#f1f8bb}
.issue-copy .small{color:#d9e4ff;font-size:10px}
.issue-art{background:var(--paper);color:var(--ink);box-shadow:9px 12px 0 #003eb5;transform:rotate(-4deg);border:1px solid #ffffff80;min-height:350px;padding:23px;z-index:1}
.issue-art>span{font-size:14px;color:var(--blue);max-width:170px}
.issue-art>div{font:italic 100px/.95 Georgia,serif;color:var(--blue);margin:16px 0}
.issue-art strong{font-size:39px;letter-spacing:-2px;line-height:.98}
.issue-art small{font-weight:bold;font-size:7px;border-top:1px solid #b9c3cf;padding-top:12px;margin-top:auto}
.topic-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.topic-grid>a,.topic-grid>div{background:transparent;border:0;border-right:1px solid var(--line);padding:28px;position:relative;transition:background .2s}
.topic-grid>a:last-child,.topic-grid>div:nth-child(3n){border-right:0}
.topic-grid>a:hover{background:#e9eedb;border-color:var(--line)}
.topic-grid span{font-size:8px;letter-spacing:1.3px}
.topic-grid h3{font-size:25px;line-height:1.18;margin:26px 0 16px}
.topic-grid p{font-size:13px}
.page-heading{position:relative;max-width:none;padding:53px 40px 42px;margin:35px 0;background-color:#ecefe5;background-image:radial-gradient(#99a68a66 .75px,transparent .75px);background-size:11px 11px;border-left:5px solid var(--blue)}
.page-heading h1,.page-heading p,.page-heading .kicker{position:relative;max-width:900px}
.page-heading h1{font-size:clamp(39px,4.7vw,64px);max-width:940px;letter-spacing:-2px}
.page-heading p{max-width:720px;color:#465760;font-size:17px}
.page-heading .kicker{color:#033fbf;font-size:9px;letter-spacing:1.5px}
.category-cards{padding-top:18px}
.category-cards .card:not(:has(.card-image)){border-top:3px solid var(--blue);background:#eeeee5;padding:25px}
.collection-note{background:#eaf0dc;border-left:3px solid #9aa96a;font-size:13px}
.breadcrumbs{font-size:10px;padding-top:25px}
.article-heading{max-width:930px;padding:8px 0 10px;margin:34px auto}
.article-heading h1{font-size:clamp(38px,4.2vw,59px);letter-spacing:-2px;line-height:1.1}
.article-heading .kicker{font-size:9px}
.standfirst{font-size:19px;line-height:1.7}
.byline{border-top:1px solid #bbc4bf;font-size:10px}
.article-image img{height:430px}
.article-image figcaption{font-size:9px}
.article-layout{gap:50px;grid-template-columns:170px minmax(0,740px)}
.article-body{background:#fffdf7;padding:34px 40px;border:1px solid #e7e6db;box-shadow:5px 5px 0 #eaeade;font-size:18px;line-height:1.9}
.article-body>p:first-child{font-size:20px}
.article-body h2{font-size:26px}
.article-aside{border-top:3px solid var(--blue);font-size:11px}
.takeaway{background:#edf2de;border-color:#97ac42;padding:24px}
.source-box{border-color:#cbd1c4}
.prose{max-width:810px;margin-left:40px}
.prose h2{font-size:27px}
.prose p{font-size:16px;line-height:1.85}
.mission-grid{gap:24px;margin:10px 0 30px}
.mission-grid section{background:var(--ink);color:var(--paper);border-top:5px solid var(--blue);padding:35px;position:relative;overflow:hidden}
.mission-grid section:nth-child(2){background:#e7eccf;color:var(--ink);border-color:#afc94b}
.mission-grid .kicker{color:var(--acid)}
.mission-grid section:nth-child(2) .kicker{color:#3a5219}
.mission-grid h2{font-size:32px;line-height:1.15;margin:17px 0}
.mission-grid p{color:#ced7d9;font-size:14px;line-height:1.85}
.mission-grid section:nth-child(2) p{color:#455336}
.service-note{font-size:11px;margin:26px 0}
.enquiry-layout{gap:40px;grid-template-columns:1fr 1.6fr}
.enquiry-layout form{background:#fffdf7;border:1px solid var(--line);padding:30px;box-shadow:6px 6px 0 #e4e7da}
.enquiry-layout aside{padding:15px 5px}
.enquiry-layout aside p{font-size:13px}
.enquiry-notice{background:#e8eddb;border-color:#85995b}
.form-grid input,.form-grid select,.form-grid textarea{background:#fbfcf7;border-color:#bbc4b9;font-size:14px;padding:12px}
.form-grid label{font-size:11px}
#query{background:#fffdf7;border:1px solid var(--ink);border-bottom:3px solid var(--blue);border-radius:0}
footer{position:relative;margin-top:70px;padding:35px 0 22px;border-top:4px solid var(--ink);gap:40px}
footer:before{content:"";height:4px;width:140px;background:var(--blue);position:absolute;top:-4px;left:0}
footer .logo-window{width:260px}
footer h2{font-size:10px;text-transform:uppercase;letter-spacing:1px}
footer>div>a{font-size:11px;margin:10px 0}
footer p{font-size:12px}
.footer-bottom{border-top:1px solid #c7cdbf;font-size:9px}
.footer-bottom a{font-size:9px}
@media(min-width:1450px){.shell{margin-top:20px;margin-bottom:20px;box-shadow:0 10px 35px #14262e0c}}
@media(max-width:1100px){.shell{padding:0 34px}.masthead{gap:22px}nav{gap:0}nav>a{padding:14px 11px;font-size:11px}.front-grid{gap:24px}.news-desk{padding:25px 22px}.news-desk .news-item h3{font-size:18px}.editorial-intro>div{margin-right:0}.issue-band{gap:40px;padding:44px 38px;grid-template-columns:230px 1fr}.issue-band:after{left:38px}.issue-art{min-height:320px}.issue-art strong{font-size:34px}.article-layout{gap:25px;grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:760px){body{background:var(--paper)}.shell{padding:0 22px;border:0}.masthead{padding:23px 0;gap:18px}.logo-window{width:285px}.utility{font-size:8px;letter-spacing:.6px}.masthead>.button{font-size:10px;padding:10px 14px}nav{gap:0;min-height:44px}nav>a{min-height:44px;padding:12px 13px;font-size:11px}.search-link{padding-left:15px}.edition-line{padding-top:17px;font-size:8px;letter-spacing:.5px}.editorial-intro{padding:26px 0 30px;gap:20px;align-items:start}.editorial-intro>p{font-size:32px;letter-spacing:-1.3px}.editorial-intro>div{display:none}.front-grid{grid-template-columns:1fr;gap:27px}.lead-story h1{font-size:38px;letter-spacing:-1.3px}.lead-image{margin-bottom:22px}.lead-image:before{left:-7px;width:4px}.news-desk{margin:5px 5px 0 0;padding:26px;box-shadow:5px 5px 0 #dfe3d6}.news-desk .news-item h3{font-size:21px}.news-desk .news-item{padding:19px 0}.news-desk .desk-note{max-width:none}.cards{gap:28px 20px}.section-label h2{font-size:24px}.card h3{font-size:23px}.issue-band{grid-template-columns:1fr;gap:37px;padding:36px 26px;margin:16px 0 30px}.issue-band:after{left:26px;width:55px}.issue-art{width:215px;min-height:300px;transform:rotate(-3deg);margin-top:8px}.issue-art strong{font-size:33px}.issue-art>div{font-size:85px}.issue-copy h2{font-size:34px}.topic-grid>a,.topic-grid>div{padding:24px 18px;border-right:0;border-bottom:1px solid var(--line)}.topic-grid>a:last-child,.topic-grid>div:last-child{border-bottom:0}.topic-grid h3{margin-top:17px}.page-heading{margin:25px 0;padding:33px 24px 26px}.page-heading h1{font-size:40px;letter-spacing:-1.4px}.page-heading p{font-size:15px}.article-heading h1{font-size:40px;letter-spacing:-1.5px}.article-heading{margin:27px 0}.standfirst{font-size:17px}.article-layout{grid-template-columns:1fr;gap:18px}.article-body{padding:26px 24px;font-size:17px}.article-body h2{font-size:25px}.article-image img{height:290px}.article-aside{padding-top:15px}.prose{margin-left:0}.prose p{font-size:15px}.mission-grid section{padding:27px}.mission-grid h2{font-size:29px}.enquiry-layout{grid-template-columns:1fr;gap:20px}.enquiry-layout form{padding:24px;box-shadow:4px 4px 0 #e4e7da}.enquiry-layout aside{padding-top:0}footer{gap:28px;margin-top:48px;padding-top:28px}.footer-bottom{gap:12px}}
@media(max-width:480px){.shell{padding:0 19px}.logo-window{width:275px}.masthead{gap:15px}.editorial-intro>p{font-size:30px}.lead-story h1{font-size:34px}.lead-image{aspect-ratio:1.55}.image-label{font-size:9px;gap:25px;padding-top:10px}.cards{grid-template-columns:1fr}.section{padding:25px 0 33px}.section-label{padding-top:17px}.section-label h2{font-size:22px;max-width:80%}.section-label>span{font-size:7px}.card h3{font-size:26px}.card-image{aspect-ratio:1.7}.page-heading{padding:29px 19px 22px}.page-heading h1,.article-heading h1{font-size:35px;letter-spacing:-1.1px}.article-body{padding:23px 19px}.article-body>p:first-child{font-size:19px}.article-body h2{font-size:24px}.enquiry-layout form{padding:20px}.issue-copy h2{font-size:31px}footer .logo-window{width:240px}}
@media(prefers-reduced-motion:reduce){.button,.topic-grid>a,.topic-grid>div{transition:none}.button:hover{transform:none}}

.newsletter{background:#edf2ff;padding:clamp(24px,5vw,56px);border:1px solid #bdcafa;margin:40px 0}.newsletter h2{font-size:clamp(28px,4vw,46px);margin:12px 0}.newsletter>p{max-width:700px}.newsletter form{max-width:700px}.newsletter input[type=email]{display:block;width:100%;padding:14px;margin:8px 0 20px;border:1px solid #7585a6;background:white;border-radius:4px;font:inherit}.newsletter fieldset{border:0;padding:0;margin:0 0 18px}.newsletter fieldset label{display:inline-flex;align-items:center;gap:6px;margin:8px 20px 0 0}.newsletter input[type=checkbox]{width:auto;min-width:18px;height:18px}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter a{text-decoration:underline}.newsletter button:disabled{opacity:.6}.newsletter #newsletter-status{overflow-wrap:anywhere}
