*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,sans-serif;--bg:#f7f7ef;--ink:#263a31;--accent:#46664d;--soft:#e4e9dc;--line:#ccd3c5}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #d49244;outline-offset:4px}#studio{background:#202823;color:#fff;padding:12px 4%;display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px}#studio .label{letter-spacing:2px}#studio .choices{display:flex;gap:7px;flex-wrap:wrap}#studio button{background:transparent;border:1px solid #778079;color:white;padding:6px 12px;border-radius:30px;font-size:12px}#studio button.active{background:#fff;color:#202823}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 6%;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-family:Georgia,serif;letter-spacing:-1px;line-height:1}.brand small{font:10px Arial;display:block;letter-spacing:4px;margin-top:8px}nav{display:flex;gap:24px;align-items:center;font-size:14px}nav a[aria-current=page]{border-bottom:1px solid}select{background:transparent;color:inherit;border:1px solid var(--line);padding:8px;border-radius:0;font:12px Arial}select option{color:#222;background:#fff}.wrap{max-width:1400px;margin:auto;padding:0 6%}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:60px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:24px}.hero h1{font:normal clamp(44px,5.4vw,82px)/1.06 Georgia,serif;letter-spacing:-2.5px;margin:0 0 25px}.hero h1 em{color:var(--accent);font-weight:normal}.lead{max-width:490px;font-size:17px;opacity:.82}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:14px 23px;align-items:center;gap:28px;border-radius:2px;font-size:14px}.textlink{border-bottom:1px solid;padding:4px 0;font-size:14px}.visual{position:relative;min-width:0;background:var(--soft);height:530px;border-radius:220px 220px 8px 8px;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.portrait-caption{position:absolute;bottom:20px;left:20px;background:var(--bg);padding:13px 20px;font:14px Georgia;max-width:85%}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:2px}.section{padding-top:85px;padding-bottom:85px}.section h2,.pagehead h1{font:normal clamp(32px,4vw,52px)/1.15 Georgia;margin:10px 0 25px;letter-spacing:-1px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.sectionhead p{max-width:380px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-top:1px solid var(--line);padding:25px 0}.card h3{font:normal 28px/1.2 Georgia;margin:15px 0}.card p{opacity:.8}.num{font-size:11px;letter-spacing:2px}.course{background:var(--soft);padding:24px;display:flex;flex-direction:column}.cover{height:205px;padding:24px;background:var(--ink);color:var(--bg);font:30px/1.12 Georgia;position:relative;overflow:hidden;display:flex;align-items:end}.cover:before{content:'';position:absolute;width:170px;height:170px;border:1px solid currentColor;opacity:.25;border-radius:50%;right:-30px;top:-60px}.cover:after{content:'PRIESTLEY / HEALTH';position:absolute;top:18px;left:22px;font:9px Arial;letter-spacing:2px}.course:nth-child(2) .cover{background:var(--accent)}.course:nth-child(3) .cover{background:#9a7354}.course .textlink{margin-top:auto;align-self:start}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.aboutgrid img{width:100%;max-height:500px;object-fit:cover}.panel{padding:50px;background:var(--soft)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cta{background:var(--ink);color:var(--bg);padding:60px;text-align:center}.cta h2{max-width:650px;margin:0 auto 25px}.cta .btn{background:var(--bg);color:var(--ink)}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px}.pagehead{padding-top:70px;padding-bottom:25px;max-width:800px}.tags{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 35px}.tags button{padding:8px 16px;border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:25px}.tags button.active{background:var(--ink);color:var(--bg)}dialog{max-width:620px;width:90%;padding:40px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}dialog::backdrop{background:#0008}dialog h2{font:36px Georgia}dialog .close{float:right;background:none;color:inherit;border:0;font-size:25px}.notice{font-size:12px;opacity:.7}.t2{--bg:#fbf4e9;--ink:#263e48;--accent:#a65e3f;--soft:#e8dccc;--line:#d8cabb}.t2 .hero{grid-template-columns:1fr 1.1fr}.t2 .visual{border-radius:0 0 230px 0;height:570px}.t2 .hero h1{font-size:clamp(42px,5.2vw,78px)}.t2 .ribbon{background:#263e48;color:#fbf4e9;padding:24px}.t2 .course{border-radius:0}.t3{--bg:#f4f7fb;--ink:#122b45;--accent:#285fcc;--soft:#e4ecf6;--line:#c6d3e3}.t3 h1,.t3 h2,.t3 h3,.t3 .brand{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-2px}.t3 .visual{border-radius:16px}.t3 .hero{grid-template-columns:1.2fr .8fr}.t3 .btn{border-radius:50px}.t3 .card{padding:25px;background:var(--soft);border-radius:15px;border:0}.t3 .ribbon{border-radius:15px;padding:22px;background:var(--ink);color:var(--bg)}.t4{--bg:#f7eee4;--ink:#492e26;--accent:#a9452d;--soft:#ead8c6;--line:#d9bfa9}.t4 .hero{grid-template-columns:1fr 1fr;gap:4%}.t4 .visual{border-radius:0;height:600px;transform:rotate(2deg)}.t4 .hero h1{font-size:clamp(46px,6vw,90px)}.t4 .eyebrow{border-top:2px solid;padding-top:15px}.t4 .brand{font-style:italic}.t4 .course{background:transparent;border-bottom:1px solid}.t4 .cover{height:260px}.t5{--bg:#152b28;--ink:#f4eddf;--accent:#d4b98a;--soft:#203d36;--line:#446057}.t5 .hero h1{font-size:clamp(46px,5.7vw,86px)}.t5 .visual{border-radius:250px 250px 0 0;border:1px solid #d4b98a;padding:12px;background:none}.t5 .visual img{border-radius:250px 250px 0 0}.t5 .portrait-caption{background:#152b28}.t5 .brand{color:var(--accent)}.t5 .btn{color:#152b28}.t5 .cover{background:#d4b98a;color:#152b28}.t5 .course:nth-child(2) .cover{background:#9dbea8}.t5 .course:nth-child(3) .cover{background:#c59675}@media(max-width:760px){#studio{gap:8px;padding:10px 5%}.label{width:100%}#studio button{font-size:10px;padding:6px 9px}header{padding:20px 5%;flex-wrap:wrap}.brand{font-size:24px}nav{order:3;width:100%;gap:18px;overflow:auto;font-size:13px;white-space:nowrap}.hero,.t2 .hero,.t3 .hero,.t4 .hero{grid-template-columns:1fr;padding-top:38px;gap:35px;min-height:0}.hero h1,.t2 .hero h1,.t4 .hero h1,.t5 .hero h1{font-size:48px;letter-spacing:-1.5px}.visual,.t2 .visual,.t4 .visual{height:420px;max-width:480px;width:100%;margin:auto}.t4 .visual{transform:none}.grid,.steps,.aboutgrid{grid-template-columns:1fr}.ribbon{flex-wrap:wrap;gap:12px;font-size:10px}.section{padding-top:45px;padding-bottom:45px}.sectionhead{display:block}.panel{padding:25px}.cta{padding:40px 25px}footer{flex-wrap:wrap}.course{padding:20px}.cover{height:220px}.wrap{padding-left:5%;padding-right:5%}}
@media(min-width:761px){.t2 .hero .visual{grid-column:1;grid-row:1}.t2 .hero>div:first-child{grid-column:2}.t4 .hero{display:block;text-align:center;padding-top:65px}.t4 .hero>div:first-child{max-width:900px;margin:auto}.t4 .hero .lead{margin:25px auto}.t4 .hero .actions{justify-content:center}.t4 .visual{margin:55px auto 0;width:100%;height:500px;transform:none}.t4 .visual img{object-position:center 30%;object-fit:contain;background:#302c2a}.t4 .portrait-caption{text-align:left}.t5 header{padding-top:35px;padding-bottom:35px}.t5 .hero{gap:10%}.t5 .ribbon{justify-content:center;gap:60px}.t3 .hero h1{font-size:clamp(44px,5vw,74px)}.t3 .visual{height:460px}.t3 .sectionhead{border-bottom:2px solid var(--ink);padding-bottom:20px}}
/* Health, nutrition and biochemistry visual system */
body{--bg:#f5f4e9;--ink:#183e37;--accent:#356c55;--soft:#e4ead6;--line:#c4d0bc}.health-hero{position:relative;gap:5%;padding-top:45px}.health-hero h1{font-size:clamp(48px,5.4vw,82px)}.health-mark{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:3px;margin-bottom:30px}.health-mark svg{width:34px;height:34px}.health-hero .visual{overflow:visible;background:linear-gradient(140deg,#cad8bd,#829b83);border-radius:50% 50% 6px 6px;height:520px}.health-hero .visual>img{border-radius:inherit;position:relative;z-index:1}.health-hero .portrait-caption{z-index:4;bottom:18px;font-family:Arial;font-size:13px;max-width:90%;box-shadow:0 10px 35px #0001}.science-orbit{position:absolute;inset:-25px;border:1px solid var(--accent);opacity:.45;border-radius:48%;transform:rotate(-13deg)}.science-orbit:before,.science-orbit:after{content:'';position:absolute;background:var(--accent);width:16px;height:16px;border-radius:50%;left:15%;top:7%}.science-orbit:after{left:auto;top:auto;bottom:12%;right:8%;width:9px;height:9px}.float-label{position:absolute;z-index:3;background:var(--bg);color:var(--ink);box-shadow:0 8px 30px #152e2119;display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:11px 18px;font-size:12px;border-radius:45px}.float-label svg{height:29px;width:29px}.f1{top:12%;left:-35px}.f2{top:37%;right:-25px}.f3{bottom:23%;left:-25px}.health-fields{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 40px;gap:12px}.health-field{display:flex;align-items:center;gap:12px;padding:23px 15px;background:var(--soft);border:1px solid var(--line);border-radius:4px;transition:transform .2s}.health-field:hover{transform:translateY(-4px)}.health-field svg{width:50px;height:55px;flex-shrink:0}.health-field strong{display:block;font:22px Georgia}.health-field span{display:block;font-size:11px;opacity:.75;margin-top:5px}.health-field b{margin-left:auto;font-weight:400}.connection{margin:65px 0 75px;position:relative;text-align:center;padding:65px 30px;background:var(--soft);border-radius:160px 160px 10px 10px}.connection h2{font:normal clamp(34px,4vw,60px)/1.12 Georgia;margin:20px auto;max-width:850px;letter-spacing:-1.5px}.connection>p:not(.eyebrow){max-width:650px;margin:20px auto}.connection-line{display:flex;justify-content:center;gap:40px;margin-top:35px}.connection-line span{display:flex;align-items:center;gap:8px;font-size:12px}.connection-line svg{width:32px;height:32px}.cover{height:250px;flex-direction:column;align-items:start;justify-content:space-between;padding-top:45px}.cover-icon svg{height:75px;width:75px;opacity:.65}.cover span{position:relative;z-index:1}.cover:before{width:260px;height:260px;right:-90px;top:-70px}.cover-icon{align-self:end}.t2 .health-hero .visual{border-radius:220px 220px 0 0}.t2 .connection{background:#e7d6bc;border-radius:0 150px 0 150px}.t2 .health-field{background:transparent;border-width:0 0 1px}.t3 .health-hero .visual{border-radius:15px}.t3 .science-orbit{border-radius:15px;transform:rotate(5deg)}.t3 .connection{border-radius:20px;background-image:radial-gradient(#285fcc22 1px,transparent 1px);background-size:17px 17px}.t3 .health-field strong{font-family:Arial;font-size:20px;letter-spacing:-.5px}.t4 .connection{border-radius:0;border-top:1px solid;border-bottom:1px solid;background:none}.t4 .health-fields{gap:0}.t4 .health-field{background:none;border-width:0 0 1px}.t5 .health-hero .visual{background:#284b3d;border-color:var(--accent)}.t5 .connection{background:radial-gradient(ellipse at center,#345746,#203d36);border:1px solid var(--line)}footer{display:block;padding-top:65px}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:50px;padding-bottom:40px}.footer-top p{max-width:280px;opacity:.7;margin-top:25px}.footer-top>div>a:not(.brand){display:block;margin-top:10px}.footer-top strong{display:block;margin-bottom:18px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:620px}.legal-links a,.legal-links button{text-decoration:underline;text-underline-offset:3px;font-size:11px}.legal-links button{border:0;background:none;color:inherit;padding:0}.t4 .health-hero .visual{max-width:700px}.t4 .health-hero .visual img{object-fit:cover}.t4 .health-hero .f1{left:-40px}.t4 .health-hero .f2{right:-40px}@media(max-width:1000px){.health-fields{grid-template-columns:repeat(2,1fr)}.float-label{padding:8px 12px}.f1{left:-12px}.f2{right:-12px}.f3{left:-12px}}@media(max-width:760px){.health-hero{padding-top:30px}.health-hero h1{font-size:46px}.health-mark{margin-bottom:18px}.health-hero .visual{width:90%;height:440px;margin:15px auto 20px}.health-field{padding:15px 10px;gap:5px}.health-field svg{width:35px;height:40px}.health-field strong{font-size:18px}.health-field span{font-size:10px}.health-field b{display:none}.connection{padding:45px 20px;border-radius:70px 70px 8px 8px;margin:35px 0}.connection-line{display:grid;grid-template-columns:1fr 1fr;gap:15px}.connection-line span{justify-content:center}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.legal-links{margin-top:25px}.t4 .health-hero .f1{left:-12px}.t4 .health-hero .f2{right:-12px}.health-hero .portrait-caption{font-size:11px;padding:10px;left:10px;bottom:12px}.t3 .health-field strong{font-size:17px}}
.editorial-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding-bottom:40px}.editorial-pair article:nth-child(2){padding-top:100px}.editorial-pair img{width:100%;height:330px;object-fit:cover;border-radius:6px;display:block}.editorial-pair article>div{padding:25px 5px}.editorial-pair h2{font-size:37px;max-width:500px}.editorial-pair p{max-width:500px}.method-timeline{border-top:1px solid var(--line)}.method-timeline article{display:grid;grid-template-columns:100px 1fr;gap:35px;border-bottom:1px solid var(--line);padding:35px 0}.step-number{font:54px Georgia;color:var(--accent)}.method-timeline h3{font:30px/1.2 Georgia;margin:0 0 16px}.method-timeline p{max-width:850px;margin:0;line-height:1.8}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.deliverables article{padding:35px;background:var(--soft);border-radius:6px}.deliverables h3{font:28px/1.2 Georgia;margin:0 0 20px}.deliverables ul,.programme ul{padding-left:18px}.deliverables li,.programme li{padding:6px 0}.qualification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;border-top:1px solid var(--line)}.qualification-grid article{padding:25px 0;border-bottom:1px solid var(--line)}.qualification-grid h3{font:25px/1.3 Georgia;margin:12px 0}.qualification-grid p{font-size:14px;opacity:.8}.experience{display:grid;grid-template-columns:1fr 2fr;gap:25px;background:var(--soft);padding:30px;margin-top:35px}.experience h3{font:30px Georgia;margin:15px 0}.experience ul{padding-left:20px;line-height:2}.programme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:35px}.programme{padding:30px;background:var(--soft);border:1px solid var(--line);display:flex;flex-direction:column}.programme h3{font:30px Georgia;margin:15px 0}.programme ul{font-size:14px;margin-bottom:30px;flex:1}.programme .btn{align-self:start;font-size:13px;padding:12px 16px}.maintenance{margin-top:25px;border:1px solid var(--line);padding:22px}.maintenance summary{cursor:pointer}.maintenance ul{line-height:2}#cookie-consent{border:1px solid var(--line);border-radius:10px;padding:35px;max-width:610px;box-shadow:0 15px 90px #0003;background:var(--bg);color:var(--ink)}#cookie-consent::backdrop{background:#102b2588;backdrop-filter:blur(3px)}#cookie-consent h2{font:35px/1.15 Georgia;margin:12px 0 22px}.cookie-symbol{font-size:38px;line-height:1;color:var(--accent)}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:27px 0 20px}.cookie-choice{border:1px solid var(--accent);background:var(--soft);color:var(--ink);padding:14px 12px;border-radius:4px;font:14px/1.4 Arial;min-height:60px}.cookie-choice:hover{background:var(--accent);color:var(--bg)}#cookie-consent .notice{margin-top:20px}.t3 .method-timeline h3,.t3 .qualification-grid h3{font-family:Arial;font-weight:500;letter-spacing:-.7px}.t4 .editorial-pair img{border-radius:0}.t5 .editorial-pair img{border:1px solid var(--line)}@media(max-width:760px){.editorial-pair{grid-template-columns:1fr;gap:15px}.editorial-pair article:nth-child(2){padding-top:0}.editorial-pair img{height:260px}.editorial-pair h2{font-size:32px}.method-timeline article{grid-template-columns:45px 1fr;gap:15px;padding:25px 0}.step-number{font-size:35px}.method-timeline h3{font-size:25px}.deliverables,.qualification-grid,.experience{grid-template-columns:1fr}.deliverables article{padding:25px}.experience{padding:25px;gap:0}.programme-grid{grid-template-columns:1fr}#cookie-consent{padding:26px;max-height:88vh;overflow:auto}.cookie-actions{grid-template-columns:1fr}.cookie-choice{min-height:50px}#cookie-consent h2{font-size:30px}}
.menu-section{margin-top:60px}.menu-cover{height:250px;position:relative;overflow:hidden;background:var(--ink)}.menu-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.65)}.menu-cover span{position:absolute;bottom:22px;left:22px;right:20px;color:#fff;font:32px/1.12 Georgia;text-shadow:0 1px 12px #0007}.menu-0 img{object-position:15% 45%;transform:scale(1.25)}.menu-1 img{object-position:65% 20%;transform:scale(1.3)}.menu-2 img{object-position:85% 55%;transform:scale(1.15)}.menu-card .textlink{margin-top:auto}
#studio{display:none!important}
.cookie-policy-links{display:flex;gap:14px 25px;flex-wrap:wrap;font-size:13px;text-decoration:underline}.cta .notice a{text-decoration:underline}
.availability-badge{display:inline-block;align-self:start;font-size:11px;letter-spacing:.6px;padding:4px 10px;border-radius:20px;border:1px solid var(--line)}.availability-badge.ready{background:var(--bg)}.availability-badge.work{opacity:.75}.catalogue-unavailable{margin-top:auto!important;padding-top:20px;font-size:14px;font-weight:600;opacity:.7}.menu-cover span{font-size:27px}.cover>span{font-size:27px}
/* Flexible tracks must shrink below long headings on narrow screens. */
*,*::before,*::after{box-sizing:border-box}main,section,article,header,footer,nav,.grid,.hero,.aboutgrid,.sectionhead,.footer-top,.footer-bottom,.health-fields,.method-timeline,.deliverables,.qualification-grid,.programme-grid,.course,.cover,.menu-cover{min-width:0}img,svg,video{max-width:100%}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aboutgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qualification-grid,.deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.health-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-pair{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}h1,h2,h3,p,li,.cover span,.menu-cover span,.brand{overflow-wrap:anywhere;word-break:normal}h1,h2,h3{hyphens:auto}.cover>span,.menu-cover>span{max-width:100%;hyphens:auto}.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.brand{font:normal 24px/1.2 Georgia,serif!important;letter-spacing:1px!important}.footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr)}.footer-top a,.legal-links a{overflow-wrap:anywhere}.course{width:100%;max-width:100%}.cover{width:100%}.cover>span{flex-shrink:1}.programme-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}@media(max-width:1000px){.health-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 12px}.brand{font-size:21px!important;letter-spacing:.6px!important}header nav{grid-column:1/-1;order:initial;display:flex;flex-wrap:wrap;overflow:visible;gap:10px 18px;width:100%;white-space:normal}header nav a{font-size:13px;white-space:normal}header select{grid-column:2;grid-row:1;max-width:80px}.grid,.aboutgrid,.editorial-pair,.qualification-grid,.deliverables,.experience,.steps,.footer-top{grid-template-columns:minmax(0,1fr)}.hero,.t2 .hero,.t3 .hero,.t4 .hero{grid-template-columns:minmax(0,1fr)}.health-hero h1{font-size:clamp(34px,10vw,46px);line-height:1.09;letter-spacing:-1px}.section h2,.sectionhead h2{font-size:clamp(29px,8vw,38px)}.card h3{font-size:clamp(25px,7vw,30px)}.cover>span,.menu-cover>span{font-size:clamp(23px,6vw,28px)}.health-field>div{min-width:0}.health-field{min-width:0}.health-field strong{font-size:17px}.health-field svg{width:30px;flex-shrink:0}.f1,.f3,.t4 .health-hero .f1{left:0}.f2,.t4 .health-hero .f2{right:0}.science-orbit{inset:-12px}.hero .visual{max-width:calc(100% - 24px)}.sectionhead p{max-width:100%}.method-timeline article{grid-template-columns:38px minmax(0,1fr);gap:12px}.panel,.programme,.deliverables article{padding:24px}.course{padding:18px}.footer-bottom{min-width:0}.aboutgrid{gap:25px}.hero .eyebrow{letter-spacing:1.6px}.hero .lead{font-size:16px}.hero .actions{gap:18px}.btn{gap:12px;padding:13px 17px;font-size:13px}}
@media(max-width:760px){.science-orbit{transform:none;inset:-10px}}
.portrait-block{min-width:0;max-width:100%}.portrait-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0 0}.portrait-topics .float-label{position:static;min-width:0;max-width:100%;box-shadow:none;border-radius:8px;padding:10px 12px;white-space:normal;font-size:12px;overflow-wrap:anywhere}.portrait-topics svg{flex-shrink:0;width:25px;height:25px}.about-text-only{display:block;max-width:900px;margin-inline:auto}.about-text-only>div{max-width:780px}.health-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.connection-line{flex-wrap:wrap}@media(max-width:1000px){.health-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.health-fields>.health-field:last-child{grid-column:1/-1}}@media(max-width:760px){.portrait-topics{margin:22px 0 0;gap:8px}.portrait-topics .float-label{font-size:11px;gap:6px;padding:9px 8px}.portrait-topics svg{width:22px;height:22px}.portrait-block .visual{max-width:calc(100% - 24px)}.about-text-only{padding-top:20px}.health-field:last-child{justify-content:center}.health-field:last-child b{margin-left:0}}
/* Four labels stay on the portrait, leaving the central face area clear. */
.visual .portrait-topics{position:absolute;inset:0;z-index:3;display:block;margin:0;pointer-events:none}.visual .portrait-topics .float-label{position:absolute;max-width:47%;width:auto;border-radius:30px;padding:9px 12px;font-size:12px;background:var(--bg);margin:0;min-height:36px}.visual .portrait-topics .float-label:nth-child(1){top:5%;left:2%;right:auto;bottom:auto}.visual .portrait-topics .float-label:nth-child(2){top:5%;right:2%;left:auto;bottom:auto}.visual .portrait-topics .float-label:nth-child(3){bottom:18%;left:2%;top:auto;right:auto}.visual .portrait-topics .float-label:nth-child(4){bottom:18%;right:2%;top:auto;left:auto}.visual .portrait-topics svg{width:22px;height:22px}.concerns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.concern{min-width:0;padding:28px 0;border-top:1px solid var(--line)}.concern h3{font:normal 28px/1.2 Georgia;margin:14px 0 18px;overflow-wrap:anywhere;hyphens:auto}.concern p{margin:0;line-height:1.75}@media(max-width:760px){.visual .portrait-topics .float-label{font-size:10px;padding:8px 9px;gap:5px;max-width:47%;min-height:34px}.visual .portrait-topics svg{width:18px;height:18px}.visual .portrait-topics .float-label:nth-child(3),.visual .portrait-topics .float-label:nth-child(4){bottom:19%}.concerns-grid{grid-template-columns:minmax(0,1fr)}.concern h3{font-size:26px}.concern{padding:24px 0}}
/* Compact education list: retain every qualification and institution. */
.education{padding-top:42px;padding-bottom:42px}.education .sectionhead{align-items:start;margin-bottom:20px;gap:24px}.education .sectionhead h2{font-size:34px;margin:8px 0 12px}.education .sectionhead p{font-size:14px;line-height:1.55;margin:0}.education .eyebrow{font-size:10px;margin:0 0 12px;letter-spacing:1.8px}.qualification-grid{column-gap:28px}.qualification-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;align-content:start;padding:15px 0}.qualification-grid article .num{grid-column:1;grid-row:1/3;font-size:10px;letter-spacing:1px;padding-top:3px}.qualification-grid article h3,.t3 .qualification-grid article h3{grid-column:2;font-size:19px;line-height:1.3;letter-spacing:0;margin:0 0 6px}.qualification-grid article p{grid-column:2;font-size:12px;line-height:1.45;margin:0}.education .experience{padding:20px;margin-top:22px;gap:12px;align-items:start}.education .experience h3{font-size:23px;line-height:1.25;margin:0}.education .experience ul{font-size:13px;line-height:1.55;margin:0;padding-left:18px}.education .experience li{margin-bottom:5px}@media(max-width:760px){.education{padding-top:30px;padding-bottom:30px}.education .sectionhead{display:block;margin-bottom:17px}.education .sectionhead h2{font-size:29px;line-height:1.15;margin:8px 0 12px}.education .sectionhead p{font-size:13px;line-height:1.5}.qualification-grid article{padding:13px 0;grid-template-columns:20px minmax(0,1fr);column-gap:9px}.qualification-grid article h3{font-size:18px;line-height:1.25;margin-bottom:5px}.qualification-grid article p{font-size:12px;line-height:1.4}.education .experience{padding:17px;margin-top:18px;gap:10px}.education .experience h3{font-size:21px}.education .experience ul{font-size:12px;line-height:1.5}}
/* Separate the review inputs from the client deliverables. */
.detailed-method .deliverables>article:first-child{background:#e4ead6;color:#183e37}.detailed-method .deliverables>article:nth-child(2){background:#183e37;color:#f5f4e9}.detailed-method .deliverables>article:nth-child(2) h3,.detailed-method .deliverables>article:nth-child(2) li{color:inherit}
