/* The reader layout. Original snapshot styles stay scoped and immutable. */
.minimal-design{--ink:#243d38;--muted:#626e65;--paper:#fffdf7;--line:#d7dbd0;line-height:1.7}
.minimal-design .wrap{width:min(1160px,calc(100% - 96px))}
.minimal-design .header{min-height:94px;gap:28px}
.minimal-design #navigation{gap:26px}
.minimal-design .page-intro{padding:64px 0 32px}
.minimal-design h1{font-size:clamp(42px,4.6vw,66px);line-height:1.07}
.minimal-design h2{font-size:34px;line-height:1.2}
.minimal-design h3{font-size:25px;line-height:1.3}
.minimal-design .lead{font-size:17px;line-height:1.8;max-width:62ch}
.minimal-design .eyebrow{font-size:10px;letter-spacing:.16em;color:var(--teal);margin-bottom:19px}
.minimal-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding-block:64px 72px}
.minimal-hero h1{font-size:clamp(48px,5.9vw,82px);margin-bottom:26px;letter-spacing:-.035em}
.minimal-hero .hero-message{padding:20px 0}
.minimal-hero .lead{max-width:37ch}
.hero-image{min-height:360px;align-self:stretch;background:linear-gradient(0deg,#143c35b8,transparent 65%),url('/images/library.webp') center/cover;display:flex;align-items:end;padding:26px;color:#fffdf7}
.hero-image span{font:19px/1.4 var(--serif);letter-spacing:.01em}
.home-stages{padding-bottom:64px}
.home-stages .section-heading{align-items:baseline;padding-bottom:24px}
.home-stages .section-heading p{font-size:13px;color:var(--muted);margin:0}
.stage-rows,.resource-rows,.tools-directory ul{list-style:none;padding:0;margin:0}
.stage-rows>li>a{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.stage-rows>li:last-child{border-bottom:1px solid var(--line)}
.stage-index{font:17px var(--serif);color:var(--muted)}
.stage-rows h3{font-size:29px;margin:0 0 5px}.stage-rows p{font-size:13px;color:var(--muted);margin:0}
.stage-rows a:hover h3,.tools-directory a:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.row-arrow{font-size:21px;color:var(--teal)}
.home-support{display:grid;grid-template-columns:1.6fr 1fr;gap:110px;border-top:1px solid var(--line);padding-block:42px 64px}
.home-support p{font-size:14px;max-width:48ch}.home-support .updates{padding-left:36px;border-left:1px solid var(--line)}
.home-support h2{font-size:35px}.home-support .updates h2{font-size:26px}.updates .small{display:block;margin-top:10px}
.minimal-design .footer-minimal{padding-block:36px;display:grid;grid-template-columns:1fr auto;gap:14px 40px;align-items:start}
.minimal-design .footer-identity{grid-row:span 2}.minimal-design .brand-tagline{font-size:11px;color:var(--muted);margin:9px 0 0}
.minimal-design .footer-links{display:flex;gap:22px;flex-wrap:wrap}.minimal-design .footer-links a{font-size:12px;color:var(--ink);text-decoration:none}
.minimal-design .footer-minimal>span{font-size:10px;text-align:right;color:var(--muted)}
.start-guide,.minimal-guidance,.minimal-resources,.tools-directory,.blog-index{padding-bottom:72px}
.start-guide>section{padding-block:32px;border-top:1px solid var(--line)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.audience-grid h3{font-size:26px;margin:10px 0}.audience-grid p{font-size:14px}
.start-process{list-style:none;padding:0;max-width:780px;margin:28px 0}.start-process li{padding:19px 0;border-top:1px solid var(--line)}
.start-process h3{font-size:27px;margin:0 0 10px}.start-process p{font-size:14px;margin:0;max-width:74ch}
.next-step-links{display:flex;flex-wrap:wrap;gap:22px 36px}.guide-next{margin-top:36px;padding:28px 0;border-top:1px solid var(--line)}
.minimal-design .guidance-stage{display:grid;grid-template-columns:1fr 1.3fr;gap:84px;padding:34px 0;border-top:1px solid var(--line)}
.guidance-stage-heading{display:flex;gap:22px;align-items:baseline}.guidance-stage-heading h2{font-size:31px;max-width:15ch}
.guidance-stage h3{font-family:var(--sans);font-size:12px;line-height:1.5;font-weight:600;margin:23px 0 9px}.guidance-stage p,.guidance-stage li{font-size:14px;max-width:65ch}.guidance-stage ul{padding-left:18px;margin:0}.guidance-stage li{margin:7px 0}
.guidance-contact{border-top:1px solid var(--line);padding-top:38px;margin-top:12px}.guidance-contact p{font-size:14px}.guidance-contact .small{font-size:11px;margin-top:18px}
.resource-stage{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.resource-stage h2{font-size:29px;max-width:18ch}.resource-stage p{font-size:13px;color:var(--muted);max-width:42ch}
.resource-rows li>a{display:grid;grid-template-columns:1fr auto 14px;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none;color:var(--ink)}
.resource-rows li:last-child>a{border-bottom:0}.resource-rows a:hover>span:first-child{text-decoration:underline}.resource-format{font-size:10px;color:var(--muted);align-self:center}
.tools-directory li>a{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:25px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.tools-directory h2{font-size:29px;margin:0 0 8px}.tools-directory p{font-size:14px;color:var(--muted);margin:0}
.blog-index{max-width:880px}.blog-entry{padding:32px 0;border-top:1px solid var(--line)}.blog-entry h2{font-size:38px;max-width:24ch}.blog-entry h2 a{color:var(--ink);text-decoration:none}.blog-entry h2 a:hover{text-decoration:underline}.blog-entry p{font-size:15px;color:var(--muted)}
.minimal-design .rq-content{width:min(900px,calc(100% - 96px));margin-inline:auto;padding-bottom:68px}
.minimal-design .rq-content>.wrap{width:100%;max-width:none;padding:0}
.minimal-design .rq-content .page-intro{width:100%;padding:34px 0 20px}
.minimal-design .rq-content .page-intro h1,.minimal-design .rq-content .hero h1,.minimal-design .rq-content .intro h1{font-size:clamp(38px,4.5vw,60px);max-width:22ch;margin:0 0 20px}
.minimal-design .rq-content h2{font-size:31px;margin:30px 0 16px;letter-spacing:-.015em}.minimal-design .rq-content h3{font-size:25px}
.minimal-design .rq-content p,.minimal-design .rq-content li{font-family:var(--sans);font-size:15px;line-height:1.85}
.minimal-design .rq-content .hero,.minimal-design .rq-content .intro{display:block;min-height:0;padding:30px 0;max-width:none}
.minimal-design .rq-content .hero .meta,.minimal-design .rq-content .eyebrow{display:none}
.minimal-design .rq-content .reading{padding:10px 0 30px;margin:0;max-width:none}
.minimal-design .rq-content .reading table{min-width:0;table-layout:fixed}.minimal-design .rq-content td,.minimal-design .rq-content th{min-width:0;overflow-wrap:anywhere}
.minimal-design .rq-content .builder{margin:26px 0;border:1px solid var(--line);padding:28px;background:var(--paper);box-shadow:none}
.minimal-design .rq-content .builder .field-pair{gap:24px}.minimal-design .rq-content .builder .example p{font-size:13px}
.minimal-design .rq-content .builder h2{margin-top:0}.minimal-design .rq-content .actions{gap:14px}
.minimal-design .rq-content .article-intro{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:26px}
.minimal-design .rq-content .btn{border-radius:0;background:var(--teal);color:var(--paper);font-size:13px}
.minimal-design .rq-content .btn.secondary{background:transparent;color:var(--teal)}
.minimal-design .rq-content .guide-next h2{font-size:26px;margin-top:0}.minimal-design .rq-content .guide-next p{font-size:14px}
.guide-diagram{padding:24px 0;margin:20px 0}.guide-diagram img{display:block;width:min(100%,760px);height:auto;margin:auto}.guide-diagram figcaption{text-align:center;font-size:12px;margin-top:15px}
.minimal-design .rq-content .guide-sources .reading{padding:0}.minimal-design .rq-content details{scroll-margin-top:24px}
.minimal-design .rq-content details>summary{padding:9px 0;font-size:14px}.minimal-design .rq-content .legacy-builder>p{font-size:13px;color:var(--muted);margin-top:18px}
.minimal-design .research-sidebar h2{font-size:23px}.minimal-design .research-sidebar>.text-link{display:block;margin:16px 0}
.legacy-plan{padding:26px 0;border-top:1px solid var(--line);margin-bottom:48px}.legacy-stage-choice{display:flex;align-items:center;gap:12px;font-size:14px;margin:15px 0}
.minimal-design main a[data-account-required].button:after{content:'Preview available';font-size:10px;opacity:.85}
@media(min-width:1001px){.minimal-design .subnav{min-width:230px;max-height:none}.minimal-design .subnav>a[href*="page=universities"]{border-top:0;margin-top:0;padding-top:12px}}
@media(max-width:1000px){.minimal-design .wrap{width:calc(100% - 56px)}.minimal-hero{gap:40px}.hero-image{min-height:300px}.home-support{gap:45px}.minimal-design .guidance-stage{gap:45px}.resource-stage{gap:35px}.minimal-design .rq-content{width:calc(100% - 56px)}}
@media(max-width:760px){.minimal-design .wrap{width:calc(100% - 36px)}.minimal-design .header{min-height:78px;gap:16px;flex-wrap:wrap}.minimal-design .header .brand{font-size:27px}.minimal-design #navigation.open{gap:0;width:100%;order:5;margin:0}.minimal-design #navigation>a,.minimal-design .nav-resource-label{padding:12px 0}.minimal-design .header-account,.minimal-design .header-enquiry{font-size:12px}.minimal-hero{grid-template-columns:1fr;padding-block:34px 44px;gap:12px}.minimal-hero h1{font-size:57px}.minimal-hero .hero-message{padding:0}.hero-image{min-height:210px;max-height:250px}.minimal-hero .actions{gap:20px;margin:24px 0}.home-stages .section-heading{display:block}.home-stages .section-heading p{margin-top:10px}.stage-rows>li>a{grid-template-columns:26px 1fr 16px;gap:14px;padding:20px 0}.stage-rows h3{font-size:26px}.home-support{grid-template-columns:1fr;gap:32px;padding-block:32px 44px}.home-support .updates{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.home-stages{padding-bottom:40px}.audience-grid{grid-template-columns:1fr;gap:12px}.minimal-design .page-intro{padding:36px 0 24px}.minimal-design .guidance-stage{grid-template-columns:1fr;gap:0;padding:24px 0}.guidance-stage-heading h2{max-width:none;margin-bottom:16px}.guidance-stage p{margin-bottom:14px}.resource-stage{grid-template-columns:1fr;gap:0;padding:24px 0}.resource-stage h2{max-width:none;margin-bottom:12px}.resource-stage p{max-width:none;margin-bottom:15px}.resource-rows li>a{gap:12px}.resource-format{font-size:9px}.minimal-design .footer-minimal{grid-template-columns:1fr;gap:18px}.minimal-design .footer-minimal>span{text-align:left}.minimal-design .footer-identity{grid-row:auto}.minimal-design .rq-content{width:calc(100% - 36px);padding-bottom:40px}.minimal-design .rq-content .builder{padding:18px}.minimal-design .rq-content .field-pair{grid-template-columns:1fr!important}.minimal-design .rq-content .pair-head{display:none}.minimal-design .rq-content .check-row{grid-template-columns:1fr}.minimal-design .rq-content .builder select{max-width:100%;width:100%}.minimal-design .rq-content .grid{grid-template-columns:1fr}.minimal-design .rq-content .actions .btn{width:auto}.minimal-design .rq-content .reading th,.minimal-design .rq-content .reading td{padding:8px;font-size:12px}.minimal-design .blog-entry h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.hero-image,.guide-next,.home-support,.legacy-builder,.minimal-design header,.minimal-design footer{display:none}.minimal-design .wrap,.minimal-design .rq-content{width:100%}.minimal-design{background:white;color:#111}}

.access-note{font-size:12px;color:var(--muted);margin:0 0 20px}

/* Useful public previews and the article's practical tools. */
.article-tools{background:#edf1e7;border:1px solid #cbd5c6;border-left:3px solid var(--teal);padding:22px 26px;margin:8px 0 32px}
.minimal-design .article-tools h2,.minimal-design .rq-content .article-tools h2{font-family:var(--serif);font-size:27px;margin:0 0 12px;line-height:1.2}
.article-tool-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 28px}
.article-tool-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;color:var(--ink);text-decoration:none}
.article-tool-link:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.minimal-design .article-tool-link h3,.minimal-design .rq-content .article-tool-link h3{font-family:var(--serif);font-size:23px;margin:3px 0 7px;line-height:1.3}
.minimal-design .article-tool-link p,.minimal-design .rq-content .article-tool-link p{font-size:13px;line-height:1.65;margin:0;color:var(--muted)}
.tool-kind,.preview-label{display:block;font:600 10px/1.6 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--teal)}
.tool-open{font-size:21px;color:var(--teal)}
.guest-preview>.page-intro{padding-bottom:30px}.preview-label{margin-bottom:12px}
.guest-preview-content{padding-bottom:60px}.guest-preview-content>.wrap{width:100%}.guest-preview-content .minimal-resources,.guest-preview-content .tools-directory,.guest-preview-content .blog-index{padding-bottom:18px}
.guest-preview-content .research-overview{padding-bottom:20px}
.guest-preview-content .research-context,.guest-preview-content .research-links{display:none}
.guest-access{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px 45px;border:1px solid #cbd5c6;background:#edf1e7;padding:28px 30px;margin:32px 0 0}
.guest-access h2{font-size:30px;margin:0 0 12px}.guest-access p{font-size:14px;max-width:60ch;margin:0;color:var(--muted)}
.guest-access-actions{display:flex;flex-direction:column;align-items:center;gap:15px}.guest-access-actions .button{min-width:155px}
.guest-access-status{margin:14px 0 0;font-size:11px}
.preview-search{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:20px 0 30px}
.preview-search>div>span,.worksheet-preview>div>span{font-size:12px;display:block;margin-bottom:8px;color:var(--ink)}
.preview-field{border:1px solid var(--line);background:var(--paper);padding:12px 16px;font-size:13px;color:#758075;line-height:1.6;overflow-wrap:anywhere}
.preview-caption{font-size:12px;color:var(--muted);margin:0 0 10px}
.directory-preview-row{border-top:1px solid var(--line);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.directory-preview-row h2{font-size:29px;margin:8px 0}.directory-preview-row h2 a{color:var(--ink);text-decoration:none}.directory-preview-row h2 a:hover{text-decoration:underline}
.directory-preview-row p{font-size:13px;margin:0;color:var(--muted)}.preview-record-link{white-space:nowrap}
.profile-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:26px 0;border-top:1px solid var(--line)}
.profile-preview-grid h2{font-size:26px}.profile-preview-grid p{font-size:14px;color:var(--muted)}
.finder-preview{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:30px 0}
.finder-preview h2{font-size:29px;margin:14px 0 20px}.preview-textarea{min-height:155px}.finder-preview li{font-size:14px;margin:12px 0}.finder-preview ul{padding-left:19px}.finder-preview .small{font-size:12px;margin-top:18px}
.comparison-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0}
.article-excerpt,.preview-contents{max-width:780px;margin:30px auto}.article-excerpt h2,.preview-contents h2{font-size:29px}.article-excerpt p,.article-excerpt li{font-size:16px;line-height:1.9}.preview-contents li{font-size:14px;margin:8px 0;color:var(--muted)}
.article-excerpt{position:relative;padding-bottom:12px}.article-excerpt:after{content:'';position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(transparent,var(--ivory));pointer-events:none}
.worksheet-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;border:1px solid var(--line);background:#fffdf780;padding:30px}
.worksheet-preview .preview-field{min-height:90px}
.minimal-design .reading-card h2{color:#fff;font-size:34px;max-width:16ch;margin:0 0 14px}
@media(max-width:760px){.article-tools{padding:20px;margin-bottom:25px}.article-tool-list{grid-template-columns:1fr;gap:5px}.article-tool-link+.article-tool-link{border-top:1px solid #cbd5c6;padding-top:16px}.guest-access{grid-template-columns:1fr;padding:24px;gap:22px}.guest-access-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:20px}.guest-access h2{font-size:27px}.preview-search{grid-template-columns:1fr 1fr;gap:14px}.preview-search>div:first-child{grid-column:1/-1}.directory-preview-row{align-items:start;flex-direction:column;gap:12px}.directory-preview-row h2{font-size:27px}.profile-preview-grid,.finder-preview,.comparison-preview,.worksheet-preview{grid-template-columns:1fr}.finder-preview{gap:20px}.worksheet-preview{padding:20px}.guest-preview-content{padding-bottom:40px}.minimal-design .reading-card h2{font-size:29px}}

/* Public route guide. */
.seo-home-intro{padding-top:0;padding-bottom:48px;max-width:1000px}.seo-home-intro p{max-width:720px}.seo-guide{max-width:900px;padding-bottom:80px}.seo-guide>section{margin:44px 0}.seo-guide p,.seo-guide li,.seo-guide dd{line-height:1.75}.seo-guide li{margin-bottom:12px}.seo-guide dt{font-weight:600;margin-top:22px}.seo-guide dd{margin:8px 0 20px}.guide-contents{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-block:1px solid var(--line,#d5d8cd)}.seo-university-list>section{padding:20px 0;border-bottom:1px solid var(--line,#d5d8cd)}.seo-guide a{overflow-wrap:anywhere}.seo-guide section{scroll-margin-top:100px}.directory-preview-row p{max-width:650px}

.minimal-design .seo-guide-intro{background:none}.seo-guide .guide-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;align-items:start}.seo-guide .guide-contents a{white-space:normal;padding:5px 0;font-size:13px}.seo-guide .guide-sources h2{font:400 29px/1.12 var(--serif);text-transform:none;letter-spacing:-.018em}.seo-guide .guide-sources p{font-size:15px}
