:root{--navy:#00305b;--blue:#004899;--ink:#1d1d1b;--mauve:#b971ac;--mauve-dark:#814a78;--lilac:#eee2ec;--pale:#f7f3f7;--line:#d8e4f3;--white:#fff;--muted:#536575;--max:1280px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}p,h1,h2,h3,h4{margin-top:0}p{margin-bottom:20px}h1,h2,h3,h4{line-height:1.08}h1{font-size:clamp(46px,4.6vw,70px);font-weight:700;margin-bottom:28px}h1>span{color:var(--mauve-dark)}h2{font-size:clamp(34px,3.8vw,55px);font-weight:700;margin-bottom:28px}h3{font-size:26px}h4{font-size:19px}.wrap{max-width:var(--max);width:calc(100% - 112px);margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 21px;border:1px solid var(--navy);border-radius:3px;background:var(--navy);color:#fff;font-size:14px;font-weight:700;line-height:1.3;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.text-link{font-size:14px;font-weight:700;padding:7px 0;border:0;border-bottom:1px solid currentColor;background:none;display:inline-flex;align-items:center;gap:20px;line-height:1.4}.text-link:hover{color:var(--mauve-dark)}.actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.skip-link{position:fixed;top:-100px;left:12px;z-index:101;background:var(--navy);color:#fff;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--mauve);outline-offset:5px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100}.scroll-progress span{display:block;background:var(--mauve);height:100%;width:0}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{width:calc(100% - 112px);max-width:var(--max);margin:auto;height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand>span{font-size:29px;font-weight:700;line-height:1;color:var(--blue)}.brand img{object-fit:contain}.brand-sub{display:block;font-size:10px;line-height:1.4;margin-top:6px;font-weight:400;color:var(--navy)}.desktop-nav{display:flex;gap:29px;font-size:13px;font-weight:700}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a.active::after{content:"";position:absolute;bottom:3px;left:0;width:100%;height:2px;background:var(--mauve)}.header-cta{font-size:12px;padding:12px 17px;gap:22px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;padding-block:54px 59px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;padding:28px 0 8px}.hero-copy .eyebrow{margin-bottom:29px;font-size:10px;letter-spacing:1.3px}.status-dot{width:6px;height:6px;flex-shrink:0;display:inline-block;border-radius:50%;background:var(--mauve)}.hero-lead{font-size:17px;max-width:460px;line-height:1.6;margin-bottom:29px;color:var(--muted)}.hero .actions{gap:22px}.hero .text-link{font-size:12px}.hero-foot{display:flex;gap:15px;margin-top:auto;padding-top:36px;font-size:10px;color:var(--muted)}.hero-foot span+span{border-left:1px solid var(--line);padding-left:15px}.hero-art{background:var(--mauve);position:relative;min-height:560px;overflow:hidden}.art-top,.art-bottom{position:absolute;left:27px;right:27px;display:flex;justify-content:space-between;z-index:1;font-size:8px;letter-spacing:1.1px;font-weight:700}.art-top{top:24px}.art-bottom{bottom:22px;align-items:center}.art-bottom span:last-child{font-size:25px;line-height:1}.path-art{position:absolute;width:100%;height:calc(100% - 25px);top:10px;left:0}.art-label{position:absolute;font-size:12px;font-weight:700;line-height:1.3}.label-start{top:14%;left:31%}.label-one{top:30.5%;left:22%}.label-two{top:45%;right:24%}.label-three{top:61%;left:46%}.label-end{bottom:7.5%;right:18%}.study-strip{border-block:1px solid var(--line)}.strip-inner{display:flex;align-items:center;justify-content:space-between;padding-block:25px;gap:18px}.strip-inner p{margin:0;font-size:13px}.strip-inner p>span{display:block;text-transform:uppercase;color:var(--muted);font-size:8px;letter-spacing:1.4px;font-weight:700;margin-bottom:4px}.strip-inner>a{font-size:22px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:110px}.intro-text{padding-top:43px;color:var(--muted);max-width:530px;font-size:16px}.large-text{font-size:26px;line-height:1.35;color:var(--navy);font-weight:500}.intro-text .text-link{color:var(--navy);margin-top:9px}.questions-section{background:var(--pale);padding-block:58px 64px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;font-size:15px;color:var(--muted);margin-bottom:5px}.questions-section .section-heading{margin-bottom:18px;align-items:center}.questions-section .eyebrow{margin:0}.questions-section .section-heading>p{max-width:none;font-size:12px;margin:0}.question-row{display:grid;grid-template-columns:70px 1fr 1.15fr 36px;align-items:center;gap:35px;border-bottom:1px solid #dcccda;padding:35px 0}.row-number{font-size:13px;font-weight:700;color:var(--mauve-dark);align-self:start;padding-top:5px}.question-row h3{margin:0;font-size:28px;line-height:1.17}.question-row p{margin:0;font-size:15px;color:var(--muted);max-width:470px}.row-arrow{font-size:31px;color:var(--mauve-dark)}
.pathway-panel{background:var(--navy);color:#fff;padding:37px 55px 25px}.pathway-tabs{display:flex;gap:30px;border-bottom:1px solid #ffffff35}.pathway-tabs button{padding:0 0 17px;flex:1;border:0;border-bottom:3px solid transparent;color:#c4d1df;background:none;text-align:left;font-size:14px}.pathway-tabs button span{margin-right:14px;color:#d6a0cc;font-size:11px}.pathway-tabs button[aria-selected=true]{color:#fff;border-color:var(--mauve);font-weight:700}.route-flow{display:flex;align-items:center;gap:0;margin:48px 0 39px}.route-node{border:1px solid #ffffff55;padding:14px 22px;font-size:12px;text-align:center}.route-middle{border-color:var(--mauve);color:#edc9e6}.route-flow i{flex:1;height:1px;background:#ffffff55;position:relative}.route-flow i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #ffffff99;border-right:1px solid #ffffff99;transform:rotate(45deg)}.route-content{display:grid;grid-template-columns:1fr 1.2fr;column-gap:75px;min-height:166px}.route-tag{grid-column:1/-1;color:#dfabd6;font-weight:700;font-size:9px;letter-spacing:1.5px;margin-bottom:16px}.route-content h3{font-size:32px;line-height:1.15;margin:0}.route-content>p:last-child{font-size:16px;line-height:1.6;color:#d6e1eb;margin:0}.diagram-caption{text-align:right;margin:24px 0 0;font-size:9px;color:#b8c9d8}.gastro-section{background:var(--pale);padding-block:95px}.gastro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.gastro-grid>div:last-child>p:not(.eyebrow){font-size:15px;color:var(--muted)}.gastro-visual{padding:40px 43px 28px;border-left:4px solid var(--mauve);background:var(--lilac);min-height:405px;display:flex;flex-direction:column;justify-content:space-between}.gastro-visual>.eyebrow{font-size:9px}.gastro-word{font-size:clamp(50px,5.3vw,78px);font-weight:700;line-height:.96;margin-block:9px 33px}.gastro-word>span:first-child{display:block;color:var(--mauve-dark)}.gastro-period{color:var(--mauve-dark)}.gastro-key{display:flex;flex-direction:column;gap:7px;font-size:11px}.gastro-key span+span{border-top:1px solid #00305b20;padding-top:7px}.gastro-grid>div:last-child h2{font-size:43px}.gastro-outlook{border-top:1px solid #dcccda;padding-top:18px;margin-bottom:0}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:60px 0 0;padding:0}.timeline li{position:relative;padding:28px 22px 0 0;border-top:1px solid var(--line)}.timeline-dot{position:absolute;top:-5px;left:0;width:9px;height:9px;border:1px solid #a8bbd0;border-radius:50%;background:#fff}.current .timeline-dot{background:var(--mauve);border-color:var(--mauve);outline:6px solid #f1e4ee}.timeline-stage{font-size:9px;letter-spacing:1px;margin-bottom:19px;display:flex;gap:10px;color:var(--muted)}.timeline-stage>span{color:var(--mauve-dark);letter-spacing:0}.timeline h3{font-size:19px;margin-bottom:13px}.timeline li>p:last-child{font-size:13px;color:var(--muted);max-width:170px}.participate-section{background:var(--lilac);padding-block:92px}.participate-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.participate-grid h2{font-size:60px;margin-bottom:30px}.participate-lead{max-width:410px;font-size:17px;line-height:1.55}.small-note{font-size:10px;margin-top:15px;color:var(--muted)}.participate-steps{padding-top:38px}.participate-steps>h3{font-size:18px;line-height:1.4;padding-bottom:23px;border-bottom:1px solid #b0a3b1;margin-bottom:0}.participate-steps ol{list-style:none;padding:0;margin:0}.participate-steps li{padding-block:25px;border-bottom:1px solid #cab7c8;display:flex;gap:26px}.participate-steps li>span{font-size:11px;color:var(--mauve-dark);padding-top:4px;font-weight:700}.participate-steps h4{font-size:18px;margin-bottom:10px;line-height:1.3}.participate-steps li p{margin:0;font-size:14px;color:var(--muted)}.participation-status{font-size:11px;margin:18px 0 0;color:var(--muted)}.perspective-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.perspective-top .eyebrow{margin:0}.perspective-label{font-size:10px;border-bottom:1px solid var(--mauve);padding-bottom:4px;margin:0}.perspective h2{font-size:clamp(37px,4.7vw,68px);margin-bottom:47px}.perspective h2>span{color:var(--mauve-dark)}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.perspective-grid .large-text{max-width:460px;font-size:25px}.perspective-grid>div{font-size:15px;color:var(--muted)}.perspective-note{font-size:11px;border-left:2px solid var(--mauve);padding-left:15px;line-height:1.6;margin:25px 0 0}.future-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border-block:1px solid var(--line);margin-top:47px;padding-block:26px;font-size:12px}.future-line strong{font-size:10px;color:var(--mauve-dark);margin-right:12px}.future-line i{font-size:20px;color:var(--mauve-dark)}.collaboration-section{background:var(--pale);padding-block:72px}.collaboration-section h2{font-size:36px}.collaboration-row{display:flex;justify-content:space-between;gap:24px;border-block:1px solid #dcccda;padding-block:24px;font-size:13px;font-weight:700}.collaboration-row a{font-size:23px;line-height:1}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.faq-section>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:270px}.faq-section h2{font-size:44px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding-block:23px;font-size:15px;font-weight:700;display:flex;justify-content:space-between;gap:20px;line-height:1.45}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;font-weight:400;line-height:1.1;color:var(--mauve-dark)}details[open] summary>span{transform:rotate(45deg)}details>p{color:var(--muted);font-size:14px;line-height:1.65;padding-right:30px;margin-bottom:24px}.contact-section{padding-block:85px;background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:center}.portrait-frame{max-width:395px;position:relative}.portrait-frame img{width:100%;height:440px;object-fit:cover;object-position:center 24%;display:block;filter:grayscale(1)}.portrait-frame>p{font-size:10px;color:#d2dee9;margin:12px 0 0}.contact-grid>div:last-child{max-width:570px}.contact-grid h2{font-size:52px}.contact-grid .eyebrow{color:#e1b7db}.contact-grid>div:last-child>p:not(.eyebrow){color:#d2dee9;font-size:15px}.contact-email{font-size:21px;line-height:1.4;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff66;padding-block:15px;margin:24px 0 19px}.contact-grid .text-link{font-size:11px;color:#e1b7db}footer{padding-top:44px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:36px}.footer-top>p{font-size:11px;color:var(--muted);margin:0}.footer-top .text-link{font-size:11px}.footer-bottom{padding-block:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px}.footer-bottom button{padding:0;border:0;background:none;font-size:9px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
dialog{max-width:770px;width:calc(100% - 36px);max-height:90svh;overflow:auto;border:0;border-radius:3px;padding:55px;color:var(--navy)}dialog::backdrop{background:#001d3bcc;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:18px;top:12px;font-size:30px;border:0;background:none}.dialog-close:hover{color:var(--mauve-dark)}dialog h2{font-size:40px}dialog p{font-size:14px;color:var(--muted)}dialog .eyebrow{color:var(--mauve-dark);font-size:10px}dialog a:not(.button){text-decoration:underline}dialog .profile-subtitle{font-size:16px;color:var(--blue)}dl{margin:32px 0}dl>div{border-top:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:150px 1fr;gap:20px}dt{font-weight:700;font-size:13px}dd{margin:0;font-size:13px;color:var(--muted)}dialog .button{font-size:12px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{padding-block:65px}.hero-art{min-height:590px}.hero-copy{padding-top:35px}}
@media(max-width:1100px){.wrap,.header-inner{width:calc(100% - 64px)}.desktop-nav{gap:18px;font-size:11px}.header-inner{gap:20px}.hero{gap:30px}.hero-copy .eyebrow{font-size:8px}.hero-art{min-height:525px}.hero-lead{font-size:15px}h1{font-size:51px}.hero .actions{gap:15px}.hero .button{font-size:12px}.hero-foot{font-size:9px;gap:8px}.hero-foot span+span{padding-left:8px}.intro,.gastro-grid,.participate-grid,.perspective-grid,.faq-section,.contact-grid{gap:60px}.question-row{grid-template-columns:40px 1fr 1.2fr 25px;gap:20px}.question-row h3{font-size:25px}.pathway-panel{padding-inline:35px}.route-content{gap:38px}.gastro-visual{padding-inline:30px}.participate-grid h2{font-size:51px}.timeline-stage{letter-spacing:0;gap:5px}.timeline h3{font-size:17px}.contact-grid h2{font-size:46px}}
@media(max-width:800px){.wrap,.header-inner{width:calc(100% - 40px)}html{scroll-padding-top:85px}.section{padding-block:70px}.header-inner{height:77px}.brand>span{font-size:25px}.brand img{width:40px;height:40px}.brand-sub{font-size:9px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:11px;gap:13px;padding:11px 13px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;border:0;background:none}.menu-toggle span{display:block;width:22px;height:1px;background:var(--navy)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{padding:12px 25px 25px;border-top:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:0}.mobile-nav a{padding:12px 0;font-size:15px}.hero{grid-template-columns:1fr;padding-block:30px 40px;gap:31px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:24px}h1{font-size:clamp(42px,7vw,65px);margin-bottom:23px}.hero-lead{max-width:570px;font-size:16px;margin-bottom:24px}.hero .actions{gap:23px}.hero-foot{font-size:9px;margin-top:0;padding-top:26px}.hero-art{min-height:470px;max-width:none}.path-art{left:50%;transform:translateX(-50%);width:460px}.art-top,.art-bottom{font-size:8px}.label-start{left:37%;top:13%}.label-one{left:29%;top:30%}.label-two{right:31%;top:44%}.label-three{left:48%;top:61%}.label-end{right:28%;bottom:8%}.strip-inner{flex-wrap:wrap;gap:20px;padding-block:22px}.strip-inner p{font-size:11px;flex:1 1 25%}.strip-inner>a{display:none}.strip-inner p>span{font-size:7px}.intro{grid-template-columns:1fr;gap:4px}.intro h2{font-size:43px}.intro h2 br:last-of-type{display:none}.intro-text{padding-top:0;max-width:none}.large-text{font-size:24px}.eyebrow{margin-bottom:20px;font-size:10px}.questions-section{padding-block:36px}.questions-section .section-heading{display:block}.questions-section .section-heading>p{margin-top:10px}.question-row{grid-template-columns:32px 1fr 25px;gap:17px;padding:26px 0}.question-row h3{font-size:25px}.question-row p{grid-column:2;grid-row:2;font-size:14px}.row-arrow{grid-row:1;grid-column:3}.row-number{font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:520px;margin:24px 0 0}.pathway-panel{padding:25px 24px 20px}.pathway-tabs{gap:13px}.pathway-tabs button{font-size:11px;padding-bottom:13px;line-height:1.5}.pathway-tabs button span{display:block;margin-bottom:5px;font-size:9px}.route-flow{margin:31px 0}.route-node{font-size:9px;padding:11px 9px;max-width:38%}.route-flow i{min-width:13px}.route-content{grid-template-columns:1fr;gap:14px;min-height:270px}.route-content h3{font-size:29px}.route-content>p:last-child{font-size:14px}.route-tag{margin:0}.diagram-caption{text-align:left;font-size:8px}.gastro-section{padding-block:60px}.gastro-grid{grid-template-columns:1fr;gap:40px}.gastro-visual{min-height:340px;max-width:510px;width:100%;padding:30px}.gastro-word{font-size:68px;margin-block:6px 24px}.gastro-visual>.eyebrow{margin-bottom:10px}.gastro-key{font-size:10px}.gastro-grid>div:last-child h2{font-size:38px}.timeline{grid-template-columns:1fr;margin-top:34px}.timeline li{border-top:0;border-left:1px solid var(--line);padding:0 0 28px 29px;margin-left:5px}.timeline li:last-child{padding-bottom:0}.timeline-dot{left:-5px;top:6px}.timeline-stage{margin-bottom:8px;gap:13px}.timeline h3{font-size:20px;margin-bottom:8px}.timeline li>p:last-child{max-width:none;font-size:13px;margin-bottom:0}.participate-section{padding-block:60px}.participate-grid{grid-template-columns:1fr;gap:25px}.participate-grid h2{font-size:48px}.participate-lead{font-size:16px}.participate-steps{padding-top:0}.participate-steps li{padding-block:21px}.perspective h2{font-size:40px;margin-bottom:32px}.perspective-grid{grid-template-columns:1fr;gap:8px}.perspective-grid .large-text{font-size:23px;max-width:none}.perspective-top{gap:20px}.future-line{flex-direction:column;align-items:flex-start;padding-block:23px;gap:15px;margin-top:30px;font-size:13px}.future-line i{transform:rotate(90deg);font-size:16px;margin-left:4px}.collaboration-section{padding-block:55px}.collaboration-section h2{font-size:33px}.collaboration-row{display:grid;grid-template-columns:1fr 30px;gap:20px;font-size:13px}.collaboration-row span{grid-column:1}.collaboration-row a{grid-column:2;grid-row:1/4;align-self:center;font-size:30px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:39px}.faq-section>div:first-child>p:not(.eyebrow){max-width:none}.faq-list summary{font-size:14px;padding-block:20px}.contact-section{padding-block:55px}.contact-grid{grid-template-columns:1fr;gap:35px}.portrait-frame{max-width:400px;width:100%}.portrait-frame img{height:370px}.contact-grid h2{font-size:45px}.contact-email{font-size:19px}.footer-top{flex-wrap:wrap;gap:23px}.footer-top>p{width:calc(100% - 215px);min-width:150px;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:15px;padding-block:20px}.footer-bottom>div{gap:20px}dialog{padding:40px 25px 30px}dialog h2{font-size:32px}dl>div{grid-template-columns:1fr;gap:8px}dialog .actions{gap:20px}}
@media(max-width:420px){.header-inner{gap:9px}.header-cta{font-size:10px;padding:10px;gap:8px}.header-cta span{font-size:16px}.brand{gap:6px}.brand img{width:34px;height:34px}.brand>span{font-size:23px}.brand-sub{font-size:8px}.menu-toggle{width:29px}.hero-art{min-height:405px}.path-art{width:390px}.art-label{font-size:10px}.label-start{left:35%;top:14%}.label-one{left:22%;top:31%}.label-two{right:23%;top:45%}.label-three{left:46%;top:61%}.label-end{right:19%;bottom:8%}.art-top,.art-bottom{left:20px;right:20px;font-size:6px}.art-top{top:20px}.art-bottom{bottom:16px}.hero-copy .eyebrow{font-size:8px}.hero .actions{gap:18px}.hero .text-link{font-size:11px}.hero-foot{font-size:8px}.strip-inner p{flex:1 1 38%}.strip-inner p:last-of-type{flex:1 1 100%}.gastro-word{font-size:62px}.gastro-visual{padding:28px}.route-node{font-size:8px;padding:10px 7px}.pathway-panel{padding-inline:20px}.participate-grid h2{font-size:44px}.perspective h2{font-size:35px}.contact-grid h2{font-size:42px}.footer-top>p{width:100%}}
@media(max-width:360px){.hero{grid-template-columns:minmax(0,1fr)}h1{font-size:37px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.7px}.header-cta{font-size:9px;padding:9px 8px;gap:5px}.header-cta span{font-size:14px}.brand-sub{font-size:7px}.brand>span{font-size:21px}.hero-art{min-height:360px}.path-art{width:100%;height:calc(100% - 45px);top:20px}.gastro-word{font-size:53px}.participate-grid .button{font-size:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body>*{display:none!important}body:has(#profile-dialog[open]) #profile-dialog{display:block!important;position:static;max-height:none;width:100%;max-width:none;padding:20px;overflow:visible}dialog::backdrop,.dialog-close,dialog .actions{display:none!important}dialog h2{font-size:34px}dl>div{break-inside:avoid}body{font-size:12px;background:#fff}}

/* Direct study enquiries: existing field and button styles are retained. */
.contact-fields{border:0;padding:0;margin:0;min-width:0}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[data-contact-error]{color:#8d2534;font-size:13px;line-height:1.6;margin:18px 0}
[data-contact-reference]{font-size:12px;color:var(--muted,#566977);overflow-wrap:anywhere}
[data-contact-confirmation]{overflow-wrap:anywhere}
.contact-fields:disabled{opacity:.65}
.contact-fields .form-alternative{margin-bottom:0}
