/* Multi-page civyx. company site */
.company-site{background:#fbfafd}.company-site .wrap{max-width:1380px}.company-site h1{font-size:clamp(42px,4.2vw,62px);line-height:1.12;letter-spacing:-.052em}.company-site .section{padding-block:90px}.company-site .section-heading h2{margin-top:14px}.company-site .eyebrow{font-size:11px;letter-spacing:1.5px}.company-site .plain-link{font-size:14px;font-weight:500;border-bottom:1px solid #b7a7d0;padding-bottom:5px;display:inline-block;line-height:1.6}.company-site .outline{background:transparent;border:1px solid #cfc4df;color:var(--plum)}.company-site .section-heading>p{font-size:16px}.site-header{height:82px;margin:16px 24px 0;border:1px solid #ffffffc9;border-radius:14px;background:rgba(251,250,253,.83);color:var(--plum);box-shadow:0 8px 32px #32234c0a;backdrop-filter:blur(22px);top:12px;padding-inline:32px}.site-header nav{gap:27px;align-items:center}.site-header nav a{color:var(--plum)}.site-header .wordmark{font-size:38px}.nav-dropdown{position:relative;border:0;padding:0}.nav-dropdown>summary{padding:12px 0;gap:8px;font-size:13px;font-weight:500;white-space:nowrap;line-height:1.3}.nav-dropdown>summary>span{font-size:14px;transition:transform .2s}.nav-dropdown[open]>summary>span{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;left:-18px;min-width:244px;background:#fbfafdF7;backdrop-filter:blur(20px);padding:10px;border:1px solid #e2d9ed;border-radius:10px;box-shadow:0 16px 35px #23133720}.nav-panel a{display:block;padding:12px;border-radius:6px;font-size:13px;white-space:nowrap}.nav-panel a:hover,.nav-panel a[aria-current=page]{background:#eae3f5;color:var(--deep)}.site-header .about-nav{font-size:13px}.site-header .menu{color:var(--plum)}.home-hero{padding-top:55px;background:linear-gradient(150deg,#fbfafd 20%,#eee8f7 100%);margin-top:-100px;padding-top:150px}.home-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:45px;min-height:550px}.home-hero h1{font-size:clamp(44px,4.6vw,67px);margin:24px 0}.home-hero p{font-size:16px;line-height:1.9;color:var(--muted);max-width:470px;margin-bottom:28px}.home-hero .eyebrow{color:var(--deep)}.hero-footnote{font-size:12px;color:var(--muted);margin-top:30px}.illustrated-hero{position:relative;padding-bottom:30px}.illustrated-hero>img{display:block;width:100%;border-radius:130px 18px 18px 18px;aspect-ratio:1.22;object-fit:cover;object-position:55% 50%;box-shadow:0 25px 45px #3624490f}.glass-note{position:absolute;bottom:0;left:-24px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid #ffffffed;box-shadow:0 12px 32px #31224412;border-radius:12px;display:flex;align-items:center;gap:17px;padding:20px 24px;max-width:90%}.glass-note b{font-size:14px;line-height:1.6;font-weight:500}.glass-note small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.note-mark{font-size:32px;color:var(--lav)}.home-audiences{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d9d0e7;padding:30px 0;margin-top:40px}.home-audiences>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.home-audiences>a{font-size:14px}.home-thesis,.company-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.home-thesis h2,.company-story h2{margin-top:18px}.home-thesis p,.company-story p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:24px}.home-thesis .statement,.company-story .statement{font-size:22px;color:var(--plum);line-height:1.65;letter-spacing:-.4px}.soft-section{background:#f1edf7}.three-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.three-chapters>article{border-top:1px solid #c8badb;padding-top:24px}.chapter-number{color:var(--lav);font-size:13px}.three-chapters h3{font-size:34px;margin:25px 0 20px}.three-chapters p{font-size:16px;line-height:1.8;color:var(--muted)}.partner-gateways{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-gateway{border:1px solid #ded5e9;border-radius:12px;padding:37px;display:block;background:#f1edf8;transition:transform .3s}.partner-gateway:hover{transform:translateY(-4px)}.partner-gateway.brand{background:#2a2440;color:white}.partner-gateway h3{font-size:29px;line-height:1.3;margin:27px 0 18px}.partner-gateway p{font-size:15px;line-height:1.85;max-width:420px;color:var(--muted)}.partner-gateway.brand p{color:#c4b9d4}.gateway-label{display:block;font-size:13px;font-weight:500;border-top:1px solid #c8bada;padding-top:20px;margin-top:32px}.brand .gateway-label{border-color:#584a6d}.recognition-band{background:var(--plum);color:white;padding-block:85px}.recognition-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.recognition-band h2{margin:22px 0}.recognition-band em{color:var(--lilac)}.recognition-band p{font-size:16px;line-height:1.9;color:#c6b9d5;max-width:430px;margin-bottom:26px}.recognition-sample{background:#fbf9fe;border-radius:4px;border:1px solid #d1c3e1;outline:1px solid #d8cbe6;outline-offset:-12px;color:var(--plum);padding:43px;position:relative;transform:rotate(3deg);box-shadow:0 20px 50px #10092140}.recognition-sample>.wordmark{display:block;margin:25px 0}.recognition-sample>p{color:var(--muted);font-size:13px;margin:12px 0}.recognition-sample h3{font-size:30px;margin:30px 0 17px}.recognition-sample small{font-size:12px;color:var(--muted)}.sample-line{height:1px;background:#c8b9da;width:70px;margin:24px 0}.sample-watermark{position:absolute;right:28px;bottom:34px;font-size:15px;letter-spacing:3px;color:#b9a7cd;transform:rotate(-15deg)}.page-cta{background:#e9e2f4;padding-block:65px;margin-top:0}.page-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.page-cta h2{font-size:33px;margin:17px 0}.page-cta p{font-size:15px;color:var(--muted);max-width:650px}.page-cta .button{flex-shrink:0;background:var(--plum);color:white}.company-footer{background:#fbfafd;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.1fr;gap:45px;padding-bottom:50px}.footer-grid>div>p{font-size:13px;color:var(--muted);margin-top:18px}.development-label{font-size:10px;border:1px solid #ded4e9;border-radius:5px;padding:5px 8px;display:inline-block;color:var(--muted);margin-top:17px}.footer-grid h4{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;margin-bottom:16px}.footer-grid>div>a:not(.wordmark){display:block;font-size:13px;margin:10px 0;color:var(--muted)}.footer-bottom>div{display:flex;gap:23px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#8c819d;margin-bottom:35px}.breadcrumb a{color:var(--muted)}.page-intro{padding-block:30px 75px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-grid:has(>div:only-child){display:block;max-width:850px}.intro-grid h1{margin:20px 0 24px}.intro-description{font-size:17px;line-height:1.9;color:var(--muted);max-width:600px;margin-bottom:30px}.intro-grid .actions{gap:14px}.intro-grid .actions .button{font-size:13px;padding:15px 20px}.page-intro .eyebrow{color:var(--deep)}.school-intro{background:linear-gradient(#fbfafd,#f3eef9)}.school-art{position:relative;padding-bottom:30px}.school-art>img{width:100%;display:block;aspect-ratio:1.2;object-fit:cover;border-radius:12px 85px 12px 12px}.glass-note.compact{left:23px;bottom:0;padding:15px 23px}.term-section{padding-top:50px;padding-bottom:50px}.term-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:25px}.term-heading p{font-size:13px;color:var(--muted)}.term-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d4c8e4}.term-ribbon>div{padding:26px 25px;border-right:1px solid #e2d9ec}.term-ribbon>div:first-child{padding-left:0}.term-ribbon>div:last-child{border-right:0}.term-ribbon small{font-size:10px;letter-spacing:1px;color:var(--lav)}.term-ribbon b{display:block;font-family:Poppins,Arial,sans-serif;font-size:22px;font-weight:600;margin:12px 0}.term-ribbon p{font-size:14px;color:var(--muted);line-height:1.8}.split-notes{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.split-notes h2{margin-top:18px}.split-notes .editorial-cards{display:block}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.editorial-cards>article{border-top:1px solid #d3c7e3;padding-top:24px}.editorial-cards h3{font-size:24px;margin:22px 0 17px}.editorial-cards p{font-size:16px;color:var(--muted);line-height:1.85}.split-notes .editorial-cards>article{padding:20px 0}.split-notes .editorial-cards h3{font-size:20px;margin:12px 0}.split-notes .editorial-cards p{font-size:14px}.campus-record{border:1px solid #ccbfdf;padding:33px;background:#efe9f8;border-radius:10px;box-shadow:12px 12px 0 #e1d7ee}.record-tabs{display:flex;gap:20px;font-size:12px;color:var(--deep);border-block:1px solid #d6cae6;padding:14px 0;margin:24px 0}.campus-record h3{font-size:28px;line-height:1.35}.campus-record>p{font-size:15px;line-height:1.9;color:var(--muted);margin:22px 0 30px}.record-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;border-top:1px solid #cbbcdf;padding-top:20px}.record-bottom b{font-weight:500}.record-bottom span{font-size:10px;color:var(--muted)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.two-column h2{margin-top:18px}.comparison-stack>article{background:white;border:1px solid #e0d5eb;border-radius:10px;padding:26px;margin-bottom:20px}.comparison-stack small{font-size:10px;letter-spacing:1px;color:var(--deep)}.comparison-stack h3{font-size:24px;margin:15px 0}.comparison-stack p{font-size:15px;color:var(--muted);line-height:1.85}.work-focus{background:#fff;border:1px solid #ddd3e9;border-radius:12px;padding:30px;box-shadow:0 20px 40px #3824450c}.work-focus h3{font-size:26px;margin:19px 0 23px}.focus-buttons{display:flex;flex-wrap:wrap;gap:8px}.focus-buttons button{border:1px solid #d8cce5;background:#fbfafd;padding:9px 13px;border-radius:30px;font-size:12px}.focus-buttons button.active{background:var(--plum);color:white;border-color:var(--plum)}#focus-output{background:#efebf7;border-radius:8px;padding:20px;margin:23px 0;min-height:160px}#focus-output b{font-size:16px;font-weight:500}#focus-output p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:10px}.work-focus>small{font-size:11px;color:var(--muted)}.boundary-banner{display:flex;gap:35px;padding-block:35px;margin-bottom:70px;border-block:1px solid #ded4e9}.boundary-banner b{font-size:20px;line-height:1.5;max-width:340px;font-weight:500}.boundary-banner p{font-size:15px;line-height:1.9;color:var(--muted);max-width:690px}.local-record{background:var(--plum);color:white;padding:32px;border-radius:12px}.local-record>.eyebrow{color:#c2b4d5}.local-record h3{font-size:28px;margin:24px 0}.local-record ol{margin:0 0 25px}.local-record li{border-top:1px solid #594a6c;padding:18px 0}.local-record li b{font-size:15px;font-weight:500;display:block}.local-record li span{display:block;color:#bcb0cd;font-size:13px;margin-top:5px}.local-record .sample-tag{color:#baaaca;border-color:#685878}.shared-project-card{border:1px solid #d9cce7;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 45px #3222440d}.project-card-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 22px;font-size:9px;letter-spacing:1px}.project-mini-art{height:160px;overflow:hidden}.project-mini-art img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.project-card-content{padding:24px}.project-card-content h3{font-size:25px;margin:15px 0 20px}.project-card-content dl{margin:0 0 23px}.project-card-content dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6dff0;padding:10px 0;font-size:12px}.project-card-content dt{color:var(--muted)}.project-card-content dd{margin:0;max-width:220px;text-align:right}.brand-intro{background:linear-gradient(#fbfafd,#eee9f7)}.check-paper{background:white;border:1px solid #d8cce7;padding:32px;border-radius:4px}.check-paper h3{font-size:25px;margin-bottom:22px}.check-paper ul{padding-left:19px;margin:0 0 22px}.check-paper li{font-size:15px;line-height:1.8;margin:13px 0;color:var(--muted)}.check-paper li::marker{color:var(--lav)}.check-paper small{font-size:12px;color:var(--deep)}.dark-editorial{background:var(--plum);color:white}.dark-editorial em{color:var(--lilac)}.dark-editorial .large-copy{color:#c7bbd6}.dark-editorial .fine-print{color:#b6a6c9;margin-top:23px}.guide-intro{display:flex;align-items:center;gap:30px;background:#efe9f7;border:1px solid #e0d3ee;padding:35px 30px;border-radius:14px}.guide-intro>img{width:46%;max-height:320px;object-fit:contain;filter:drop-shadow(0 10px 15px #3b294120)}.guide-intro .eyebrow{font-size:9px}.guide-intro p{font-size:23px;font-family:Poppins,Arial,sans-serif;line-height:1.5;margin:18px 0}.guide-intro small{font-size:12px;color:var(--muted)}.company-art{max-height:440px;overflow:hidden;margin-inline:4%;border-radius:14px}.company-art img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 65%}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-grid article{border-top:1px solid #d7cce5;padding:30px 0}.team-initial{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#e9e0f4;color:var(--deep);font-size:18px;margin-bottom:25px}.team-grid h3{font-size:23px}.team-grid p{font-size:14px;color:var(--muted);margin-top:12px}.contact-workspace{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:90px}.contact-path{border:1px solid #d9cde6;background:#f1ebf8;border-radius:13px;padding:35px}.contact-path>label{font-size:14px;display:block;margin:26px 0 10px}.contact-path select{width:100%;background:white;border:1px solid #cbbadb;border-radius:7px;padding:14px;font-size:15px;color:var(--plum)}#contact-guidance{min-height:148px;padding:24px 0;font-size:15px;line-height:1.85;color:var(--muted)}#contact-guidance b{display:block;color:var(--deep);font-size:16px;margin-bottom:9px}.contact-path .fine-print{margin-top:22px}.contact-next{padding:16px 0}.contact-next h3{font-size:25px;margin-bottom:30px}.contact-next li{display:flex;gap:23px;margin:28px 0}.contact-next li>span{color:var(--lav);font-size:12px}.contact-next li b{font-size:16px;font-weight:500}.contact-next li p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:5px}.contact-direct{border-top:1px solid #d8cce5;padding-top:24px;margin-top:34px}.contact-direct a{font-size:20px;color:var(--deep)}.contact-direct p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}.legal-page{padding-top:35px;padding-bottom:90px;max-width:960px!important}.legal-page h1{font-size:46px;margin:25px 0}.legal-page .legal-lead{font-size:19px;line-height:1.8;color:var(--muted);margin-bottom:45px}.legal-page h2{font-size:25px;margin:35px 0 16px;letter-spacing:-.5px}.legal-page>p{font-size:16px;line-height:1.95;color:var(--muted)}.legal-page a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.notice-box{background:#efebf7;border-left:3px solid var(--lav);padding:23px;font-size:14px;color:var(--deep);margin-top:38px;line-height:1.8}.tour-intro{padding-bottom:25px}.tour-intro .intro-grid{max-width:980px!important}.tour-intro h1{font-size:52px}.tour-section{padding-bottom:80px}.tour-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.tour-shell{display:grid;grid-template-columns:230px 1fr;min-height:600px;border:1px solid #d7c9e5;border-radius:14px;overflow:hidden;box-shadow:0 25px 55px #34244712;background:#f8f6fc}.tour-sidebar{background:var(--plum);color:white;display:flex;flex-direction:column;padding:30px 18px}.tour-sidebar>.wordmark{font-size:33px;margin-left:14px}.tour-sidebar>span:not(.wordmark){font-size:10px;letter-spacing:1px;color:#bfaecc;margin:25px 14px 30px}.tour-stage-tabs{display:flex;flex-direction:column;gap:10px}.tour-stage-tabs button{display:flex;gap:13px;align-items:center;border:0;border-radius:7px;background:none;color:#c6b7d8;text-align:left;padding:14px 12px}.tour-stage-tabs button>span{font-size:11px;color:#9f8db5}.tour-stage-tabs button b{font-size:13px;font-weight:500}.tour-stage-tabs button[aria-selected=true]{background:#514167;color:white}.tour-stage-tabs button[aria-selected=true]>span{color:var(--lilac)}.tour-sidebar>small{margin-top:auto;padding:45px 14px 0;font-size:11px;color:#a896bc;line-height:1.8}.tour-workspace{min-width:0}.tour-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;background:white;padding:19px 29px;border-bottom:1px solid #ded3e9;font-size:12px}.tour-topline>span:last-child{background:#eee8f7;padding:5px 10px;border-radius:30px;color:var(--deep);font-size:10px}#tour-content{padding:30px}.tour-screen-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:28px}.tour-screen-heading h3{font-size:28px;line-height:1.3}.tour-screen-heading p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:10px;max-width:530px}.tour-screen-heading>span{font-size:9px;letter-spacing:1px;color:var(--muted);flex-shrink:0;padding-top:8px}.tour-record-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.tour-record{background:white;border:1px solid #ded3e9;border-radius:9px;padding:24px}.tour-record h4{font-size:16px;margin-bottom:20px}.tour-record dl{margin:0}.tour-record dl>div{padding:11px 0;border-bottom:1px solid #e8e1ef}.tour-record dt{font-size:10px;color:var(--muted);margin-bottom:5px}.tour-record dd{font-size:14px;line-height:1.65;margin:0}.tour-record>p{font-size:14px;color:var(--muted);line-height:1.85}.tour-record li{font-size:13px;line-height:1.85;color:var(--muted);padding:8px 0}.tour-record ul{padding-left:18px;margin:0}.tour-record .button{font-size:12px;padding:12px 16px;margin-top:20px}.tour-record .fine-print{font-size:11px;margin-top:13px}.tour-note{background:#ebe4f6;border-radius:7px;padding:16px;font-size:12px;line-height:1.8;color:var(--deep);margin-top:20px}.tour-explainer{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:27px 0}.tour-explainer .eyebrow{font-size:10px;color:var(--deep)}.tour-explainer p{font-size:14px;color:var(--muted);line-height:1.8;max-width:800px;margin-top:9px}.tour-explainer .button{flex-shrink:0}.tour-review-buttons{margin-bottom:22px}.tour-check{display:flex;gap:12px;align-items:center;font-size:14px;padding:13px 0;border-bottom:1px solid #e1d8ec}.tour-check>span:first-child{color:#aa8d54}.tour-check.reviewed>span:first-child{color:var(--green)}.tour-check small{margin-left:auto;font-size:10px;color:var(--muted)}.tour-notice{font-size:12px;color:var(--muted);margin-top:17px;line-height:1.8}.company-site .activity-card h3{font-size:21px}.company-site .activity-card>p{font-size:14px}.company-site .activity-actions button{font-size:13px}.company-site .certificate-layout{gap:70px}.company-site .section-label{font-size:11px}.company-site .page-score .eyebrow{color:#cbbede}
@media(max-width:1150px){.site-header{padding-inline:24px;gap:20px}.site-header nav{gap:20px}.company-site .wrap{padding-inline:35px}.home-hero-grid{gap:30px}.intro-grid{gap:45px}.glass-note{left:-8px;padding:18px}.recognition-band>.wrap{gap:60px}.contact-workspace{gap:55px}.footer-grid{gap:30px}.tour-shell{grid-template-columns:205px 1fr}.tour-record-grid{gap:15px}.tour-record{padding:20px}.tour-screen-heading>span{display:none}}
@media(max-width:900px){.site-header{height:72px;top:8px;margin:10px 16px 0}.site-header nav{position:absolute;display:none;top:82px;left:0;width:100%;border:1px solid #ded2e9;background:#fbfafdF7;backdrop-filter:blur(20px);padding:20px;border-radius:12px;box-shadow:0 18px 40px #29183e15;align-items:stretch;gap:0;max-height:75vh;overflow:auto}.site-header nav.open{display:flex}.site-header .menu{display:block}.site-header>.button{margin-left:auto}.site-header nav a{color:var(--plum)}.nav-dropdown>summary{font-size:15px;padding:15px 8px}.nav-panel{position:static;border:0;box-shadow:none;background:#eee8f7;margin:0 0 10px;min-width:0;padding:6px}.nav-panel a{font-size:14px;padding:11px}.site-header .about-nav{padding:15px 8px;font-size:15px}.home-hero{margin-top:-85px;padding-top:125px}.home-hero h1{font-size:48px}.home-hero-grid{gap:30px;min-height:460px}.home-hero p{font-size:15px}.home-hero .actions{gap:15px}.home-hero .button{font-size:12px;padding:14px 17px}.illustrated-hero>img{aspect-ratio:.88;border-radius:85px 15px 15px 15px}.glass-note b{font-size:12px}.glass-note small{font-size:10px}.home-audiences{flex-wrap:wrap;gap:15px 30px;justify-content:flex-start}.home-audiences>span{flex-basis:100%}.home-thesis,.company-story{gap:45px}.home-thesis .statement,.company-story .statement{font-size:20px}.partner-gateway{padding:27px}.partner-gateway h3{font-size:25px}.recognition-band>.wrap{gap:45px}.recognition-sample{padding:32px}.recognition-sample h3{font-size:25px}.page-cta h2{font-size:28px}.page-cta>.wrap{gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 55px}.intro-grid{gap:35px}.company-site h1{font-size:43px}.intro-description{font-size:16px}.school-art>img{aspect-ratio:.9}.intro-grid .actions .button{font-size:12px}.editorial-cards{gap:28px}.editorial-cards h3{font-size:23px}.editorial-cards p{font-size:15px}.split-notes{gap:40px}.two-column{gap:45px}.local-record{padding:25px}.local-record h3{font-size:24px}.work-focus{padding:24px}.work-focus h3{font-size:23px}.project-card-bar{padding:13px;font-size:8px;gap:10px}.project-card-bar .sample-tag{font-size:7px}.project-card-content{padding:20px}.project-card-content h3{font-size:22px}.project-mini-art{height:130px}.project-card-content dl>div{display:block}.project-card-content dd{text-align:left;margin-top:5px;max-width:100%}.guide-intro{gap:20px;padding:25px}.guide-intro p{font-size:19px}.guide-intro small{font-size:11px}.team-grid{gap:20px}.team-grid h3{font-size:21px}.contact-workspace{gap:40px}.contact-path{padding:25px}.tour-shell{grid-template-columns:175px 1fr}.tour-sidebar{padding:25px 10px}.tour-stage-tabs button{padding:13px 9px;gap:9px}.tour-stage-tabs button b{font-size:12px}#tour-content{padding:24px}.tour-record-grid{grid-template-columns:1fr}.tour-record{padding:22px}.tour-record dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.tour-screen-heading h3{font-size:26px}.company-site .section{padding-block:70px}}
@media(max-width:680px){.company-site .wrap{padding-inline:23px}.site-header{margin-inline:12px;padding-inline:18px}.site-header .wordmark{font-size:32px}.site-header .small{font-size:12px;padding:11px 16px}.home-hero{padding-top:124px}.home-hero-grid{grid-template-columns:1fr;gap:35px}.home-hero h1{font-size:49px;max-width:500px}.home-hero p{font-size:16px;max-width:550px}.hero-footnote{margin-top:25px}.illustrated-hero{max-width:560px;width:100%;margin:auto;padding-bottom:24px}.illustrated-hero>img{aspect-ratio:1.3;border-radius:70px 12px 12px 12px}.glass-note{left:16px;bottom:0;padding:15px 19px}.glass-note b{font-size:13px}.home-audiences{margin-top:32px;padding:26px 0;gap:16px 25px}.home-audiences>a{font-size:13px}.home-thesis,.company-story{grid-template-columns:1fr;gap:30px}.company-site .section{padding-block:60px}.home-thesis .statement,.company-story .statement{font-size:21px}.home-thesis h2,.company-story h2{font-size:35px}.three-chapters{grid-template-columns:1fr;gap:30px}.three-chapters>article{padding-top:20px;display:grid;grid-template-columns:40px 1fr;gap:0 10px}.three-chapters h3{margin:0 0 15px;font-size:30px}.three-chapters p{grid-column:2;font-size:15px}.chapter-number{margin-top:7px}.partner-gateways{grid-template-columns:1fr;gap:18px}.partner-gateway{padding:28px}.partner-gateway h3{font-size:28px}.recognition-band{padding-block:60px}.recognition-band>.wrap{grid-template-columns:1fr;gap:40px}.recognition-band h2{font-size:38px}.recognition-sample{max-width:420px;width:100%;margin:auto;transform:rotate(1deg);padding:35px}.recognition-sample h3{font-size:29px}.page-cta>.wrap{display:block}.page-cta h2{font-size:29px}.page-cta .button{margin-top:25px}.page-cta{padding-block:50px}.footer-grid{gap:35px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.footer-grid>div:last-child h4{grid-column:1/-1}.company-footer{padding-top:45px}.footer-grid>div>a:not(.wordmark){font-size:13px}.footer-bottom{font-size:10px;display:block}.footer-bottom>div{margin-top:16px;gap:20px}.page-intro{padding-block:23px 45px}.breadcrumb{margin-bottom:29px;font-size:11px}.intro-grid{grid-template-columns:1fr;gap:35px}.company-site h1{font-size:42px}.intro-grid h1{margin-top:17px}.intro-description{font-size:16px}.school-art>img{aspect-ratio:1.4;border-radius:12px 65px 12px 12px}.term-heading{display:block}.term-heading p{margin-top:10px}.term-ribbon{grid-template-columns:1fr 1fr}.term-ribbon>div{padding:23px!important;border-bottom:1px solid #e2d9ec}.term-ribbon>div:nth-child(even){border-right:0}.term-ribbon b{font-size:23px}.term-ribbon p{font-size:13px}.split-notes{grid-template-columns:1fr;gap:30px}.editorial-cards{grid-template-columns:1fr;gap:30px}.editorial-cards h3{font-size:24px;margin-top:13px}.editorial-cards p{font-size:16px}.two-column{grid-template-columns:1fr;gap:32px}.two-column h2{font-size:35px}.campus-record{padding:27px;box-shadow:7px 7px 0 #e1d7ee}.boundary-banner{display:block;margin-bottom:45px;padding-block:27px}.boundary-banner b{display:block;font-size:22px;max-width:100%;margin-bottom:16px}.boundary-banner p{font-size:15px}.work-focus{padding:25px}.local-record{padding:28px}.project-card-bar{padding:17px;font-size:9px}.project-card-bar .sample-tag{font-size:8px}.project-card-content{padding:25px}.project-card-content h3{font-size:26px}.project-mini-art{height:180px}.project-card-content dl>div{display:flex}.project-card-content dd{margin:0;text-align:right;max-width:220px}.guide-intro{padding:25px;max-width:500px;width:100%;margin:auto}.guide-intro>img{max-height:250px}.guide-intro p{font-size:22px}.company-art{margin-inline:23px;max-height:300px}.company-art img{height:300px}.team-grid{grid-template-columns:1fr;gap:0}.team-grid article{position:relative;padding:26px 0 26px 80px;min-height:100px}.team-initial{position:absolute;left:0;top:25px;width:54px;height:54px;font-size:15px;margin:0}.team-grid h3{font-size:23px}.team-grid p{font-size:13px}.contact-workspace{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.contact-path{padding:26px}.contact-next h3{font-size:25px}.legal-page h1{font-size:36px}.legal-page .legal-lead{font-size:17px}.legal-page>p{font-size:15px}.legal-page h2{font-size:24px}.tour-intro h1{font-size:41px}.tour-controls{display:block}.tour-controls>.sample-tag{margin-top:17px;font-size:8px}.tour-controls .segmented{width:100%}.tour-controls .segmented button{flex:1;font-size:12px;padding:12px 10px}.tour-shell{grid-template-columns:1fr}.tour-sidebar{padding:20px 16px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px}.tour-sidebar>.wordmark{margin:0;font-size:29px}.tour-sidebar>span:not(.wordmark){margin:0 0 0 auto;font-size:9px}.tour-stage-tabs{flex-direction:row;flex-basis:100%;gap:5px}.tour-stage-tabs button{flex:1;flex-direction:column;padding:12px 5px;gap:5px;text-align:center}.tour-stage-tabs button b{font-size:10px}.tour-stage-tabs button>span{font-size:10px}.tour-sidebar>small{display:none}.tour-topline{padding:15px 18px;font-size:11px;gap:15px}.tour-topline>span:last-child{font-size:9px}#tour-content{padding:23px 18px}.tour-screen-heading h3{font-size:25px}.tour-screen-heading p{font-size:14px}.tour-record dl{display:block}.tour-record{padding:20px}.tour-record-grid{gap:15px}.tour-explainer{display:block}.tour-explainer .button{margin-top:20px}.tour-explainer p{font-size:14px}.tour-review-buttons button{font-size:11px}.tour-check{font-size:12px;gap:9px}.tour-check small{font-size:9px}.company-site .certificate-layout{gap:40px}}
@media(max-width:380px){.company-site h1,.home-hero h1{font-size:38px}.site-header>.button{display:none}.site-header .menu{margin-left:auto}.home-hero .actions{gap:20px}.project-card-content dl>div{display:block}.project-card-content dd{text-align:left;margin-top:5px}.guide-intro{gap:15px;padding:20px}.guide-intro p{font-size:18px}.tour-controls .segmented button{font-size:11px}.term-ribbon>div{padding:20px 14px!important}}
@media(prefers-reduced-motion:reduce){.partner-gateway{transition:none}}

/* Privacy policy */
.legal-page>ul{display:grid;gap:10px;padding-left:22px;margin:0 0 18px;font-size:16px;line-height:1.8;color:var(--muted)}
.legal-page>ul li::marker{color:var(--lav)}
.legal-page strong{color:var(--ink,#2A2440);font-weight:600}
.legal-summary{background:#efebf7;border-radius:14px;padding:24px 28px;margin:0 0 30px}
.legal-summary h2{margin-top:0!important}
.legal-summary ul{display:grid;gap:8px;padding-left:22px;margin:0;font-size:16px;line-height:1.7;color:var(--deep)}
.legal-contents{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0 6px;border-top:1px solid #e3def0;border-bottom:1px solid #e3def0;margin-bottom:10px}
.legal-contents a{font-size:14px;text-decoration:none!important;color:var(--deep)}
.legal-contents a:hover{text-decoration:underline!important}
.legal-page h2[id]{scroll-margin-top:110px}
.legal-table{overflow-x:auto;margin:6px 0 20px}
.legal-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;min-width:520px}
.legal-table th{text-align:left;font-weight:600;color:var(--deep);background:#f5f2fb;padding:12px 14px;border-bottom:1px solid #e3def0}
.legal-table td{vertical-align:top;padding:12px 14px;border-bottom:1px solid #eeeaf6;color:var(--muted)}
.legal-table td:first-child{font-weight:600;color:var(--deep);width:28%}
.legal-contact{border:1px solid #e3def0;border-radius:14px;padding:6px 24px;margin:8px 0 18px}
.legal-contact p{font-size:16px;line-height:1.8;color:var(--muted)}
@media (max-width:640px){.legal-summary{padding:20px}.legal-page>ul,.legal-summary ul{font-size:15px}.legal-table table{font-size:14px}}
.privacy-policy>p{margin:0 0 14px}.privacy-policy>h2{margin-top:44px}
