@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Instrument+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#0d1f16;--forest:#1b4332;--sage:#2d6a4f;--sage-light:#74c69d;--sage-pale:#eef6f1;--cream:#f8f6f1;--muted:#56685e;--rule:#dde5e0;--white:#fff;--navy:#0f2241;--gold:#b8963e;--gold-pale:#f5edda;--amber:#8a4a15;--fd:'Fraunces',Georgia,serif;--fb:'Instrument Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--fb)}a{color:var(--sage);text-underline-offset:4px}a:hover{color:var(--forest)}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:var(--fd);font-weight:500;line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,4.5vw,4rem);margin:18px 0 22px}h2{font-size:clamp(1.65rem,2.8vw,2.25rem);margin:0 0 20px}h3{font-size:1.25rem;margin:0 0 12px}p{margin:0 0 16px}li{margin:7px 0}strong{font-weight:600}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}
.site-header{position:sticky;top:0;background:rgba(248,246,241,.98);border-bottom:1px solid var(--rule);z-index:30}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--forest)}.brand-name{font:500 34px/1 var(--fd)}.brand-caption{font-size:10px;line-height:1.4;border-left:1px solid var(--rule);padding-left:14px;letter-spacing:.07em;text-transform:uppercase}.header-links{display:flex;align-items:center;gap:26px}.header-links>a{font-size:13px;text-decoration:none}.menu{position:relative}.menu-heading{display:flex;align-items:center;gap:5px}.menu-heading>a{font-size:14px;font-weight:600;text-decoration:none;color:var(--forest)}.dropdown-toggle{border:0;background:transparent;color:var(--forest);min-width:44px;min-height:44px}.dropdown{display:none;position:absolute;right:0;top:100%;width:290px;padding:10px;background:white;border:1px solid var(--rule);box-shadow:0 12px 30px #0d1f1618;border-radius:10px}.menu[data-open=true] .dropdown{display:grid}.dropdown a{padding:12px;text-decoration:none;border-radius:6px}.dropdown a:hover,.dropdown a[aria-current=page]{background:var(--sage-pale)}.dropdown strong{display:block;font-size:14px}.dropdown small{display:block;color:var(--muted);font-size:12px;line-height:1.5}
.eyebrow,.section-label,.c-label,.p-label,.w-label,.dc-label,.a-label,.bp-label,.e-tag{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--sage);margin-bottom:12px}.hero{padding:56px 0 46px;border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.hero h1{max-width:19ch}.hero .intro{max-width:57ch;color:#374151;font-size:1.1rem}.credit{font-size:12px;color:var(--muted);margin-top:25px;line-height:1.8}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--forest);border-radius:6px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;background:var(--forest);color:white}.button:hover{background:#123525;color:white}.button.secondary{background:transparent;color:var(--forest)}.button.secondary:hover{background:var(--sage-pale)}.assurance-card{border:1px solid #d5ddd5;background:#eff3eb;border-radius:12px;padding:30px}.assurance-card .card-title{font:500 1.7rem/1.2 var(--fd);margin-bottom:25px}.assurance-step{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:16px 0;border-top:1px solid #d5ddd5}.assurance-step span{font:500 1.4rem var(--fd);color:var(--sage)}.assurance-step strong{display:block}.assurance-step p{font-size:13px;color:var(--muted);margin:4px 0 0}.status{font-size:12px;line-height:1.65;color:var(--muted);padding:19px 0;border-bottom:1px solid var(--rule)}.overview-section{padding:48px 0;border-bottom:1px solid var(--rule)}.section-intro{max-width:72ch}.three-col,.two-col,.analogy-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.two-col,.analogy-split{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card{border-top:2px solid var(--sage);padding-top:20px}.value-card p{font-size:14px;color:var(--muted)}.pathway{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.path-item{padding:18px;background:white;border:1px solid var(--rule);border-radius:8px}.path-item span{font-size:11px;color:var(--sage);display:block;margin-bottom:10px}.path-item strong{font-size:14px;display:block}.path-item small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.path-item.proposed{border:1px dashed var(--gold);background:#fcf8ee}.resource-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;margin:20px 0}.guide-card{display:block;padding:25px;border:1px solid var(--rule);border-radius:10px;text-decoration:none;background:white}.guide-card p{color:var(--muted);font-size:14px}.guide-card span{font-weight:600;font-size:13px}.guide-card:hover{border-color:var(--sage)}.quote{padding:22px 26px;border-left:3px solid var(--gold);background:var(--white);margin:24px 0}.quote p{font-family:var(--fd);font-size:1.3rem}.quote small{color:var(--muted)}
.guide-masthead{background:var(--forest);color:white;padding:34px 0 36px}.guide-masthead .eyebrow{color:#a9d7bc}.guide-masthead h1{font-size:clamp(2rem,4vw,3rem);margin:12px 0}.guide-masthead p{max-width:75ch;color:#e0e9e3}.guide-masthead .meta{font-size:12px;margin-bottom:0;color:#c7dacd}.breadcrumb{font-size:12px;color:#c7dacd;margin-bottom:20px}.breadcrumb a{color:inherit}.local-nav{border-bottom:1px solid var(--rule);background:white}.local-nav .wrap{display:flex;gap:28px;overflow-x:auto}.local-nav a{white-space:nowrap;text-decoration:none;font-size:13px;padding:15px 0;border-bottom:3px solid transparent}.local-nav a[aria-current=page]{color:var(--forest);font-weight:600;border-color:var(--forest)}.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:start}.sidebar{position:sticky;top:102px;max-height:calc(100vh - 122px);overflow:auto;margin:30px 0}.sidebar-panel{padding:17px;border:1px solid var(--rule);border-radius:12px;background:white}.sidebar-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 10px}.sidebar-links{display:grid;gap:2px}.sidebar-links a,.print-button{display:block;border:0;background:transparent;text-decoration:none;padding:8px 9px;border-radius:5px;font-size:12px;line-height:1.45;color:#374151;text-align:left}.sidebar-links a:hover,.sidebar-links a[aria-current=location]{background:var(--sage-pale);color:var(--forest)}.sidebar-links a[aria-current=location]{box-shadow:inset 3px 0 var(--forest);font-weight:600}.sidebar-group{padding-top:17px;margin-top:17px;border-top:1px solid var(--rule)}.print-button{width:100%;color:var(--forest);font-weight:600}.mobile-toc{display:none}.guide-content{min-width:0;padding:30px 0 64px}.guide-content>section{padding:10px 0 32px;margin-bottom:25px;border-bottom:1px solid var(--rule);scroll-margin-top:105px}.guide-content>section>p{max-width:78ch}.lead{font-size:1.08rem;color:var(--muted)}.warning-band{border-left:3px solid var(--gold);background:#f5f1e7;padding:20px 24px;border-radius:0 8px 8px 0;margin:18px 0}.warning-band p{font-size:14px;margin-bottom:0}.warning-band .w-label{color:#785a20}.pullquote,.principle{padding:23px;border-left:3px solid var(--sage);background:var(--sage-pale);margin:22px 0}.info-card,.analogy-card{padding:20px;border:1px solid var(--rule);border-radius:8px;background:white}.info-card p,.analogy-card p{font-size:14px}.info-card p:last-child,.analogy-card p:last-child{margin-bottom:0}.info-card.amber,.analogy-card.amber{background:#f8f3e9}.stages article{padding:24px 0;border-top:1px solid var(--rule);scroll-margin-top:110px}.stages article:first-child{border-top:0}.stage-type{display:inline-block;color:var(--muted);font-size:11px;margin-bottom:12px}.example{margin:18px 0 0}.example-head{display:flex;gap:14px;align-items:start;margin-bottom:22px}.ex-num{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--sage-pale);color:var(--forest);font-weight:600}.ex-head-text strong{font-family:var(--fd);font-size:1.25rem;font-weight:500}.example-body>p{font-size:15px}.step-row{display:flex;align-items:start;gap:14px;margin:17px 0}.step-dot{width:25px;height:25px;flex-shrink:0;background:var(--sage-pale);border-radius:50%;text-align:center;font-size:12px;font-weight:600;line-height:25px}.step-row p{font-size:14px;margin:0}.defend-check{margin:22px 0;padding:18px 22px;border-left:3px solid var(--sage);background:var(--sage-pale)}.defend-check p{font-size:14px;margin:0}.boundary-box{padding:22px;background:white;border:1px solid var(--rule);border-radius:8px}.bp-template{font-size:14px;font-style:italic}.table-scroll{overflow-x:auto;margin:22px 0;border:1px solid var(--rule);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px;background:white}th{text-align:left;background:var(--forest);color:white;font-weight:600;padding:14px}td{padding:14px;border-bottom:1px solid var(--rule);vertical-align:top}td:first-child{font-weight:600;min-width:140px}.d-tag{display:block;color:var(--sage);font-size:9px;margin-top:7px;letter-spacing:.04em}.allowed,.caution{color:var(--forest)}.sample{border:1px solid var(--rule);border-radius:8px;background:white;margin:18px 0}.sample summary{cursor:pointer;padding:17px;font-weight:600;font-size:14px}.sample>div{padding:0 20px 18px}.checklist{padding-left:22px}.site-footer{padding:40px 0;background:var(--forest);color:#e0e9e3}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-brand{font:500 30px var(--fd);color:white}.site-footer a{color:#c0e0cb}.site-footer .resource-links{margin-top:0;max-width:620px}.site-footer p{font-size:12px;max-width:95ch;margin-top:22px;color:#d1dfd6}.footer-bottom{border-top:1px solid #ffffff30;margin-top:20px;padding-top:18px;font-size:11px;display:flex;justify-content:space-between;gap:15px}
@media(max-width:1000px){.hero-grid{gap:30px}.guide-layout{gap:28px;grid-template-columns:190px minmax(0,1fr)}.header-links{gap:15px}.pathway{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.guide-layout{display:block}.sidebar{position:static;max-height:none;margin:20px 0 0}.desktop-toc{display:none}.mobile-toc{display:block;border:1px solid var(--rule);border-radius:8px;background:white}.mobile-toc summary{padding:14px 18px;font-size:14px;font-weight:600;cursor:pointer}.mobile-toc .sidebar-panel{border:0;border-top:1px solid var(--rule);border-radius:0}.hero-grid{grid-template-columns:1fr}.hero h1{max-width:24ch}.assurance-card{padding:24px}.assurance-card .card-title{margin-bottom:18px}.guide-content{padding-top:25px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:72px;gap:12px}.brand-name{font-size:29px}.brand-caption{font-size:8px;padding-left:9px}.brand{gap:9px}.header-links>.main-site{display:none}.header-links{gap:0}.menu-heading>a{font-size:13px}.dropdown{width:min(290px,calc(100vw - 36px))}.hero{padding:34px 0}.hero h1{font-size:2.6rem}.hero .intro{font-size:1rem}.hero-grid{gap:30px}.three-col,.two-col,.analogy-split{grid-template-columns:1fr}.overview-section{padding:34px 0}.pathway{gap:10px}.path-item{padding:14px}.guide-masthead{padding:25px 0}.local-nav .wrap{gap:20px}.local-nav a{font-size:12px}.warning-band{padding:18px}.footer-top,.footer-bottom{flex-direction:column}table{min-width:580px}.guide-content>section{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{html{scroll-behavior:auto}body{font:11pt/1.5 Georgia,serif;background:white;color:black}.site-header,.sidebar,.local-nav,.buttons,.site-footer,.skip{display:none!important}.wrap{width:100%;max-width:none}.guide-layout,.hero-grid{display:block}.guide-masthead{background:white;color:black;border-bottom:1px solid #777;padding:0 0 18px}.guide-masthead p,.guide-masthead .eyebrow,.guide-masthead .meta,.breadcrumb{color:black}.guide-content{padding:20px 0}.table-scroll{overflow:visible}table{min-width:0!important;font-size:9pt}th{background:#eee;color:black}.guide-content>section{break-before:auto}.defend-check,.warning-band,.path-item{break-inside:avoid}h2,h3{break-after:avoid}.sample>div{display:block!important}.sample summary{list-style:none}.hero{padding-top:0}.three-col{gap:15px}a{color:inherit}}
.guide-defend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 24px;padding:15px;background:var(--sage-pale);border-radius:9px}.guide-defend>div{padding:4px 10px;border-left:1px solid #cadacf}.guide-defend span{display:block;color:var(--sage);font-size:10px;font-weight:700;letter-spacing:.1em}.guide-defend strong{display:block;font:500 16px/1.25 var(--fd);margin:4px 0}.guide-defend small{font-size:11px;line-height:1.4;color:var(--muted)}
@media(max-width:600px){.guide-defend{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.guide-defend>div{padding:7px 9px}.guide-defend strong{font-size:15px}}
.student-rule{padding:50px 0 42px;border-bottom:1px solid var(--rule)}.cycle-heading{text-align:center;max-width:700px;margin:0 auto 22px}.cycle-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--sage)}.cycle-heading h2{font-size:clamp(2rem,4vw,3rem);margin:8px 0}.cycle-heading p{color:var(--muted);margin:0}.research-cycle{list-style:none;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(128px,auto));gap:16px;margin:25px auto;padding:28px;max-width:1040px}.research-cycle:before{content:"";position:absolute;z-index:-1;inset:11%;border:1px dashed #b8963e88;border-radius:50%}.cycle-step{display:flex;align-items:flex-start;gap:12px;padding:17px 15px;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--sage);border-radius:9px;box-shadow:0 7px 18px #0d1f1608}.cycle-number{flex:0 0 33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--sage-pale);color:var(--forest);font-weight:700;font-size:12px}.cycle-step h3{font-size:17px;margin:1px 0 6px}.cycle-step p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.cycle-one{grid-column:2;grid-row:1}.cycle-two{grid-column:3;grid-row:2}.cycle-three{grid-column:3;grid-row:3}.cycle-four{grid-column:2;grid-row:3}.cycle-five{grid-column:1;grid-row:2}.cycle-six{grid-column:1;grid-row:1;border-top-color:var(--gold)}.cycle-six .cycle-number{background:var(--gold-pale);color:#785a20}.cycle-centre{grid-column:2;grid-row:2;align-self:center;justify-self:center;width:min(100%,205px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border:2px solid var(--forest);border-radius:50%;background:var(--sage-pale)}.cycle-centre strong{font:500 22px/1.15 var(--fd);color:var(--forest)}.cycle-centre span{font-size:10px;line-height:1.4;color:var(--muted);margin-top:8px}.cycle-rule{max-width:760px;margin:20px auto 0;padding:16px 22px;text-align:center;border-left:3px solid var(--gold);background:#f7f2e5;color:var(--forest);font:500 19px/1.45 var(--fd)}.cycle-guides{margin:0 auto 30px;max-width:1040px}.candidate-rule{margin:12px 0 6px!important}.candidate-rule strong{display:block;color:var(--forest);font:500 clamp(25px,4vw,38px)/1.2 var(--fd)}.candidate-rule span{display:block;color:var(--muted);margin-top:7px}.practice-map{padding:18px 0 28px!important}.practice-map>p{color:var(--muted)}.practice-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-groups a{display:block;text-decoration:none;padding:17px 18px;background:#fff;border:1px solid var(--rule);border-left:3px solid var(--sage);border-radius:7px}.practice-groups a:hover{border-color:var(--sage);background:var(--sage-pale)}.practice-groups strong,.practice-groups span{display:block}.practice-groups strong{font:500 18px/1.25 var(--fd);color:var(--forest)}.practice-groups span{font-size:12px;color:var(--muted);margin-top:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.student-rule{padding:34px 0}.research-cycle{grid-template-columns:1fr;grid-template-rows:auto;margin:20px auto;padding:0;gap:10px;max-width:580px}.research-cycle:before{display:none}.cycle-step,.cycle-one,.cycle-two,.cycle-three,.cycle-four,.cycle-five,.cycle-six{grid-column:1;grid-row:auto}.cycle-step{padding:14px}.cycle-step h3{font-size:17px}.cycle-step p{font-size:13px}.cycle-centre{grid-column:1;grid-row:auto;width:auto;aspect-ratio:auto;border-radius:9px;padding:15px}.cycle-centre strong{font-size:20px}.cycle-rule{font-size:17px;padding:14px}.practice-groups{grid-template-columns:1fr}}
@media print{.research-cycle{break-inside:avoid;grid-template-rows:repeat(3,minmax(110px,auto));gap:8px;padding:12px}.cycle-step{padding:11px;box-shadow:none}.cycle-step p{font-size:10px}.cycle-centre{width:165px}.cycle-rule{break-inside:avoid}}
.practice-groups article{padding:16px 18px;background:#fff;border:1px solid var(--rule);border-left:3px solid var(--sage);border-radius:7px}.practice-groups article h3{font:500 18px/1.25 var(--fd);color:var(--forest);margin:0 0 8px}.practice-groups article a{display:block;width:fit-content;text-decoration:underline;font-size:12px;line-height:1.55;margin:4px 0;padding:0;border:0;background:transparent;color:var(--sage)}.practice-groups article a:hover{color:var(--forest);background:transparent}
.cycle-print{display:flex;align-items:center;gap:14px;margin:15px 0 0}.cycle-print span{font-size:12px;color:var(--muted)}
/* Candidate guide: clear pre-flight checks and a readable research-lifecycle map. */
body[data-page="candidates"] .before-start{margin:18px 0 24px;padding:22px;border:1px solid #d8e4dc;border-radius:12px;background:linear-gradient(135deg,#e8f1eb 0%,#f3f1e8 100%)}
body[data-page="candidates"] .before-start-intro{max-width:70ch;font-size:15px;font-weight:600;color:var(--forest);margin:0 0 16px}
body[data-page="candidates"] .before-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body[data-page="candidates"] .before-start-grid article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px;background:#fff;border:1px solid #dce5df;border-radius:9px}
body[data-page="candidates"] .before-start-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--forest);color:#fff;font-size:11px;font-weight:700}
body[data-page="candidates"] .before-start-grid h3{font:600 15px/1.3 var(--fb);color:var(--forest);margin:2px 0 7px}
body[data-page="candidates"] .before-start-grid p{font-size:12px;line-height:1.6;color:#45594e;margin:0}
body[data-page="candidates"] .cycle-print{justify-content:space-between;padding:13px 16px;margin-top:17px;border:1px solid var(--rule);border-radius:8px;background:#f1f4ef}
body[data-page="candidates"] .cycle-print .button{min-height:40px;padding:8px 15px}
body[data-page="candidates"] .practice-map{padding:24px 0 34px!important}
body[data-page="candidates"] .lifecycle-heading{max-width:78ch;margin-bottom:22px}
body[data-page="candidates"] .lifecycle-kicker{display:inline-block;margin-bottom:9px;color:var(--sage);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body[data-page="candidates"] .lifecycle-heading h2{margin-bottom:10px}
body[data-page="candidates"] .lifecycle-heading p{color:var(--muted);margin:0}
body[data-page="candidates"] .lifecycle-flow{list-style:none;counter-reset:lifecycle;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0}
body[data-page="candidates"] .lifecycle-flow li{counter-increment:lifecycle;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:218px;margin:0;padding:19px 18px 17px;border:1px solid #d8e3dc;border-top:4px solid var(--sage);border-radius:10px;background:linear-gradient(180deg,#edf4ee 0%,#fff 65%);box-shadow:0 8px 22px #173d2910}
body[data-page="candidates"] .lifecycle-number{display:grid;place-items:center;width:32px;height:32px;margin-bottom:13px;border-radius:50%;background:var(--forest);color:#fff;font-size:11px;font-weight:700}
body[data-page="candidates"] .lifecycle-flow h3{font:600 15px/1.25 var(--fb);color:var(--forest);margin:0 0 8px}
body[data-page="candidates"] .lifecycle-flow p{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}
body[data-page="candidates"] .lifecycle-flow a{display:block;width:100%;margin-top:auto;padding:6px 0;border-top:1px solid #e2e9e4;font-size:11px;line-height:1.4;font-weight:600;text-decoration:none}
body[data-page="candidates"] .lifecycle-flow a+a{margin-top:0}
body[data-page="candidates"] .lifecycle-flow a:hover{color:var(--forest);text-decoration:underline}
@media(max-width:900px){body[data-page="candidates"] .lifecycle-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-page="candidates"] .before-start{padding:16px}body[data-page="candidates"] .before-start-grid{grid-template-columns:1fr}body[data-page="candidates"] .lifecycle-flow{grid-template-columns:1fr}body[data-page="candidates"] .lifecycle-flow li{min-height:0;padding:16px}.cycle-print{gap:10px}body[data-page="candidates"] .cycle-print span{font-size:11px}}
@media print{body[data-print-cycle="true"]>.site-header,body[data-print-cycle="true"]>.site-footer,body[data-print-cycle="true"] #main-content>.guide-masthead,body[data-print-cycle="true"] #main-content>.local-nav,body[data-print-cycle="true"] .guide-layout>.sidebar,body[data-print-cycle="true"] .guide-content>section:not(#start){display:none!important}body[data-print-cycle="true"] .guide-layout{display:block}body[data-print-cycle="true"] .guide-content{padding:0}body[data-print-cycle="true"] .guide-content>section{display:none!important}body[data-print-cycle="true"] .guide-content>#start{display:block!important;max-width:900px;margin:0 auto;padding:16px 0;border:0}body[data-print-cycle="true"] #start>h2,body[data-print-cycle="true"] #start>.warning-band,body[data-print-cycle="true"] #start>.before-start,body[data-print-cycle="true"] #start>.cycle-print,body[data-print-cycle="true"] #start>p:not(.lead):not(.candidate-rule):not(.cycle-rule):not(.sr-only){display:none!important}body[data-print-cycle="true"] .candidate-rule{margin:0 0 8px!important}body[data-print-cycle="true"] .candidate-rule strong{font-size:28px}body[data-print-cycle="true"] .candidate-rule span{font-size:13px;margin-top:2px}body[data-print-cycle="true"] #start>.lead{font-size:12px;margin:0;text-align:center}body[data-print-cycle="true"] .research-cycle{grid-template-rows:repeat(3,minmax(100px,auto));gap:7px;margin:8px auto;padding:8px}body[data-print-cycle="true"] .cycle-step{padding:9px;gap:8px}body[data-print-cycle="true"] .cycle-number{flex-basis:26px;height:26px;font-size:10px}body[data-print-cycle="true"] .cycle-step h3{font-size:14px}body[data-print-cycle="true"] .cycle-step p{font-size:9px}body[data-print-cycle="true"] .cycle-centre{width:150px}body[data-print-cycle="true"] .cycle-centre strong{font-size:18px}body[data-print-cycle="true"] .cycle-centre span{font-size:8px}body[data-print-cycle="true"] .cycle-rule{font-size:15px;margin-top:8px;padding:9px 12px}body[data-print-cycle="true"] .sr-only{display:none!important}}
/* Candidate guidance uses warmer, low-glare surfaces to carry the SAGE palette through the page. */
body[data-page="candidates"] .guide-content>section:not(.practice-map){border-bottom-color:#d4ded5}
body[data-page="candidates"] .local-nav{background:#e9efe7;border-bottom-color:#d2ddd2}
body[data-page="candidates"] .sidebar-panel{background:#edf1e8;border-color:#d5dfd4}
body[data-page="candidates"] .mobile-toc{background:#edf1e8;border-color:#d5dfd4}
body[data-page="candidates"] .example-head{padding:15px 18px;margin:18px 0 20px;border:1px solid #d5e0d6;border-radius:10px;background:linear-gradient(115deg,#e2ece3 0%,#eee9dc 100%)}
body[data-page="candidates"] .ex-num{background:#cbdccf;color:var(--forest)}
body[data-page="candidates"] .step-row{padding:12px 14px;border:1px solid #e0e7de;border-radius:8px;background:#edf2e9}
body[data-page="candidates"] .step-dot{background:#d2e2d5;color:var(--forest)}
body[data-page="candidates"] .defend-check{border-left-color:var(--gold);background:#f1ead8}
body[data-page="candidates"] .boundary-box{background:#f0eee4;border-color:#dedccf}
body[data-page="candidates"] .info-card,body[data-page="candidates"] .analogy-card{background:#eaf0e9;border-color:#d5e0d6}
body[data-page="candidates"] .info-card.amber,body[data-page="candidates"] .analogy-card.amber{background:#f1ead8;border-color:#e1d6b9}
body[data-page="candidates"] .sample{background:#eff2e9;border-color:#d4dfd5}
body[data-page="candidates"] .sample summary:hover{background:#e3ece2;color:var(--forest)}
body[data-page="candidates"] .table-scroll{border-color:#cdd9cf;box-shadow:0 8px 22px #173d290c}
body[data-page="candidates"] table{background:#f5f3e9}
body[data-page="candidates"] td{border-bottom-color:#d9e0d7}
body[data-page="candidates"] .practice-map{position:relative;overflow:hidden;margin:0 -18px 30px;padding:26px 18px 28px!important;border:1px solid #345e47;border-radius:14px;background:linear-gradient(145deg,#183b2b 0%,#214b36 58%,#304d39 100%);box-shadow:0 14px 34px #183b2b20}
body[data-page="candidates"] .practice-map:before{content:"";position:absolute;top:-115px;right:-85px;width:300px;height:300px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 28px #ffffff08,0 0 0 58px #ffffff05;pointer-events:none}
body[data-page="candidates"] .lifecycle-heading{position:relative;z-index:1}
body[data-page="candidates"] .lifecycle-kicker{color:#e1c982}
body[data-page="candidates"] .lifecycle-heading h2{color:#fff;font-size:clamp(1.75rem,3vw,2.25rem)}
body[data-page="candidates"] .lifecycle-heading p{color:#d8e4da}
body[data-page="candidates"] .lifecycle-flow{position:relative;z-index:1}
body[data-page="candidates"] .lifecycle-flow li{min-height:206px;padding:17px 17px 15px;border:1px solid #d3dfd3;border-top:4px solid #7eaf88;background:linear-gradient(150deg,#e4ede2 0%,#f0ecdf 100%);box-shadow:0 9px 20px #0b251a35}
body[data-page="candidates"] .lifecycle-flow li:nth-child(3n+2){background:linear-gradient(150deg,#e8ebdd 0%,#f3ead8 100%);border-top-color:#c8a85b}
body[data-page="candidates"] .lifecycle-flow li:nth-child(3n){background:linear-gradient(150deg,#dce9df 0%,#e9eee4 100%);border-top-color:#5c9471}
body[data-page="candidates"] .lifecycle-number{background:var(--forest);color:#f1e4b8;box-shadow:0 0 0 4px #d0ddcf}
body[data-page="candidates"] .lifecycle-flow h3{font-size:16px;color:#173d2a}
body[data-page="candidates"] .lifecycle-flow p{color:#43574b}
body[data-page="candidates"] .lifecycle-flow a{color:#1c563a;border-top-color:#cbd8cb}
body[data-page="candidates"] .lifecycle-flow a:hover{color:#704f14}
@media(max-width:600px){body[data-page="candidates"] .practice-map{margin-right:-10px;margin-left:-10px;padding:22px 14px!important}body[data-page="candidates"] .example-head{padding:13px 14px}}
@media print{body[data-page="candidates"] .practice-map{background:#e6ece4!important;color:#1b4332!important;box-shadow:none;border:1px solid #bfcdbf;break-inside:avoid}body[data-page="candidates"] .lifecycle-heading h2{color:#1b4332!important}body[data-page="candidates"] .lifecycle-heading p{color:#37483d!important}body[data-page="candidates"] .lifecycle-flow li{background:#f0f1e8!important;box-shadow:none;break-inside:avoid}}
/* Supervisor guide: carry the same SAGE green and warm gold into the assurance pathway. */
body[data-page="supervisors"] .local-nav{background:#e9efe7;border-bottom-color:#d2ddd2}
body[data-page="supervisors"] .sidebar-panel{background:#edf1e8;border-color:#d5dfd4}
body[data-page="supervisors"] .mobile-toc{background:#edf1e8;border-color:#d5dfd4}
body[data-page="supervisors"] .ownership-panel{padding:23px 25px;border:1px solid #d4dfd3;border-left:4px solid var(--sage);border-radius:0 12px 12px 0;background:linear-gradient(130deg,#e4eee4 0%,#f1edde 100%);box-shadow:0 8px 20px #173d290b}
body[data-page="supervisors"] .ownership-panel p{max-width:82ch;font-size:15px;line-height:1.7;color:#32483a}
body[data-page="supervisors"] .ownership-panel p:last-child{margin:19px 0 0;padding:14px 17px;border-left:3px solid var(--gold);border-radius:0 7px 7px 0;background:#f5efdf;color:#4a452f;font-weight:500}
body[data-page="supervisors"] #pathway{position:relative;overflow:hidden;margin:0 -18px 30px;padding:26px 18px 30px!important;border:1px solid #345e47;border-radius:14px;background:linear-gradient(145deg,#183b2b 0%,#214b36 58%,#304d39 100%);box-shadow:0 14px 34px #183b2b20}
body[data-page="supervisors"] #pathway:before{content:"";position:absolute;top:-115px;right:-85px;width:300px;height:300px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 28px #ffffff08,0 0 0 58px #ffffff05;pointer-events:none}
body[data-page="supervisors"] #pathway>h2,body[data-page="supervisors"] #pathway>p{position:relative;z-index:1}
body[data-page="supervisors"] #pathway>h2{color:#fff}
body[data-page="supervisors"] #pathway>p{color:#d8e4da;max-width:82ch}
body[data-page="supervisors"] #pathway .stages{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:24px 0 0}
body[data-page="supervisors"] #pathway .stages article{min-width:0;margin:0;padding:20px 21px;border:1px solid #d3dfd3;border-top:4px solid #7eaf88;border-radius:10px;background:linear-gradient(150deg,#e4ede2 0%,#f0ecdf 100%);box-shadow:0 9px 20px #0b251a35;scroll-margin-top:110px}
body[data-page="supervisors"] #pathway .stages article:nth-of-type(3n+2){border-top-color:#c8a85b;background:linear-gradient(150deg,#e8ebdd 0%,#f3ead8 100%)}
body[data-page="supervisors"] #pathway .stages article:nth-of-type(3n){border-top-color:#5c9471;background:linear-gradient(150deg,#dce9df 0%,#e9eee4 100%)}
body[data-page="supervisors"] #pathway .stages article:first-child{grid-column:1/-1}
body[data-page="supervisors"] #pathway .stage-type{display:inline-block;padding:5px 9px;margin:0 0 12px;border-radius:20px;background:#d1e0d1;color:#355842;font-size:10px;font-weight:700;letter-spacing:.03em}
body[data-page="supervisors"] #pathway .stages article:nth-of-type(3n+2) .stage-type{background:#e9dfc2;color:#695525}
body[data-page="supervisors"] #pathway .stages h3{color:#173d2a;font-size:1.3rem;margin:0 0 11px}
body[data-page="supervisors"] #pathway .stages p{font-size:14px;line-height:1.65;color:#3f5145;margin:0 0 12px}
body[data-page="supervisors"] #pathway .stages p:last-child{margin-bottom:0}
@media(max-width:700px){body[data-page="supervisors"] #pathway{margin-right:-10px;margin-left:-10px;padding:22px 14px!important}body[data-page="supervisors"] #pathway .stages{grid-template-columns:1fr}body[data-page="supervisors"] #pathway .stages article:first-child{grid-column:auto}body[data-page="supervisors"] #pathway .stages article{padding:18px}}
@media print{body[data-page="supervisors"] #pathway{background:#e6ece4!important;color:#1b4332!important;box-shadow:none;border:1px solid #bfcdbf;break-inside:auto}body[data-page="supervisors"] #pathway>h2{color:#1b4332!important}body[data-page="supervisors"] #pathway>p{color:#37483d!important}body[data-page="supervisors"] #pathway .stages{display:block!important}body[data-page="supervisors"] #pathway .stages article{margin:0 0 12px;background:#f0f1e8!important;box-shadow:none;break-inside:avoid}}
body[data-page="supervisors"] .supervisor-action{margin-top:17px;padding:13px 16px 14px 18px;border:1px solid #dfd1aa;border-left:4px solid var(--gold);border-radius:0 9px 9px 0;background:linear-gradient(120deg,#f5efdd 0%,#f0ead8 100%);box-shadow:0 4px 12px #6c54100d}
body[data-page="supervisors"] .action-label{display:block;margin:0 0 6px;color:#725a1c;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body[data-page="supervisors"] .supervisor-action p{margin:0;color:#423d2d;font-size:13px;line-height:1.6;font-weight:500}
body[data-page="supervisors"] #oral-defend .stages article{padding:20px 21px;border:1px solid #d3dfd3;border-top:4px solid #c8a85b;border-radius:10px;background:linear-gradient(150deg,#e8ebdd 0%,#f3ead8 100%);box-shadow:0 9px 20px #0b251a25}
@media print{body[data-page="supervisors"] .supervisor-action{background:#f3efdf!important;box-shadow:none;break-inside:avoid}}

/* SAGE-R pages only: mirror the main site's grouped navigation without changing its pages. */
.sager-site-nav{gap:clamp(7px,1vw,14px);flex-wrap:nowrap}
.sager-site-nav>.main-site,.sager-site-nav .menu-heading>a{font-size:11px;white-space:nowrap}
.sager-site-nav .menu-heading{gap:1px}
.sager-site-nav .dropdown-toggle{min-width:25px;min-height:34px;padding:0 3px}
.sager-site-nav .dropdown{z-index:40;width:270px;max-height:min(72vh,560px);overflow:auto}
.sager-site-nav .dropdown a{padding:10px}
.sager-site-nav .dropdown strong{font-size:13px}
.sager-site-nav .dropdown small{font-size:11px}
.sager-site-nav [aria-current="page"]{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.sager-intro{padding:48px 24px 44px;background:linear-gradient(125deg,#e7eee5 0%,#f2eddf 100%);border-bottom:1px solid #d2dbd0}
.sager-intro-inner{max-width:850px;margin:0 auto}
.sager-intro-eyebrow{margin:0 0 14px;color:#735b24;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sager-intro h1{max-width:18ch;margin:0;color:#173d2a;font:500 clamp(2.4rem,5vw,4.4rem)/1.04 var(--fd);letter-spacing:-.045em}
.sager-intro-copy{max-width:76ch;margin:20px 0 0;color:#344a3c;font-size:17px;line-height:1.65}
.sager-intro-copy strong{color:#173d2a}
.sager-intro-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}
.sager-intro-actions a{display:inline-flex;align-items:center;gap:22px;min-height:46px;padding:10px 15px;border:1px solid #9aab9c;border-radius:5px;background:#f8f7f0;color:#173d2a;font-size:13px;font-weight:700;text-decoration:none}
.sager-intro-actions a:first-child{background:#1b503b;border-color:#1b503b;color:#fff}
.sager-intro-actions a:hover{transform:translateY(-1px);box-shadow:0 5px 14px #173d2d18}
.sager-intro-actions a span{font-size:17px}
.sager-intro-note{margin:15px 0 0;color:#59695d;font-size:12px;letter-spacing:.015em}
body[data-page="overview"] .cycle-heading h2{font-size:clamp(2rem,4vw,3rem);margin:8px 0;color:#153d2e;font-weight:500;letter-spacing:-.04em}
@media(max-width:1050px){.sager-site-nav{gap:5px}.sager-site-nav>.main-site,.sager-site-nav .menu-heading>a{font-size:10px}.sager-site-nav .dropdown-toggle{min-width:22px}}
@media(max-width:850px){.header-inner.sager-header-inner{flex-wrap:wrap;padding-top:11px;padding-bottom:9px}.sager-header-inner>.brand{flex:0 0 auto}.sager-site-nav{flex:1 0 100%;justify-content:center;flex-wrap:wrap;gap:2px 10px}.sager-site-nav>.main-site,.sager-site-nav .menu-heading>a{font-size:12px}.sager-site-nav .dropdown-toggle{min-width:28px;min-height:36px}}
@media(max-width:600px){.header-inner.sager-header-inner{align-items:center;gap:4px}.sager-site-nav{justify-content:flex-start;gap:0 8px;padding:3px 0 2px}.sager-site-nav>.main-site{display:inline-flex}.sager-site-nav>.main-site,.sager-site-nav .menu-heading>a{font-size:11px}.sager-site-nav .menu-heading{gap:0}.sager-site-nav .dropdown-toggle{min-width:22px;min-height:32px;padding:0}.sager-site-nav .dropdown{left:0;right:auto;width:min(280px,calc(100vw - 36px))}.sager-intro{padding:34px 19px 31px}.sager-intro-eyebrow{font-size:9px;line-height:1.5}.sager-intro h1{font-size:clamp(2.35rem,11vw,3.2rem)}.sager-intro-copy{font-size:15px;line-height:1.6;margin-top:15px}.sager-intro-actions{gap:8px}.sager-intro-actions a{flex:1;justify-content:space-between;gap:8px;padding:9px 10px;font-size:12px}.sager-intro-note{font-size:11px}.body[data-page="overview"] .research-cycle{padding:16px}}
@media(prefers-reduced-motion:reduce){.sager-intro-actions a{transition:none}}.sager-site-nav .sager-current{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}@media(max-width:600px){
  .sager-site-nav .dropdown{box-sizing:border-box;width:min(240px,calc(100vw - 36px))}
  .sager-site-nav .menu:nth-of-type(2) .dropdown,.sager-site-nav .menu:nth-of-type(4) .dropdown{left:auto;right:0}
}
/* Compact SAGE-R introduction: connect the framework identity to its practical model. */
.sager-intro{position:relative;overflow:hidden;padding:23px 28px 22px;background:linear-gradient(112deg,#173d2f 0%,#1f4936 60%,#2a503d 100%);border-bottom:3px solid #c5aa5a;color:#fff}
.sager-intro:after{content:"";position:absolute;right:-95px;top:-190px;width:360px;height:360px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 24px #ffffff08,0 0 0 50px #ffffff05;pointer-events:none}
.sager-intro-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(275px,.9fr) minmax(0,1.2fr);column-gap:clamp(28px,5vw,66px);align-items:center;max-width:1080px}
.sager-intro-eyebrow{grid-column:1;grid-row:1;margin:0 0 7px;padding-bottom:6px;width:fit-content;border-bottom:1px solid #c5aa5a;color:#e0cc86;font-size:9px;font-weight:700;letter-spacing:.095em;text-transform:uppercase}
.sager-intro h1{grid-column:1;grid-row:2;max-width:16ch;margin:0;color:#fff;font:500 clamp(2rem,3.3vw,3.05rem)/1.03 var(--fd);letter-spacing:-.04em}
.sager-intro-copy{grid-column:2;grid-row:1 / 3;max-width:68ch;margin:0;color:#e2eae3;font-size:15px;line-height:1.55}
.sager-intro-copy strong{color:#f1d983}
.sager-intro-actions{grid-column:2;grid-row:3;gap:9px;margin-top:13px}
.sager-intro-actions a{min-height:39px;padding:8px 12px;border-color:#b3c1b5;background:#edf1e8;color:#173d2f;font-size:12px}
.sager-intro-actions a:first-child{background:#d8c16f;border-color:#d8c16f;color:#173d2f}
.sager-intro-actions a:hover{box-shadow:0 4px 14px #07180f30}
.sager-intro-note{grid-column:2;grid-row:4;margin:8px 0 0;color:#c8d6cb;font-size:10px}
@media(max-width:850px){.sager-intro{padding:22px 22px 20px}.sager-intro-inner{column-gap:24px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr)}.sager-intro h1{font-size:clamp(1.9rem,4vw,2.55rem)}.sager-intro-copy{font-size:14px}}
@media(max-width:600px){.sager-intro{padding:21px 19px 19px}.sager-intro-inner{grid-template-columns:1fr;row-gap:0}.sager-intro-eyebrow{grid-column:1;grid-row:1;margin-bottom:8px;font-size:9px;letter-spacing:.08em}.sager-intro h1{grid-column:1;grid-row:2;max-width:18ch;font-size:clamp(2rem,9vw,2.5rem)}.sager-intro-copy{grid-column:1;grid-row:3;margin-top:12px;font-size:14px;line-height:1.52}.sager-intro-actions{grid-column:1;grid-row:4;margin-top:13px}.sager-intro-actions a{min-height:37px;font-size:11px}.sager-intro-note{grid-column:1;grid-row:5;margin-top:7px;font-size:10px}}

/* Candidate guide: make the mandatory checks easy to spot and use. */
body[data-page="candidates"] .minimum-conditions{margin:26px 0 8px;padding:26px clamp(20px,4vw,42px);border:1px solid #c8b978;border-radius:12px;background:linear-gradient(135deg,#eef1e6 0%,#e5ede4 100%);color:#203d2e;box-shadow:0 8px 24px #173d2a12}
body[data-page="candidates"] .minimum-conditions-heading>span{display:inline-block;margin-bottom:8px;color:#755f23;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
body[data-page="candidates"] .minimum-conditions-heading h3{margin:0 0 8px;color:#183d2c;font-size:clamp(1.25rem,2.3vw,1.65rem);font-weight:600}
body[data-page="candidates"] .minimum-conditions-heading p{max-width:75ch;margin:0 0 17px;color:#43584a;font-size:14px}
body[data-page="candidates"] .minimum-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none}
body[data-page="candidates"] .minimum-condition-grid li{position:relative;padding:0 0 0 23px;color:#304637;font-size:13px;line-height:1.5}
body[data-page="candidates"] .minimum-condition-grid li:before{content:"✓";position:absolute;left:0;top:0;color:#8a6c22;font-weight:800}
body[data-page="candidates"] .minimum-condition-grid strong{color:#173d2b}
body[data-page="candidates"] .minimum-conditions-caution,body[data-page="candidates"] .minimum-conditions-stop{margin:17px 0 0;padding:11px 14px;border-left:3px solid #9b7929;background:#f8f5e9;color:#414733;font-size:12px;line-height:1.5}
body[data-page="candidates"] .minimum-conditions-stop{margin-top:8px;border-left-color:#7e4c32;background:#f7eeea}
body[data-page="candidates"] .minimum-conditions-caution strong,body[data-page="candidates"] .minimum-conditions-stop strong{color:#5f4b1d}
body[data-page="candidates"] .minimum-checks{margin:20px 0 18px;padding:16px 19px;border:1px solid #ddd4b8;border-left:4px solid #b69a4c;border-radius:0 8px 8px 0;background:#f7f5ed}
body[data-page="candidates"] .minimum-checks h4{margin:0 0 9px;color:#294a35;font-size:13px;font-weight:700;letter-spacing:.01em}
body[data-page="candidates"] .minimum-checks ul{display:grid;gap:6px;margin:0;padding-left:19px}
body[data-page="candidates"] .minimum-checks li{padding-left:2px;color:#3b493f;font-size:13px;line-height:1.48}
body[data-page="candidates"] .minimum-checks li::marker{color:#8a6c22}
@media(max-width:700px){body[data-page="candidates"] .minimum-condition-grid{grid-template-columns:1fr;gap:9px}body[data-page="candidates"] .minimum-conditions{padding:21px 19px}body[data-page="candidates"] .minimum-checks{padding:14px 15px}}
@media print{body[data-page="candidates"] .minimum-conditions,body[data-page="candidates"] .minimum-checks{break-inside:avoid;box-shadow:none}body[data-page="candidates"] .minimum-conditions{background:#f0f0e9!important}}

/* Candidate guide: give the practical checks stronger colour and section rhythm. */
body[data-page="candidates"] .guide-content{background:#f1f2eb}
body[data-page="candidates"] .guide-content>section:is(#literature,#writing,#analysis,#references,#prepare){padding:25px 27px 30px;margin:0 0 18px;border:1px solid #d5e0d5;border-radius:13px;background:linear-gradient(145deg,#e9f0e9 0%,#f0f2eb 100%);box-shadow:0 5px 17px #173d2a0b}
body[data-page="candidates"] .guide-content>section:is(#literature-writing,#methods,#discussion,#ethics,#quick-reference){padding:25px 27px 30px;margin:0 0 18px;border:1px solid #e2ddc9;border-radius:13px;background:linear-gradient(145deg,#f3f0e5 0%,#f7f5ee 100%);box-shadow:0 5px 17px #51411a0a}
body[data-page="candidates"] .guide-content>section:is(#literature,#literature-writing,#writing,#methods,#analysis,#discussion,#references,#ethics,#prepare,#quick-reference)>h2{margin-top:0}
body[data-page="candidates"] .minimum-checks{position:relative;margin:24px 0 20px;padding:18px 21px 19px;border:1px solid #b8cbb9;border-left:5px solid #24543c;border-radius:5px 11px 11px 5px;background:linear-gradient(115deg,#dfebe1 0%,#e9eee4 62%,#f0eddf 100%);box-shadow:0 5px 15px #173d2a12}
body[data-page="candidates"] .minimum-checks h4{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:#173d2f;font-size:14px;font-weight:700}
body[data-page="candidates"] .minimum-checks h4:before{content:"MUST CHECK";flex:0 0 auto;padding:4px 7px;border-radius:3px;background:#1b503b;color:#f3df91;font-size:8px;font-weight:800;letter-spacing:.09em;line-height:1.3}
body[data-page="candidates"] .minimum-checks ul{gap:8px}
body[data-page="candidates"] .minimum-checks li{position:relative;padding:0 0 0 17px;color:#304638;font-size:13px;line-height:1.52}
body[data-page="candidates"] .minimum-checks li:before{content:"";position:absolute;left:1px;top:.57em;width:6px;height:6px;border-radius:50%;background:#aa8c3f;box-shadow:0 0 0 3px #d4c37e55}
body[data-page="candidates"] .minimum-checks li::marker{content:""}
body[data-page="candidates"] .minimum-conditions{background:linear-gradient(135deg,#dfe9df 0%,#e8ede1 65%,#efe8d1 100%)}
@media(max-width:700px){body[data-page="candidates"] .guide-content>section:is(#literature,#writing,#analysis,#references,#prepare,#literature-writing,#methods,#discussion,#ethics,#quick-reference){padding:21px 17px 25px;margin-bottom:14px}body[data-page="candidates"] .minimum-checks{padding:16px 15px}body[data-page="candidates"] .minimum-checks h4{align-items:flex-start;flex-direction:column;gap:7px}}
@media print{body[data-page="candidates"] .guide-content{background:white}body[data-page="candidates"] .guide-content>section:is(#literature,#literature-writing,#writing,#methods,#analysis,#discussion,#references,#ethics,#prepare,#quick-reference){background:#f5f5ef!important;box-shadow:none}}

/* ---- SAGE-R paper alignment (November 2026): Use, Own, Defend components ---- */
.uod-section{padding:46px 0;border-bottom:1px solid var(--rule)}
.uod-section .section-head{max-width:760px;margin-bottom:22px}
.uod-section .section-head h2{margin:6px 0 10px}
.uod-section .section-head p{color:var(--muted);margin:0}
.uod-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.uod-figure{margin:24px 0 0;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px}
.uod-figure img{display:block;width:100%;max-width:980px;height:auto;margin:0 auto}
.uod-figure figcaption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}
.uod-figure.narrow{max-width:820px;margin-inline:auto}
.uod-stages{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.uod-stages li{margin:0;padding:18px 18px 16px;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--sage);border-radius:8px}
.uod-stages li.own{border-top-color:#1f3a5f;background:#f4f6f9}
.uod-stages li.defend{border-top-color:var(--gold);background:#fbf8f0}
.uod-stages .stage-name{display:block;font:500 24px/1.15 var(--fd);color:var(--forest);margin-bottom:4px}
.uod-stages li.own .stage-name{color:#1f3a5f}
.uod-stages .stage-who{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.uod-stages p{font-size:14px;line-height:1.55;margin:0}
.uod-rule{margin:20px 0 0;padding:14px 18px;background:var(--gold-pale);border-left:3px solid var(--gold);font:500 17px/1.45 var(--fd);color:var(--forest)}
.self-check{margin:22px 0 0;padding:20px 22px;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--sage);border-radius:8px}
.self-check .sc-question{font:500 22px/1.3 var(--fd);color:var(--forest);margin:4px 0 12px}
.guiding-questions{counter-reset:gq;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.guiding-questions li{counter-increment:gq;margin:0;padding:12px 14px 12px 44px;position:relative;background:var(--sage-pale);border-radius:6px;font-size:14px;line-height:1.5}
.guiding-questions li:before{content:counter(gq);position:absolute;left:12px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--sage);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}
.guiding-questions strong{display:block;color:var(--forest)}
.sc-note{font-size:13px;color:var(--muted);margin:12px 0 0}
.own-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px}
.own-groups article{background:#fff;border:1px solid #c9d3e0;border-top:3px solid #1f3a5f;border-radius:8px;padding:16px 16px 12px}
.own-groups h3{color:#1f3a5f;font-size:20px;margin:0 0 6px}
.own-groups ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}
.own-groups li{margin:4px 0}
.own-groups .prepares{display:block;margin-top:8px;font-size:12px;font-style:italic;color:#1f3a5f}
.not-yet{margin:20px 0 18px;padding:14px 18px;border:1px solid #c9d3e0;border-left:4px solid #1f3a5f;background:#f4f6f9;border-radius:6px;font-size:14px}
.not-yet strong{color:#1f3a5f}
.stage-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font:600 9px/1.6 var(--fb);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#e7eee8;color:var(--sage)}
.stage-tag.own{background:#e3e9f1;color:#1f3a5f}.stage-tag.defend{background:var(--gold-pale);color:#7a5b18}
.institution-list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.institution-list li{margin:0;padding:16px 18px;background:#fff;border:1px solid var(--rule);border-radius:8px;font-size:14px;line-height:1.55}
.institution-list strong{display:block;font:500 18px/1.3 var(--fd);color:var(--forest);margin-bottom:4px}
.boundaries-strip{margin:18px 0 0;padding:14px 18px;background:var(--sage-pale);border-radius:6px;font-size:14px}
.descriptor-table td:first-child{font-weight:600;white-space:nowrap}
.descriptor-table th,.descriptor-table td{font-size:13px;vertical-align:top}
.paper-cite{font-size:13px;color:var(--muted);margin-top:14px}
@media(max-width:860px){.uod-stages,.guiding-questions,.own-groups{grid-template-columns:1fr}.institution-list{grid-template-columns:1fr}}
@media(max-width:600px){.uod-section{padding:32px 0}.uod-section .section-head p{font-size:15px}.uod-figure{padding:10px}.self-check{padding:16px}.self-check .sc-question{font-size:19px}}
@media print{.uod-figure{border:0;padding:0}.uod-stages li,.own-groups article,.institution-list li{break-inside:avoid}}
/* Plain-language introduction: help with the work versus a changed claim */
.brief-section{padding:46px 0 40px;border-bottom:1px solid var(--rule)}
.brief-section h2{max-width:34ch;margin:6px 0 14px}
.brief-section p{max-width:74ch;font-size:16px}
.contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.contrast>div{padding:18px 20px;border-radius:8px;border:1px solid var(--rule)}
.contrast .helps{background:#f2f2f2}.contrast .changes{background:#f3ece0;border-color:#e2d6bf}
.contrast h3{font:500 21px/1.25 var(--fd);margin:0 0 4px;color:var(--forest)}
.contrast .sub{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}
.contrast ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.contrast li{margin:5px 0}
.contrast .term{display:block;margin-top:12px;font-size:12px;letter-spacing:.04em;color:var(--muted)}
.contrast .term em{color:var(--ink);font-style:italic}
@media(max-width:700px){.contrast{grid-template-columns:1fr}.brief-section{padding:32px 0 28px}.brief-section p{font-size:15px}}
.stage-word{font-style:italic;font-weight:700;color:#8a6a1f}
.contrast .term{font-size:13px;letter-spacing:0;color:var(--ink)}
.contrast .term em{font-weight:600}
.brief-sub{font:500 24px/1.25 var(--fd);color:var(--forest);margin:30px 0 8px}
.ownership-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 20px}
.ownership-pair>div{padding:18px 20px;border-radius:8px;background:#fff;border:1px solid var(--rule)}
.ownership-pair .default{border-left:4px solid #9aa3a0;background:#f7f7f7}
.ownership-pair .epistemic{border-left:4px solid #1f3a5f;background:#f4f6f9}
.ownership-pair .side{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:6px}
.ownership-pair h4{font:500 20px/1.25 var(--fd);margin:0 0 8px;color:var(--forest)}
.ownership-pair .epistemic h4{color:#1f3a5f}
.ownership-pair p{font-size:14px;line-height:1.55;margin:0}
@media(max-width:700px){.ownership-pair{grid-template-columns:1fr}}
.ownership-pair .def{font-weight:600;color:var(--ink);margin:0 0 8px}
.ownership-pair ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.ownership-pair li{margin:4px 0}
.ownership-pair .built{display:block;margin-top:10px;font-size:13px;color:#1f3a5f}
.uod-diagram{margin:18px 0 0;border:1px solid var(--rule);border-radius:8px;background:#fff}
.uod-diagram summary{cursor:pointer;padding:13px 16px;font-size:14px;font-weight:600;color:var(--forest)}
.uod-diagram .uod-figure{margin:0;border:0;border-top:1px solid var(--rule);border-radius:0 0 8px 8px}
@media print{.uod-diagram{border:0}.uod-diagram summary{display:none}}
/* Candidate page: parts and lessons */
.part-divider{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;margin:56px 0 28px;padding:22px 26px 20px;background:#fff;border:1px solid var(--rule);border-top:4px solid var(--gold);border-radius:10px;box-shadow:0 8px 22px #173d2d10}
#part-1.part-divider{margin-top:6px}
.part-num{font:500 64px/0.9 var(--fd);color:var(--gold);text-align:center;min-width:76px}
.part-num span{display:block;font:700 10px/1.4 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:6px}
.part-title{font:500 30px/1.15 var(--fd);color:var(--forest);margin:0 0 6px;letter-spacing:-.02em}
.part-text{font-size:14px;color:var(--muted);margin:0;max-width:66ch}
.lesson-label{display:inline-block;margin:0 0 10px;padding:3px 10px;border-radius:12px;background:var(--forest);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.guide-content>section.lesson{border-top:3px solid var(--sage)}
.toc-part{display:block;margin:14px 0 4px;padding:0 9px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.sidebar-links .toc-part:first-child{margin-top:0}
@media(max-width:600px){.part-divider{gap:14px;margin:38px 0 20px;padding:16px}.part-num{font-size:46px;min-width:52px}.part-title{font-size:24px}.part-text{font-size:13px}}
@media print{.part-divider{break-before:page}#part-1.part-divider{break-before:auto}}

/* ---- Academic tone (November 2026): neutral paper and white surfaces on the guidance pages.
   Green is kept for the masthead, footer, headings and small accents only. ---- */
:is(body[data-page="candidates"],body[data-page="supervisors"]){--paper:#fbfaf7;--line:#e3e0d8;--tint:#f5f3ee;background:var(--paper)}
:is(body[data-page="candidates"],body[data-page="supervisors"]) .local-nav{background:#fff}
:is(body[data-page="candidates"],body[data-page="supervisors"]) :is(.sidebar-panel,.mobile-toc){background:#fff;border-color:var(--line)}
:is(body[data-page="candidates"],body[data-page="supervisors"]) .sidebar-links a:is(:hover,[aria-current=location]){background:var(--tint)}
body[data-page="candidates"] .guide-content{background:transparent}
body[data-page="candidates"] .guide-content>section:not(.practice-map){background:#fff!important;border:1px solid var(--line);border-bottom-color:var(--line)}
body[data-page="candidates"] .guide-content>section.lesson{border-top:3px solid var(--forest)}
/* research lifecycle map: from dark green panel to a white index */
body[data-page="candidates"] .practice-map{background:#fff;border:1px solid var(--line);border-top:3px solid var(--forest);box-shadow:none}
body[data-page="candidates"] .practice-map:before{display:none}
body[data-page="candidates"] .lifecycle-kicker{color:#7a5b18}
body[data-page="candidates"] .lifecycle-heading h2{color:var(--ink)}
body[data-page="candidates"] .lifecycle-heading p{color:var(--muted)}
body[data-page="candidates"] .lifecycle-flow li,body[data-page="candidates"] .lifecycle-flow li:is(:nth-child(3n+2),:nth-child(3n)){background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--forest);box-shadow:none}
body[data-page="candidates"] .lifecycle-flow h3{color:var(--ink)}
body[data-page="candidates"] .lifecycle-flow p{color:#4b524e}
body[data-page="candidates"] .lifecycle-flow a{color:var(--forest);border-top-color:var(--line)}
/* boxes inside sections */
body[data-page="candidates"] :is(.before-start,.minimum-conditions){background:var(--paper)!important;border-color:var(--line)}
body[data-page="candidates"] .before-start-grid article{border-color:var(--line)}
body[data-page="candidates"] .cycle-print{background:var(--paper)}
body[data-page="candidates"] .example-head{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--forest)}
body[data-page="candidates"] :is(.ex-num,.step-dot){background:#ece9e1;color:var(--ink)}
body[data-page="candidates"] .step-row{background:#fff;border:1px solid var(--line)}
body[data-page="candidates"] .minimum-checks{background:#fff!important;border-color:var(--line)}
body[data-page="candidates"] :is(.info-card,.analogy-card,.sample,.boundary-box){background:#fff;border-color:var(--line)}
body[data-page="candidates"] :is(.info-card.amber,.analogy-card.amber){background:#faf6ec}
body[data-page="candidates"] .sample summary:hover{background:var(--tint)}
:is(body[data-page="candidates"],body[data-page="supervisors"]) table{background:#fff}
:is(body[data-page="candidates"],body[data-page="supervisors"]) th{background:#26302c}
:is(body[data-page="candidates"],body[data-page="supervisors"]) :is(.pullquote,.principle,.boundaries-strip){background:var(--tint);border-left-color:var(--forest)}
:is(body[data-page="candidates"],body[data-page="supervisors"]) .guiding-questions li{background:var(--tint)}
:is(body[data-page="candidates"],body[data-page="supervisors"]) .guiding-questions li:before{background:var(--forest)}
:is(body[data-page="candidates"],body[data-page="supervisors"]) .self-check{border-left-color:var(--forest)}
:is(body[data-page="candidates"],body[data-page="supervisors"]) .stage-tag{background:#ece9e1;color:#3a403c}
:is(body[data-page="candidates"],body[data-page="supervisors"]) .stage-tag.own{background:#e3e9f1;color:#1f3a5f}
:is(body[data-page="candidates"],body[data-page="supervisors"]) .uod-stages li.use{border-top-color:#7d847f}
body[data-page="candidates"] .research-cycle{background:var(--paper);border-color:var(--line)}
body[data-page="candidates"] :is(.cycle-step,.cycle-centre){background:#fff;border-color:var(--line)}
body[data-page="candidates"] .cycle-number{background:#ece9e1;color:var(--ink)}
/* supervisor page */
body[data-page="supervisors"] .ownership-panel{background:#fff;border:1px solid var(--line)}
body[data-page="supervisors"] .ownership-panel p:last-child{background:var(--tint)}
body[data-page="supervisors"] #pathway{background:#fff;border:1px solid var(--line);border-top:3px solid var(--forest);box-shadow:none}
body[data-page="supervisors"] #pathway:before{display:none}
body[data-page="supervisors"] #pathway>h2{color:var(--ink)}
body[data-page="supervisors"] #pathway>p{color:var(--muted)}
body[data-page="supervisors"] #pathway .stages article,body[data-page="supervisors"] #pathway .stages article:is(:nth-of-type(3n+2),:nth-of-type(3n)),body[data-page="supervisors"] #oral-defend .stages article{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--forest)}
body[data-page="supervisors"] #pathway .stage-type,body[data-page="supervisors"] #pathway .stages article:nth-of-type(3n+2) .stage-type{background:#ece9e1;color:#3a403c}
body[data-page="supervisors"] #pathway .stages h3{color:var(--ink)}
body[data-page="supervisors"] #pathway .stages p{color:#3f4542}
body[data-page="supervisors"] .supervisor-action{background:#faf6ec}
body[data-page="candidates"] .cycle-centre{background:var(--forest);border:4px solid #d7c17b}
body[data-page="candidates"] .cycle-centre strong{color:#fff}body[data-page="candidates"] .cycle-centre span{color:#e4dfc8}
.not-expected{margin:22px 0 0;padding:20px 24px 6px;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--gold);border-radius:8px}
.not-expected h3{font:500 22px/1.25 var(--fd);color:var(--forest);margin:0 0 12px}
.not-expected p{font-size:15px;line-height:1.65;max-width:76ch;margin:0 0 14px}
.not-expected strong{color:var(--ink)}
@media(max-width:600px){.not-expected{padding:16px 16px 4px}.not-expected p{font-size:14px}}
/* Milestone cards: align the parts of paired cards so Supervisor action boxes line up */
body[data-page="supervisors"] #pathway .stages{align-items:stretch;row-gap:0}
body[data-page="supervisors"] #pathway .stages article{display:flex;flex-direction:column;margin-bottom:14px}
body[data-page="supervisors"] #pathway .stages article .supervisor-action{margin-top:auto}
@supports (grid-template-rows:subgrid){
body[data-page="supervisors"] #pathway .stages article{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
body[data-page="supervisors"] #pathway .stages article .stage-type{justify-self:start;align-self:start}
body[data-page="supervisors"] #pathway .stages article .supervisor-action{margin-top:0;align-self:stretch}
}

/* SAGE-R downloads page */
body[data-page="downloads"]{background:#fbfaf7}
.dl-page{padding:34px 0 60px}
.dl-feature{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start;padding:26px;background:#fff;border:1px solid #e3e0d8;border-top:4px solid var(--gold);border-radius:10px}
.dl-cover img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 10px 24px #173d2d30}
.dl-kicker{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#7a5b18;margin-bottom:8px}
.dl-body h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 12px;color:var(--forest)}
.dl-body p{font-size:15px;max-width:68ch}
.dl-meta{list-style:none;padding:0;margin:4px 0 16px;display:flex;flex-wrap:wrap;gap:8px}
.dl-meta li{margin:0;padding:3px 10px;border-radius:12px;background:#f1efe9;font-size:12px}
.dl-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.dl-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;background:var(--forest);color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.dl-btn:hover{background:#12301f;color:#fff}
.dl-btn.secondary{background:#fff;color:var(--forest);border:1.5px solid var(--forest)}
.dl-btn.secondary:hover{background:#f1efe9;color:var(--forest)}
.dl-cite{font-size:13px!important;color:var(--muted)}
.dl-section{margin-top:40px}
.dl-section h2{font-size:1.5rem;margin:0 0 12px;color:var(--forest)}
.dl-lead{color:var(--muted);font-size:14px;max-width:75ch}
.dl-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:#fff;border:1px solid #e3e0d8;border-radius:8px}
.dl-card p{font-size:14px;margin:6px 0 0;max-width:72ch}
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dl-grid .dl-card{flex-direction:column;align-items:flex-start;justify-content:space-between}
.dl-card.fig img{width:100%;height:220px;object-fit:contain;background:#fbfaf7;border:1px solid #e3e0d8;border-radius:4px}
@media(max-width:860px){.dl-feature{grid-template-columns:1fr}.dl-cover{max-width:220px}.dl-grid,.dl-grid.two{grid-template-columns:1fr}.dl-card{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.dl-feature{padding:18px}.dl-btn{white-space:normal}}

/* Posters */
.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.poster-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule,#ddd);border-radius:12px;overflow:hidden}
.poster-thumb{display:block;background:#eef0ee;padding:1.25rem;border-bottom:1px solid var(--rule,#ddd)}
.poster-thumb img{display:block;width:100%;height:auto;box-shadow:0 6px 22px rgba(0,0,0,.18);transition:transform .2s}
.poster-thumb:hover img{transform:translateY(-3px)}
.poster-body{padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.poster-body h3{margin:0;font-size:1.15rem}
.poster-body p{margin:0}
.poster-body .dl-actions{margin-top:auto;padding-top:.6rem}
@media (max-width:700px){.poster-grid{grid-template-columns:1fr}}
