/* Product identities share typography and controls; each page owns its composition. */
.identity-page{--accent:#a9482e;--paper:#f5f1eb;--text:#151923;--quiet:#626672;color:var(--text)}
.identity-page main{overflow:clip}
.identity-page [hidden]{display:none!important}
.identity-page .page-width{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}
.identity-page h1,.identity-page h2,.identity-page h3{color:inherit}
.identity-page h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04;letter-spacing:-.055em;max-width:none}
.identity-page h2{font-size:clamp(32px,3.7vw,52px);line-height:1.13;letter-spacing:-.045em}
.identity-page h3{font-size:19px;line-height:1.35;letter-spacing:-.025em}
.identity-page figure{margin:0}
.identity-page .icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}
.identity-page .kicker{display:flex;align-items:flex-start;gap:18px;margin:0 0 30px;font-size:12px;font-weight:700;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.identity-page .kicker::before{content:"";display:block;width:44px;height:1px;flex-shrink:0;background:currentColor;margin-top:10px}
.identity-page .section-copy{font-size:20px;line-height:1.65;color:var(--quiet);margin:24px 0 30px;max-width:650px}
.identity-page .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:38px}
.identity-page .action{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:999px;padding:15px 25px;background:var(--text);color:#fff;font-size:15px;line-height:1.5;font-weight:600;white-space:nowrap;transition:transform .2s,background .2s}
.identity-page .action .icon{width:19px;height:19px;filter:invert(1)}
.identity-page .action:hover{transform:translateY(-2px);background:var(--accent)}
.identity-page .action:active{transform:translateY(0)}
.identity-page .text-action{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--quiet);text-decoration:underline;text-underline-offset:7px}
.identity-page .text-action .icon{width:20px;height:20px}
.identity-page .text-action:hover{color:var(--accent)}
.identity-page main a:focus-visible,.identity-page main button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.identity-page button{cursor:pointer}
.identity-page .feature-list{list-style:none;padding:0;margin:28px 0 0}
.identity-page .feature-list li{display:flex;align-items:flex-start;gap:24px;padding:21px 0;border-bottom:1px solid #d8d8d0}
.identity-page .feature-list li:last-child{border-bottom:0}
.identity-page .feature-list p{font-size:15px;line-height:1.65;color:var(--quiet);margin:7px 0 0}
.identity-page .scope-note{padding:28px 0;background:#faf9f6;border-top:1px solid #e2dfd8}
.identity-page .scope-note p{font-size:12px;line-height:1.9;color:#61646c;margin:0;max-width:1150px}
.identity-page .scope-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.identity-page .closing{background:#242627;color:#fff;padding:42px 0}
.identity-page .closing-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.identity-page .closing h2{font-size:clamp(26px,2.7vw,40px);line-height:1.2}
.identity-page .closing p{font-size:16px;line-height:1.65;color:#c6c7c8;margin:14px 0 0;max-width:850px}
.identity-page .closing .action{background:#fff;color:#1b1e23;flex-shrink:0}
.identity-page .closing .action .icon{filter:none}
.identity-page .closing .action:hover{background:#e9e7df}
.identity-page section[id],.identity-page li[id]{scroll-margin-top:100px}
/* CHEDS — the approved architectural editorial. */
.cheds-page{background:#f7f3ed;--paper:#f5f1eb;--accent:#ae5033}
.cheds-page .cheds-intro{display:grid;grid-template-columns:minmax(0,2.75fr) minmax(260px,1fr);gap:48px;align-items:end;padding-block:72px 36px}
.cheds-page .kicker{margin-bottom:26px;font-size:10px;letter-spacing:.24em}
.cheds-page .kicker span{display:block;color:#647080;font-size:9px;letter-spacing:.22em;max-width:180px}
.cheds-page .kicker .cheds-name{color:var(--accent);font-size:10px;max-width:none}
.cheds-page .cheds-name small{display:block;font-size:9px;color:#647080;margin-top:3px;letter-spacing:.22em}
.cheds-page .cheds-intro h1{font-size:clamp(64px,8.1vw,117px);line-height:1;letter-spacing:-.065em}
.cheds-intro-copy{border-left:1px solid #cc9d86;padding-left:34px;align-self:center;padding-block:12px 24px}
.cheds-intro-copy>p{font-size:20px;line-height:1.55;margin:0 0 27px;color:var(--quiet)}
.cheds-intro-copy .action .icon{display:none}
.cheds-intro-copy .text-action{display:flex;width:max-content;margin-top:32px}
.cheds-photo{position:relative}
.cheds-photo>img{width:100%;height:clamp(360px,39.5vw,570px);object-fit:cover}
.cheds-photo figcaption{position:absolute;left:max(56px,calc((100% - 1328px)/2));bottom:0;background:#ad5436;color:#fff;padding:34px 38px 40px;font-family:Georgia,serif;font-size:30px;line-height:1.1;max-width:390px}
.cheds-photo figcaption>span{display:block;width:48px;height:1px;background:#f9f1e9;margin-bottom:28px}
.cheds-domains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:24px 0;margin-block:0!important}
.cheds-domains li{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:14px;border-right:1px solid #d9baaa}
.cheds-domains li:last-child{border:0}.cheds-domains .icon{width:36px;height:36px}
.cheds-workflow{display:grid;grid-template-columns:37% minmax(0,1fr);gap:52px;padding-block:40px}
.cheds-workflow h2{font-size:clamp(38px,4.5vw,62px)}
.cheds-workflow .section-copy{max-width:390px;font-size:20px}
.reporting-rows{list-style:none;padding:0 0 0 36px;margin:0;border-left:1px solid #cfae9c}
.reporting-rows li{display:grid;grid-template-columns:36px 44px minmax(90px,.7fr) minmax(0,1.65fr);gap:22px;align-items:center;min-height:105px;padding:20px 0;border-bottom:1px solid #ccb6a6}
.reporting-rows li:last-child{border:0}.reporting-rows h3{font-size:20px}.reporting-rows p{font-size:16px;line-height:1.65;color:var(--quiet);margin:0}
.row-number{display:grid;place-items:center;border:1px solid #ae5033;border-radius:50%;width:29px;height:29px;font-size:13px;color:#a34229}
.cheds-teams{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px}
.cheds-teams h2{font-size:30px}.cheds-teams .section-copy{font-size:17px}
.cheds-page .closing p{display:none}
/* ERP — the campus and its operating record. */
.erp-page{--paper:#f0eee7;--accent:#9c632b}
.erp-hero{background:var(--paper)}
.erp-hero-grid{display:grid;grid-template-columns:46% minmax(0,1fr);gap:24px;align-items:center;padding-block:46px}
.erp-page .erp-hero-copy h1{font-size:clamp(44px,4vw,58px);letter-spacing:-.065em}
.erp-hero .section-copy{max-width:500px;font-size:22px}.erp-hero .hero-actions{gap:22px}
.erp-campus{position:relative}
.erp-campus>img{width:100%;height:510px;object-fit:contain;mix-blend-mode:multiply}
.erp-campus figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:4px 16px 0}
.erp-campus figcaption span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.erp-campus figcaption .icon{width:24px;height:24px}
.erp-ledger{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding-block:42px}
.erp-ledger>.kicker{border-right:1px solid #ddd5ca;margin:0;padding-right:24px}
.erp-ledger>ul{list-style:none;padding:0;margin:0}
.erp-ledger li{display:grid;grid-template-columns:48px minmax(200px,.85fr) minmax(0,1.4fr);gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid #ded9d0}
.erp-ledger li:first-child{padding-top:10px}.erp-ledger li:last-child{border:0;padding-bottom:10px}
.erp-ledger h2{font-size:19px;line-height:1.4;letter-spacing:-.02em}.erp-ledger p{margin:0;font-size:16px;line-height:1.6;color:var(--quiet)}
.erp-audience{padding:54px 0;background:var(--paper)}
.erp-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.erp-audience figure>img{width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;border-radius:5px}
.audience-tabs{display:flex;border-bottom:1px solid #cbbda9;gap:0;margin-bottom:28px}
.audience-tabs button{flex:1;text-align:left;padding:10px 12px 16px;border:0;background:none;color:#777b80;font-weight:600;font-size:18px;position:relative}
.audience-tabs button[aria-selected=true]{color:var(--text)}
.audience-tabs button[aria-selected=true]::after{content:"";height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}
.erp-audience h2{font-size:34px}.erp-audience .section-copy{font-size:17px;margin:16px 0}.erp-audience .feature-list{margin-top:8px}
.erp-page .closing .action{background:#a97136;color:#fff}.erp-page .closing .action .icon{filter:invert(1)}
/* SIS — the people, then the learner journey. */
.sis-page{--accent:#234d3b;--paper:#e6eadf}
.sis-hero{background:#fafaf6}
.sis-hero-grid{display:grid;grid-template-columns:46% minmax(0,1fr);gap:44px;align-items:center;padding-block:54px}
.sis-hero h1{font-size:clamp(46px,5vw,70px)}
.sis-hero .section-copy{font-size:22px}.sis-hero .action{background:var(--accent)}
.sis-visual{display:grid;grid-template-columns:minmax(0,1fr) 135px;align-items:center;background:var(--paper);border-radius:32px 0 0 32px;padding:24px 0 24px 0;gap:24px}
.sis-visual figure{margin-left:-10px}
.sis-visual figure>img{width:100%;height:545px;object-fit:cover;border-radius:18px}
.sis-visual ol{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column;gap:42px}
.sis-visual li{display:flex;align-items:center;gap:10px;font-size:11px}.sis-visual li .icon{box-sizing:content-box;width:28px;height:28px;padding:12px;background:#f7f8ee;border-radius:50%}
.sis-journey{padding-block:62px}
.sis-journey h2{font-size:42px;margin-bottom:36px}
.sis-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;list-style:none;margin:0;padding:0}
.sis-journey li{border-top:1px solid #abc2ae;padding-top:24px}
.sis-journey li>.icon{width:34px;height:34px;margin-bottom:18px;box-sizing:content-box;background:#edf0e6;padding:14px;border-radius:50%}
.sis-journey p{font-size:16px;line-height:1.65;color:var(--quiet);margin:12px 0 0}
.sis-audiences{background:var(--paper);padding:52px 0}
.sis-audiences>.page-width{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.sis-audiences article+article{border-left:1px solid #c1cbbb;padding-left:54px}
.sis-audiences h2{font-size:36px}.sis-audiences .section-copy{font-size:17px;margin:16px 0}
.sis-audiences .feature-list .icon{box-sizing:content-box;background:#f7f8ee;padding:12px;border-radius:50%}
.sis-close{position:relative;background:#234d3b;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:270px;align-items:center}
.sis-close>.page-width{width:auto;margin-left:max(56px,calc((100vw - 1328px)/2));margin-right:36px;padding-block:40px}
.sis-close h2{font-size:36px;margin-bottom:25px}
.sis-close>.page-width .action{background:#fff;color:#234d3b}.sis-close .action .icon{filter:none}
.sis-close>img{width:100%;height:100%;object-fit:cover;min-height:270px}
/* PGRM — an academic journal and a vertical record of research. */
.pgrm-page{--accent:#681d20;--paper:#faf7f1;background:var(--paper)}
.pgrm-hero{display:grid;grid-template-columns:47% minmax(0,1fr);gap:36px;padding-block:36px 0;align-items:center}
.pgrm-hero>div{border-right:1px solid #c9a99c;padding-right:32px;padding-block:20px 26px}
.pgrm-hero h1{font-size:clamp(50px,5.1vw,73px)}
.pgrm-hero .section-copy{font-size:22px;margin:26px 0}.pgrm-hero .action{background:var(--accent)}
.pgrm-hero figure>img{width:100%;height:620px;object-fit:cover}
.research-index{display:flex;justify-content:space-around;gap:0;border-bottom:1px solid #c9a99c;padding-block:30px}
.research-index a{font-size:16px;color:var(--quiet);flex:1;text-align:center;border-right:1px solid #c9a99c}
.research-index a:last-child{border:0}.research-index a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.pgrm-record{display:grid;grid-template-columns:56% minmax(0,1fr);gap:58px;padding-block:40px 50px}
.research-chapters{list-style:none;padding:0 38px 0 0;margin:0;border-right:1px solid #c9a99c}
.research-chapters li{display:grid;grid-template-columns:80px 48px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid #d5b8a9;align-items:start}
.research-chapters li:first-child{padding-top:12px}.research-chapters li:last-child{border:0}
.chapter-number{font:50px/1 Georgia,serif;color:var(--accent)}
.research-chapters h2{font-size:29px;line-height:1.2}
.research-chapters p{font-size:17px;line-height:1.6;color:var(--quiet);margin:10px 0 0}
.research-chapters .icon{width:40px;height:40px}
.research-roles article+article{border-top:1px solid #d5b8a9;margin-top:28px;padding-top:30px}
.research-roles h2{font-size:29px}.research-roles .kicker{font-size:10px;margin-bottom:16px}
.research-roles .section-copy{font-size:16px;margin:15px 0}.research-roles .feature-list{margin:0}
.research-roles .feature-list li{padding:17px 0;gap:18px}.research-roles .feature-list p{font-size:16px;line-height:1.6;margin:0}
.pgrm-page .closing{background:#681d20}
/* PassPro — visitor entry, arrival and exit. */
.passpro-vms-page{--accent:#cde978;--text:#1e2222;--paper:#f8f8f4}
.passpro-hero{background:#242727;color:#fff}
.passpro-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 142px;gap:20px;align-items:center;padding-block:46px}
.passpro-hero h1{font-size:clamp(55px,6vw,86px);letter-spacing:-.055em;line-height:1.02}
.passpro-hero h1 em{font-style:normal;color:#d5ef85}
.passpro-hero .section-copy{font-size:21px;color:#e5e5e2;margin:28px 0}
.passpro-hero .action{background:#d5ef85;color:#141c14}.passpro-hero .action .icon{filter:none}
.passpro-hero .text-action{color:#f4f4f1}.passpro-hero .text-action .icon{filter:invert(1)}
.passpro-hero .kicker{font-size:10px;margin-bottom:30px}
.passpro-hero figure>img{width:100%;height:620px;object-fit:cover;border-radius:4px}
.visit-status{list-style:none;padding:0 0 0 22px;border-left:1px solid #56633d;margin:0;display:grid;gap:42px}
.visit-status li{display:flex;align-items:center;gap:12px;font-size:12px}.visit-status .icon{width:25px;height:25px;filter:invert(1)}
.passpro-journey{padding-block:56px}
.passpro-journey .kicker{color:#4d5557;margin-bottom:24px}
.passpro-journey h2{font-size:clamp(36px,4.5vw,60px);margin-bottom:36px}
.visit-switcher{display:grid;grid-template-columns:34% minmax(0,1fr);gap:50px}
.visit-tabs{display:flex;flex-direction:column;gap:8px}
.visit-tabs button{display:flex;align-items:center;gap:22px;padding:19px 24px;background:#f1f2ee;border:0;border-radius:6px;text-align:left;color:#21282a;font-size:17px;font-weight:600}
.visit-tabs button>.icon:last-child{margin-left:auto;width:18px;height:18px}
.visit-tabs button[aria-selected=true]{background:#ebf5ca}
.visit-panels{border-left:1px solid #d2d7c8;padding:8px 0 8px 48px;min-height:290px}
.visit-panels .step-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0 0 18px;color:var(--quiet)}
.visit-panels h3{font-size:30px}.visit-panels p{font-size:18px;line-height:1.75;color:var(--quiet);max-width:650px;margin:18px 0}
.visit-panels .visit-panel-icon{height:48px;width:48px;margin-top:24px}
.passpro-functions{background:#f7f8f4}
.passpro-functions>.page-width{display:grid;grid-template-columns:28% minmax(0,1fr);gap:45px}
.passpro-roles{background:#252a29;color:#fff;padding:18px 30px}
.passpro-roles>div{padding:25px 0;border-bottom:1px solid #555a53}.passpro-roles>div:last-child{border:0}
.passpro-roles .icon{filter:invert(1);margin-bottom:14px}.passpro-roles h2{font-size:21px}.passpro-roles p{font-size:14px;color:#d1d7cc;margin:12px 0 0;line-height:1.6}
.passpro-functions .feature-list{margin:0;padding:20px 0}.passpro-functions .feature-list li{align-items:center;gap:30px;padding:24px 0}
.passpro-functions .feature-list li>div{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;flex:1}
.passpro-functions .feature-list p{margin:0}.passpro-functions .feature-list h3{font-size:17px}
.passpro-vms-page .closing .action{background:#d5ef85}
/* Digital credentials — one record, three perspectives. */
.solutions-page{--accent:#0868d7;--paper:#f4f7fa}
.credential-hero{display:grid;grid-template-columns:48% minmax(0,1fr);gap:40px;align-items:center;padding-block:48px}
.credential-hero h1{font-size:clamp(46px,4.6vw,67px)}
.credential-hero .section-copy{font-size:22px}
.credential-hero figure>img{width:100%;height:480px;object-fit:cover;border-radius:4px}
.credential-roles{background:#122139;color:#fff;padding:44px 0}
.credential-tabs{display:flex;gap:50px;border-bottom:1px solid #647386;margin-bottom:30px}
.credential-tabs button{background:none;color:#c2cddc;border:0;padding:12px 10px 20px;font-size:22px;position:relative}
.credential-tabs button[aria-selected=true]{color:#fff;font-weight:600}
.credential-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#36a9fa}
.credential-panel{display:grid;grid-template-columns:64px 1fr 1fr;gap:30px;align-items:center}
.credential-panel>.icon{width:52px;height:52px;filter:invert(1)}
.credential-panel h2{font-size:33px}.credential-panel p{color:#c9d2e2;font-size:17px;line-height:1.7;margin:12px 0 0}
.credential-panel>.role-detail{border-left:1px solid #647386;padding-left:46px;margin:0}
.credential-records{display:grid;grid-template-columns:42% minmax(0,1fr);gap:50px;padding-block:60px}
.credential-records h2{font-size:46px}.credential-records .section-copy{font-size:19px}
.record-types{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;list-style:none;margin:0;padding:0;align-content:center}
.record-types li{border-bottom:1px solid #c8d1df;padding:13px 0;font-size:16px}
.credential-sectors{background:#f5f7fa;padding:50px 0}
.credential-sectors h2{font-size:36px;max-width:730px;margin-bottom:35px}
.sector-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;list-style:none;margin:0;padding:0}
.sector-list li{display:flex;align-items:flex-start;gap:24px}
.sector-list p{margin:7px 0 10px;color:var(--quiet);font-size:15px;line-height:1.6}
.sector-list a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.solutions-page .closing{background:#122139}
/* Responsive compositions preserve the product identities without wide canvases. */
@media(min-width:1600px){.cheds-page .cheds-intro h1{font-size:117px}}
@media(max-width:1200px){
 .identity-page .page-width{width:calc(100% - 72px)}
 .identity-page .action{padding:13px 20px;font-size:14px}
 .identity-page .hero-actions{gap:20px}
 .cheds-page .cheds-intro{gap:30px;grid-template-columns:minmax(0,2.5fr) minmax(235px,1fr)}
 .cheds-page .cheds-intro h1{font-size:7.7vw}.cheds-intro-copy{padding-left:24px}.cheds-intro-copy>p{font-size:18px}
 .cheds-photo figcaption{left:36px;font-size:27px;padding:30px}
 .cheds-workflow{gap:35px}.reporting-rows{padding-left:25px}.reporting-rows li{gap:15px;grid-template-columns:30px 35px minmax(85px,.8fr) minmax(0,1.3fr)}
 .erp-campus>img{height:440px}.erp-hero .section-copy{font-size:19px}.erp-hero-grid{grid-template-columns:42% minmax(0,1fr)}
 .erp-ledger{grid-template-columns:160px minmax(0,1fr);gap:25px}.erp-ledger li{grid-template-columns:36px 200px minmax(0,1fr);gap:20px}
 .sis-visual{grid-template-columns:minmax(0,1fr) 110px;gap:14px}.sis-visual figure>img{height:470px}.sis-visual li{gap:7px;font-size:10px}.sis-visual li .icon{width:23px;height:23px;padding:9px}
 .sis-hero-grid{gap:30px}.sis-hero h1{font-size:4.8vw}.sis-hero .section-copy{font-size:20px}
 .pgrm-hero figure>img{height:560px}.pgrm-hero .section-copy{font-size:20px}.pgrm-record{gap:36px}.research-chapters{padding-right:25px}.research-chapters li{gap:16px;grid-template-columns:65px 40px minmax(0,1fr)}
 .passpro-hero-grid{grid-template-columns:1fr 1fr 110px;gap:14px}.passpro-hero .section-copy{font-size:18px}.passpro-hero figure>img{height:560px}.visit-status{padding-left:15px}.visit-status li{gap:8px;font-size:10px}.visit-status .icon{width:22px;height:22px}
 .passpro-functions .feature-list li>div{grid-template-columns:180px minmax(0,1fr);gap:15px}
 .sis-close>.page-width{margin-left:36px}
}
@media(max-width:900px){
 .identity-page .page-width{width:calc(100% - 48px)}
 .identity-page .closing-inner{align-items:flex-start;flex-direction:column;gap:24px}
 .cheds-page .cheds-intro{grid-template-columns:1fr;gap:30px;padding-block:40px}
 .cheds-page .cheds-intro h1{font-size:clamp(48px,8.5vw,80px)}
 .cheds-intro-copy{border:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:22px}
 .cheds-intro-copy>p{flex-basis:100%;max-width:520px;margin:0}.cheds-intro-copy .text-action{margin:0}
 .cheds-photo>img{height:390px}.cheds-photo figcaption{left:24px;font-size:24px;padding:25px;max-width:290px}
 .cheds-workflow{grid-template-columns:1fr;gap:28px;padding-block:44px}.cheds-workflow h2 br{display:none}.cheds-workflow .section-copy{max-width:600px}
 .reporting-rows{border:0;padding:0}.reporting-rows li{min-height:105px;grid-template-columns:32px 40px 110px minmax(0,1fr)}
 .cheds-teams{gap:36px}
 .erp-hero-grid,.sis-hero-grid,.pgrm-hero,.credential-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}
 .erp-page .erp-hero-copy h1,.sis-hero h1,.pgrm-hero h1,.credential-hero h1{font-size:clamp(44px,7vw,66px)}
 .erp-hero .section-copy{max-width:600px}.erp-campus>img{height:440px}.erp-campus figcaption{padding-inline:0}
 .erp-ledger{grid-template-columns:1fr;gap:24px}.erp-ledger>.kicker{border:0}.erp-ledger .kicker br{display:none}
 .erp-ledger li{grid-template-columns:42px 210px minmax(0,1fr)}
 .erp-audience-grid{gap:30px;grid-template-columns:1fr 1fr}.erp-audience h2{font-size:29px}.erp-audience .section-copy{font-size:16px}
 .sis-visual{grid-template-columns:minmax(0,1fr) 180px;max-width:650px;margin:0 auto;width:100%}
 .sis-visual figure{margin-left:0}.sis-visual figure>img{height:480px}.sis-visual li{font-size:13px;gap:15px}.sis-visual li .icon{width:28px;height:28px;padding:12px}
 .sis-journey h2{font-size:36px}.sis-journey ol{gap:22px}.sis-journey p{font-size:14px}
 .sis-audiences>.page-width{gap:30px}.sis-audiences article+article{padding-left:30px}.sis-audiences h2{font-size:28px}
 .sis-close h2{font-size:29px}.sis-close>.page-width{margin-left:24px}
 .pgrm-hero>div{border:0;padding:0}.pgrm-hero h1 br:first-child{display:none}.pgrm-hero figure>img{height:500px}.pgrm-record{gap:30px;grid-template-columns:1fr 1fr}.research-chapters li{grid-template-columns:44px minmax(0,1fr);gap:15px}.research-chapters li>.icon{display:none}.chapter-number{font-size:38px}.research-chapters h2{font-size:24px}.research-chapters p{font-size:15px}
 .passpro-hero-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:40px}.passpro-hero h1{font-size:clamp(44px,6.5vw,66px)}.passpro-hero figure>img{height:520px}.visit-status{grid-column:1/-1;display:flex;justify-content:space-between;border:0;border-top:1px solid #56633d;padding:24px 0 0;gap:18px}.visit-status li{font-size:12px}
 .passpro-hero .hero-actions{gap:24px}.passpro-hero .section-copy br{display:none}.passpro-journey h2{font-size:42px}
 .visit-switcher{gap:28px;grid-template-columns:35% minmax(0,1fr)}.visit-tabs button{padding:16px;font-size:15px;gap:14px}.visit-tabs .icon{width:25px;height:25px}.visit-panels{padding-left:26px}.visit-panels p{font-size:16px}
 .passpro-functions>.page-width{gap:28px;grid-template-columns:28% minmax(0,1fr)}.passpro-roles{padding:16px 24px}.passpro-functions .feature-list li>div{display:block}.passpro-functions .feature-list p{margin-top:8px}
 .credential-hero figure>img{height:430px}.credential-panel{grid-template-columns:52px 1fr 1fr;gap:24px}.credential-panel>.role-detail{padding-left:24px}.credential-panel h2{font-size:27px}.credential-panel p{font-size:15px}.credential-records{grid-template-columns:1fr 1fr;gap:30px}.credential-records h2{font-size:36px}
}
@media(max-width:600px){
 .identity-page .page-width{width:calc(100% - 40px)}
 .identity-page .kicker{font-size:10px;gap:13px;margin-bottom:24px}.identity-page .kicker::before{width:28px}
 .identity-page .section-copy{font-size:17px;margin:22px 0}.identity-page .action{padding:13px 19px;font-size:13px;gap:12px}.identity-page .text-action{font-size:12px;gap:8px}
 .identity-page .hero-actions{gap:22px;margin-top:26px}
 .identity-page .feature-list li{gap:18px;padding:18px 0}.identity-page .feature-list p{font-size:14px}.identity-page .feature-list h3{font-size:17px}
 .identity-page .closing{padding:34px 0}.identity-page .closing h2{font-size:28px}.identity-page .closing p{font-size:15px}
 .cheds-page .cheds-intro h1{font-size:clamp(38px,8.5vw,52px);letter-spacing:-.055em}
 .cheds-page .cheds-intro .kicker{font-size:9px;flex-wrap:wrap;gap:10px}.cheds-page .kicker span{font-size:8px;max-width:none}
 .cheds-intro-copy{gap:23px}.cheds-intro-copy>p{font-size:17px}
 .cheds-photo>img{height:310px;object-position:62% center}.cheds-photo figcaption{left:20px;font-size:20px;max-width:245px;padding:22px}.cheds-photo figcaption>span{margin-bottom:18px}
 .cheds-domains{padding-block:22px;gap:0}.cheds-domains li{font-size:10px;gap:9px}.cheds-domains .icon{height:26px;width:26px}
 .cheds-workflow{padding-block:38px;gap:18px}.cheds-workflow h2{font-size:36px}.cheds-workflow .section-copy{font-size:17px}
 .reporting-rows li{grid-template-columns:25px 32px minmax(0,1fr);gap:14px;padding-block:23px}.reporting-rows h3{font-size:18px}.reporting-rows p{grid-column:3;font-size:13px}.reporting-rows .icon{width:30px;height:30px;grid-row:1/3}.reporting-rows .row-number{width:24px;height:24px;font-size:11px;grid-row:1/3}
 .cheds-teams{grid-template-columns:1fr;gap:36px;padding-block:38px}.cheds-teams article+article{border-top:1px solid #ccb6a6;padding-top:34px}.cheds-teams h2{font-size:28px}
 .erp-page .erp-hero-copy h1,.sis-hero h1,.pgrm-hero h1,.credential-hero h1{font-size:clamp(38px,8.5vw,50px)}
 .erp-hero-grid{padding-bottom:30px}.erp-campus>img{height:auto;aspect-ratio:4/3}.erp-campus figcaption{gap:14px 22px}.erp-campus figcaption span{font-size:10px}.erp-campus figcaption .icon{width:20px;height:20px}
 .erp-ledger{padding-block:34px}.erp-ledger li{grid-template-columns:32px minmax(0,1fr);gap:12px 18px;padding:23px 0}.erp-ledger h2{font-size:17px}.erp-ledger li p{grid-column:2;font-size:14px}.erp-ledger .icon{grid-row:1/3}
 .erp-audience{padding:36px 0}.erp-audience-grid{grid-template-columns:1fr;gap:28px}.audience-tabs button{font-size:16px;padding-left:6px}.erp-audience h2{font-size:28px}.erp-audience figure>img{aspect-ratio:4/3}
 .sis-visual{grid-template-columns:minmax(0,1fr) 102px;gap:12px;padding:18px 0;max-width:430px}.sis-visual figure>img{height:345px;border-radius:10px}.sis-visual ol{gap:28px}.sis-visual li{font-size:9px;gap:7px}.sis-visual li .icon{height:21px;width:21px;padding:9px}
 .sis-journey{padding-block:38px}.sis-journey h2{font-size:32px;margin-bottom:28px}.sis-journey ol{grid-template-columns:1fr 1fr;gap:28px 22px}.sis-journey h3{font-size:17px}.sis-journey li>.icon{width:28px;height:28px;padding:10px;margin-bottom:15px}
 .sis-audiences{padding:38px 0}.sis-audiences>.page-width{grid-template-columns:1fr;gap:32px}.sis-audiences article+article{padding:32px 0 0;border-left:0;border-top:1px solid #c1cbbb}.sis-audiences .feature-list .icon{width:26px;height:26px;padding:9px}
 .sis-close{grid-template-columns:1fr}.sis-close>.page-width{margin:0 20px;padding:35px 0}.sis-close>img{height:200px;min-height:0}.sis-close h2{font-size:28px}
 .pgrm-hero{padding-top:34px;gap:26px}.pgrm-hero h1 br:first-child{display:initial}.pgrm-hero .kicker br{display:none}.pgrm-hero figure>img{height:390px}
 .research-index{padding-block:23px;flex-wrap:wrap;gap:18px 0}.research-index a{font-size:12px;flex:1 1 50%}.research-index a:nth-child(2){border:0}
 .pgrm-record{grid-template-columns:1fr;gap:36px;padding-block:28px 38px}.research-chapters{border:0;padding:0}.research-chapters li{grid-template-columns:52px minmax(0,1fr);padding:23px 0;gap:20px}.research-chapters h2{font-size:25px}.research-chapters p{font-size:15px}.research-roles{border-top:1px solid #d5b8a9;padding-top:28px}.research-roles h2{font-size:27px}.research-roles .feature-list h3{font-size:16px}
 .passpro-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:35px}.passpro-hero h1{font-size:clamp(48px,12.8vw,70px)}.passpro-hero .section-copy{font-size:18px}.passpro-hero .hero-actions{gap:22px}.passpro-hero figure>img{height:420px;object-fit:cover;object-position:center 62%}.visit-status{grid-column:auto;gap:8px;display:grid;grid-template-columns:1fr 1fr;padding-top:22px;row-gap:23px}.visit-status li{font-size:12px;gap:10px}
 .passpro-journey{padding-block:38px}.passpro-journey h2{font-size:33px}.visit-switcher{grid-template-columns:1fr;gap:24px}.visit-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visit-tabs button{padding:14px 12px;gap:9px;font-size:13px}.visit-tabs button>.icon:first-child{width:23px;height:23px}.visit-tabs button>.icon:last-child{display:none}.visit-panels{border:0;border-top:1px solid #d2d7c8;padding:24px 0 0;min-height:280px}.visit-panels h3{font-size:26px}.visit-panels p{font-size:16px}
 .passpro-functions>.page-width{grid-template-columns:1fr;gap:0}.passpro-roles{padding:12px 22px}.passpro-roles>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px 18px;padding:21px 0}.passpro-roles .icon{grid-row:1/3;margin:0}.passpro-roles h2{font-size:19px}.passpro-roles p{margin:0;grid-column:2;font-size:13px}.passpro-functions .feature-list li{gap:20px}.passpro-functions .feature-list h3{font-size:16px}
 .credential-hero{gap:28px;padding-block:36px}.credential-hero figure>img{height:300px}.credential-roles{padding:25px 0 32px}.credential-tabs{gap:22px;margin-bottom:25px}.credential-tabs button{font-size:17px;padding-inline:3px}.credential-panel{grid-template-columns:40px minmax(0,1fr);gap:15px}.credential-panel>.icon{width:35px;height:35px}.credential-panel h2{font-size:26px}.credential-panel p{font-size:15px}.credential-panel>.role-detail{grid-column:2;border:0;padding:0}
 .credential-records{padding-block:38px;grid-template-columns:1fr;gap:20px}.credential-records h2{font-size:33px}.credential-records .section-copy{font-size:17px}.record-types{gap:0 25px}.record-types li{font-size:13px;padding:12px 0}.credential-sectors{padding:38px 0}.credential-sectors h2{font-size:30px}.sector-list{grid-template-columns:1fr;gap:27px}.sector-list h3{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.identity-page .action{transition:none}.identity-page .action:hover{transform:none}}
