/* Local system fonts, no external resources. */
.ad-site{--ink:#19362f;--accent:#247153;--paper:#f6f5ed;--muted:#4c625a;--line:#cbd4c9;--panel:#e7eddf;--bright:#d8ec9a;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65;min-height:100vh}
.ad-site.ad-kritis{--ink:#132a3f;--accent:#235b9b;--paper:#f3f5f6;--muted:#4d6071;--line:#c9d2dc;--panel:#e5ebf0;--bright:#9ecbf0}
body:has(.ad-site){margin:0;background:#f6f5ed}.ad-site *{box-sizing:border-box}.ad-site a{color:var(--accent);text-underline-offset:4px}.ad-site a:hover{text-decoration:underline}.ad-site :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.ad-site h1,.ad-site h2,.ad-site h3{font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-weight:600;letter-spacing:-.045em;line-height:1.08}.ad-site h1{font-size:clamp(2.7rem,5.1vw,5.4rem);margin:0 0 28px}.ad-site h2{font-size:clamp(2.1rem,3.6vw,3.6rem);margin:0 0 28px}.ad-site h3{font-size:1.45rem;letter-spacing:-.025em}.ad-site h1 em{font-style:normal;color:var(--accent)}.ad-site p{margin:0 0 20px}.ad-site small{font-size:.83em}.ad-site .ad-eyebrow{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 23px;color:var(--accent)}.ad-site .ad-lead{font-size:clamp(1.12rem,1.45vw,1.35rem);line-height:1.6;max-width:650px}.ad-site .button{display:inline-flex;gap:25px;align-items:center;justify-content:center;background:var(--accent);color:white;font-size:.96rem;padding:18px 23px;border-radius:3px;font-weight:700;line-height:1.3;text-decoration:none;margin:0;box-shadow:none;border:1px solid transparent}.ad-site .button:hover{background:var(--ink);text-decoration:none}.ad-site .button span{font-size:1.3em}.ad-header{max-width:1440px;padding:28px 5%;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.ad-brand{display:flex;gap:13px;align-items:center;text-decoration:none!important;color:var(--ink)!important}.ad-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--accent);font-size:1.3rem;font-weight:700;transform:rotate(-5deg);color:var(--accent)}.ad-brand strong{font-size:1.12rem;letter-spacing:-.03em;display:block;line-height:1.2}.ad-brand small{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.ad-nav{display:flex;align-items:center;gap:32px;font-size:.85rem;font-weight:600}.ad-nav a{color:var(--ink);text-decoration:none}.ad-nav a:last-child{padding:11px 16px;border:1px solid var(--line);border-radius:3px}.ad-skip{position:fixed;left:20px;top:-200px;z-index:10000;padding:14px;background:white}.ad-skip:focus{top:10px}.ad-main{max-width:1440px;margin:auto;padding:0 5%}.ad-main>.grid-container,.ad-main .cms-content-area{max-width:none;padding:0}.ad-main .cms-box{padding:0;border:0;background:transparent;box-shadow:none}.ad-main .grid-x{min-width:0}.ad-section{padding:84px 0;border-bottom:1px solid var(--line)}.ad-section-head{max-width:770px;margin-bottom:36px}.ad-section-head>p:not(.ad-eyebrow){max-width:680px}.ad-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:84px 0 76px}.ad-hero-copy{padding:12px 0}.ad-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:30px 0 22px}.ad-text-link{font-weight:700;font-size:.91rem}.ad-site .ad-hero-note{font-size:.75rem;color:var(--muted);margin:26px 0 0}.ad-visual{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:28px;color:var(--ink);min-width:0}.ad-visual-top{display:flex;justify-content:space-between;gap:15px;font-size:.58rem;font-weight:700;letter-spacing:.1em;padding-bottom:20px;border-bottom:1px solid var(--line)}.ad-dot{display:flex;align-items:center;gap:6px;white-space:nowrap}.ad-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}.ad-plan-title{font-size:2.1rem;letter-spacing:-.05em;line-height:1.1;margin:28px 0}.ad-plan-list{margin:0;padding:0;list-style:none}.ad-plan-list li{display:flex;align-items:center;gap:19px;padding:16px 0;border-bottom:1px solid var(--line)}.ad-plan-list li>span{font-size:.72rem;color:var(--muted)}.ad-plan-list strong{display:block;line-height:1.35;font-size:1rem}.ad-plan-list small{display:block;font-size:.72rem;color:var(--muted)}.ad-plan-list b{margin-left:auto;border:1px solid var(--accent);width:25px;height:25px;border-radius:50%;text-align:center;line-height:23px;color:var(--accent);font-size:.8rem}.ad-visual-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:24px;font-size:.65rem;color:var(--muted)}.ad-campus{background:#142f46;color:#b7d4e9;border-color:#142f46}.ad-campus .ad-visual-top,.ad-campus .ad-visual-bottom{border-color:#456078;color:#b7d4e9}.ad-campus svg{display:block;width:100%;height:auto;margin:18px 0 15px}.ad-campus .ad-dot:before{background:#a6dcea}.ad-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.ad-manifesto>.ad-eyebrow{grid-column:1/-1}.ad-manifesto h2{max-width:560px}.ad-services{border-top:1px solid var(--line)}.ad-service{display:grid;grid-template-columns:70px 1fr 1.35fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.ad-service:last-child{border-bottom:0;padding-bottom:0}.ad-number{font-size:.86rem;color:var(--accent);font-family:monospace}.ad-service h3{max-width:270px;margin:0}.ad-service p{font-size:.95rem}.ad-service .ad-deliverable{font-size:.8rem;color:var(--muted);margin-bottom:0}.ad-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:4px}.ad-matrix{width:100%;min-width:760px;border-collapse:collapse;font-size:.84rem;text-align:left;margin:0;background:white}.ad-matrix caption{padding:16px 20px;background:var(--ink);color:white;text-align:left;font-size:.8rem;letter-spacing:.03em}.ad-matrix th,.ad-matrix td{padding:20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;line-height:1.55}.ad-matrix thead{background:var(--panel)}.ad-matrix tbody{border:0}.ad-matrix tbody tr:nth-child(even){background:#f7f9f7}.ad-matrix th:first-child{width:35%}.ad-matrix small{font-weight:400;display:block;color:var(--muted);margin-top:7px}.ad-status{display:inline-block;background:var(--panel);padding:4px 8px;font-weight:700;border-radius:3px}.ad-status-strong{background:var(--ink);color:white}.ad-matrix .ad-special-row{background:var(--panel)}.ad-matrix-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding-top:25px;font-size:.81rem}.ad-matrix-notes p:last-child{grid-column:1/-1}.ad-source{font-size:.74rem;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.ad-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}.ad-process-grid article{border-top:2px solid var(--accent);padding-top:24px}.ad-process-grid span{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--accent)}.ad-process-grid h3{margin:23px 0 17px}.ad-process-grid p{font-size:.91rem;margin:0}.ad-cta{padding:62px 5%;background:var(--ink);color:var(--paper);margin:60px 0}.ad-site .ad-cta h2{color:var(--paper)}.ad-site .ad-cta .ad-eyebrow{color:var(--bright)}.ad-cta p{max-width:600px}.ad-cta .button{background:var(--bright);color:var(--ink);margin-top:10px}.ad-cta .button:hover{background:white}.ad-page-head{padding-top:80px}.ad-faq details{border-top:1px solid var(--line);padding:23px 0}.ad-faq summary{font-weight:700;cursor:pointer;padding-right:20px;line-height:1.5}.ad-faq details p{max-width:780px;margin:22px 0 0}.ad-contact-intro{max-width:820px;border:0;padding-bottom:32px}.ad-checker{max-width:960px}.ad-site select,.ad-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ad-site textarea{background:white;color:var(--ink);border:1px solid #879b92;border-radius:3px;box-shadow:none;font:inherit;width:100%;margin-top:8px;min-height:48px;height:auto;padding:11px 12px}.ad-site select{padding-right:28px}.ad-site textarea{min-height:140px}.ad-site label{color:var(--ink);font-size:.85rem;font-weight:600;line-height:1.5}.ad-checker>.grid-x>.cell{margin-bottom:20px}.ad-checker label:has(input[type=checkbox]){font-weight:400}.ad-site .ad-check-result{background:var(--panel);border:1px solid var(--line);margin:28px 0 0;padding:28px}.ad-check-result[hidden]{display:none}.ad-check-result h3{font-size:1.6rem;max-width:700px}.ad-main .cms-contact-form-wrapper{max-width:960px;margin:0 0 80px;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:4px}.ad-main .cms-contact-form-wrapper .cell{margin-bottom:18px}.ad-main .cms-contact-form-wrapper .help-text{color:var(--muted)}.ad-main .cms-contact-form-wrapper .callout{border-radius:3px}.ad-main .cms-contact-form-wrapper .button{max-width:100%}.ad-main .cms-contact-form-wrapper fieldset{min-width:0}.ad-reading{max-width:880px;padding:70px 0;overflow-wrap:anywhere}.ad-reading h2{font-size:1.6rem;margin:35px 0 18px}.ad-reading h3{font-size:1.3rem}.ad-reading address{font-style:normal}.ad-footer{max-width:1440px;margin:auto;padding:38px 5% 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:.8rem;color:var(--muted)}.ad-footer strong{color:var(--ink);font-size:1rem}.ad-footer p{margin:8px 0}.ad-footer nav{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;align-content:start}.ad-footer a{color:var(--muted)}.ad-admin{max-width:1440px;margin:auto;padding:0 5% 30px;font-size:.7rem;color:var(--muted)}.ad-admin summary{cursor:pointer;width:fit-content}.ad-admin[open]{font-size:.9rem}.ad-admin .top-bar{margin:15px 0}.ad-admin .cms-topbar-logo{max-height:40px}
.ad-main>.cms-main{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;min-height:0;max-width:none}
.ad-site .cms-contact-form-wrapper label:has(+input[required])::after,.ad-site .cms-contact-form-wrapper label:has(+select[required])::after,.ad-site .cms-contact-form-wrapper label:has(+textarea[required])::after,.ad-site .cms-contact-form-wrapper label:has(input[required])::after{content:' *';color:var(--accent);font-weight:700}
@media(min-width:1600px){.ad-main,.ad-header,.ad-footer,.ad-admin{padding-left:65px;padding-right:65px}}
@media(max-width:1000px){.ad-hero{gap:4%;padding:56px 0}.ad-visual{padding:20px}.ad-visual-top{font-size:.5rem;letter-spacing:.04em}.ad-plan-title{font-size:1.75rem}.ad-service{grid-template-columns:40px 1fr 1.2fr;gap:20px}.ad-nav{gap:20px}.ad-section{padding:60px 0}.ad-cta{padding:45px 5%}.ad-campus svg{margin:40px 0}}
@media(max-width:700px){.ad-header{padding:20px 5%;flex-wrap:wrap;gap:20px}.ad-brand strong{font-size:1.05rem}.ad-nav{width:100%;justify-content:space-between;gap:12px;font-size:.8rem}.ad-nav a:last-child{padding:8px 12px}.ad-hero{grid-template-columns:1fr;padding:46px 0;gap:32px}.ad-site h1{font-size:clamp(2.5rem,10vw,3.7rem)}.ad-hero-copy{padding:0}.ad-hero .ad-lead{font-size:1.1rem}.ad-visual{max-width:570px;width:100%;padding:24px}.ad-visual-top{font-size:.56rem}.ad-plan-title{font-size:2rem;margin:23px 0}.ad-plan-list li{padding:12px 0}.ad-campus svg{margin:15px 0}.ad-manifesto{grid-template-columns:1fr}.ad-service{grid-template-columns:28px 1fr;gap:12px}.ad-service>div{grid-column:2}.ad-service h3{max-width:none}.ad-matrix-notes{grid-template-columns:1fr;gap:0}.ad-process-grid{grid-template-columns:1fr;gap:27px}.ad-process-grid h3{margin-top:14px}.ad-section{padding:46px 0}.ad-cta{padding:38px 7%;margin:35px 0}.ad-site h2{font-size:2rem}.ad-actions{gap:20px}.ad-hero-note{line-height:1.7}.ad-footer{grid-template-columns:1fr}.ad-footer nav{justify-content:flex-start}.ad-main .cms-contact-form-wrapper{padding:22px 17px}.ad-reading{padding:45px 0}.ad-check-result h3{font-size:1.35rem}.ad-checker .button{width:100%}}
@media(prefers-reduced-motion:reduce){.ad-site *{scroll-behavior:auto!important;transition:none!important}}
