:root {
  --ink:#091e34; --forest:#0b2541; --forest2:#0e3054; --deep:#081e35;
  --lime:#b7cce5; --lime-bright:#9bb8db; --cream:#f5f6f8; --white:#fff;
  --stone:#e7eaee; --muted:#646c75; --line:#d9dee3; --serif:Georgia,'Times New Roman',serif;
  --sans:'Manrope','DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --shadow:0 30px 100px rgba(13,48,42,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%} svg{display:block} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}
button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}
button{cursor:pointer} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7198c2;outline-offset:4px}
::selection{background:#b4c8e0;color:#0b2745}.container{width:min(100% - 92px,1240px);margin-inline:auto}
.skip-link{position:absolute;top:-80px;left:20px;background:#fff;color:var(--ink);padding:12px 20px;z-index:200;box-shadow:var(--shadow)}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:30;background:var(--cream);border-bottom:1px solid rgba(31,75,64,.11)}
.nav-wrap{min-height:94px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}
.brand-mark{width:45px;height:45px;color:#0c2948}.brand-mark svg{width:100%;height:100%}.brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:1.2}
.brand-copy strong{font-size:25px;font-weight:800;letter-spacing:-.11em}.brand-dot{color:#568fcb;margin-left:1px}.brand-copy small{font-size:8px;font-weight:800;letter-spacing:.13em;color:#565e68;margin-top:3px}
.nav-links{display:flex;gap:31px;margin-left:auto;align-items:center}.nav-links>a:not(.nav-mobile-cta){font-size:13px;font-weight:700;color:#505861;transition:color .2s}.nav-links>a:hover,.nav-links>a[aria-current="page"]{color:#0a233d}
.nav-links>a[aria-current="page"]{position:relative}.nav-links>a[aria-current="page"]::after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:2px;background:#4d7eb2}
.button{min-height:54px;padding:0 25px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:19px;font-weight:800;font-size:12px;letter-spacing:.005em;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}
.button svg,.text-link svg,.footer-link svg,.service-learn svg{width:18px;height:18px;flex:0 0 18px}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(10,45,35,.13)}
.button--dark{color:#f5f8fc;background:#0b2847}.button--dark:hover{background:#113a66}.button--small{min-height:41px;padding:0 19px}.button--small span{font-size:17px;margin-left:8px}.button--light{color:var(--deep);background:var(--lime)}.button--light:hover{background:#d5e1f0}.button--large{padding:0 29px;min-height:62px}
.menu-toggle,.nav-mobile-cta{display:none!important}
.eyebrow{display:flex;align-items:center;gap:13px;color:#144478;font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.7}.eyebrow-line{width:24px;height:2px;background:#4d7eb2;display:block;flex-shrink:0}.eyebrow--dark{color:#325173}.eyebrow--light{color:#ced6df}.eyebrow--light .eyebrow-line{background:#adc2db}
.section{padding:112px 0}.section-title{font-size:clamp(36px,4.1vw,60px);line-height:1.16;letter-spacing:-.055em;font-weight:700;margin:22px 0 0;max-width:850px}.section-title em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:#375a80}.section-title--light{color:#f1f4f7}.section-title--light em{color:#bacce2}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding:0 0 5px;transition:gap .2s}.text-link:hover{gap:19px}.text-link--dark{color:#0e3157}
/* Home hero */
.hero{background:#f3f5f7;overflow:hidden}.hero-layout{min-height:692px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:58px;padding-top:58px;padding-bottom:66px}.hero-content{z-index:2}
.hero h1{font-size:clamp(55px,5.55vw,82px);line-height:1.06;letter-spacing:-.072em;margin:28px 0 27px;font-weight:700;max-width:690px}.hero h1 em,.page-hero h1 em,.cta-section h2 em,.thanks-section h1 em{font-family:var(--serif);color:#3a6088;font-weight:400;letter-spacing:-.07em}.accent-dot{color:#88a4c2}.hero-lede{max-width:555px;font-size:15px;line-height:1.85;color:#385c83;margin-bottom:30px}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-foot{display:flex;align-items:center;gap:15px;margin-top:50px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#888d94}.hero-foot-rule{width:32px;height:1px;background:#9ba3ad}
.hero-art{height:530px;position:relative;display:flex;align-items:center;justify-content:center}.art-halo{position:absolute;border:1px solid #ccd2d9;border-radius:50%;z-index:0}.art-halo--one{width:640px;height:640px;left:-30px;top:-30px}.art-halo--two{width:515px;height:515px;left:50px;top:40px;border-color:#dce1e6}
.hero-dashboard{width:min(100%,510px);position:relative;z-index:2;background:var(--forest);color:#fff;padding:31px 33px 30px;border-radius:12px;box-shadow:0 34px 60px rgba(17,52,43,.19);transform:rotate(-1.8deg)}.dash-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#d6dae0}.dash-label{font-size:10px;letter-spacing:.16em;font-weight:800}.dash-symbol{font-size:33px;color:#b7cce5;line-height:1}
.dash-lead{font-size:40px;font-weight:700;letter-spacing:-.065em;line-height:1.17;margin:29px 0 28px}.dash-lead i{font-family:var(--serif);font-weight:400;color:#b0c6e1}.dash-divider{height:1px;background:#325376}.dash-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:25px 0 33px}.flow-node{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.flow-num{font-size:11px;color:#adb8c5;font-weight:700}.flow-icon{height:45px;width:45px;border:1px solid #4876a8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;color:#c4d4e8;margin:9px 0 8px}.flow-node strong{font-size:16px}.flow-node small{font-size:9px;color:#bcc4cd;white-space:nowrap}.flow-connector{height:1px;background:#4673a4;width:14px;flex-shrink:0;margin-top:-8px}.dash-outcome{display:flex;align-items:center;gap:13px;background:#103965;border:1px solid #17508c;padding:15px;border-radius:6px}.mini-orb{height:27px;width:27px;flex:0 0 27px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#d0ddee 12%,#8ba8c8 50%,#3a6088 100%)}.dash-outcome div{display:flex;flex-direction:column;line-height:1.55}.dash-outcome strong{font-size:11px;color:#ebf0f6}.dash-outcome div span{font-size:9px;color:#bec6cf}.outcome-arrow{font-size:18px;margin-left:auto;color:#b0c6e2}.float-stamp{position:absolute;z-index:3;bottom:34px;right:-20px;height:118px;width:118px;border-radius:50%;background:var(--lime);color:#0d2f53;border:9px solid #f5f6f8;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:9px;letter-spacing:.12em;font-weight:800;line-height:1.6;box-shadow:0 8px 35px rgba(10,48,40,.12);transform:rotate(10deg)}.float-stamp-symbol{font-size:24px;line-height:1.5}
.capabilities-band{background:#dce2e9;border-block:1px solid #d5dbe3}.cap-list{min-height:89px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:10px;letter-spacing:.115em;font-weight:800;color:#14477e}.cap-sep{font-size:20px;color:#618cbb}
.section-intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:110px;align-items:start}.intro-copy{padding-top:13px}.intro-copy p{font-size:16px;line-height:1.95;color:#525a64;margin:0 0 21px}.intro-copy .text-link{margin-top:10px}
.section-services{background:#eef1f4}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:39px}.section-heading .text-link{margin-bottom:8px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#fff;border:1px solid #e3e6ea;transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);border-color:#b1bbc7;box-shadow:0 16px 40px rgba(35,70,46,.09)}.service-card__top{display:flex;justify-content:space-between;align-items:flex-start;color:#6b94bf}.service-index{font-size:13px;font-weight:700}.service-arrow{font-size:23px;color:#36587d}.service-category{font-size:9px;letter-spacing:.12em;font-weight:800;color:#4a79ac}.service-card h3{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:11px 0 9px}.service-card p{font-size:12px;color:#6a727b;line-height:1.85;margin:0}.service-learn{font-size:11px;font-weight:800;display:flex;gap:8px;align-items:center;color:#103761;margin-top:25px}.service-learn svg{width:16px;height:16px}.mobile-link{display:none}
.approach-section{background:#0b2541;color:#e8edf3}.approach-layout{display:grid;grid-template-columns:.91fr 1.09fr;gap:100px}.approach-side{padding-top:15px}.approach-side p{font-size:15px;line-height:1.85;color:#bcc4ce;max-width:420px;margin:26px 0 35px}.approach-steps{border-top:1px solid #375a80}.approach-step{padding:25px 0;display:grid;grid-template-columns:96px 1fr 22px;align-items:start;gap:19px;border-bottom:1px solid #375a80}.approach-step>span:first-child{font-size:10px;letter-spacing:.09em;color:#a6b2be;font-weight:800;padding-top:8px}.approach-step h3{font-size:18px;letter-spacing:-.035em;margin:0 0 7px}.approach-step p{font-size:12px;line-height:1.85;color:#aab5c1;margin:0}.approach-deco{color:#b3c7df;font-size:19px}
.who-section{background:#fff}.who-grid{display:grid;grid-template-columns:.89fr 1.11fr;gap:95px}.section-support{font-size:15px;line-height:1.95;color:#616973;margin:27px 0 25px;max-width:470px}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sector{padding:28px 25px;background:#f2f4f6;border:1px solid #eaecef;min-height:205px}.sector span,.value-item span{font-size:12px;font-weight:800;color:#4a79ab}.sector h3{font-size:17px;line-height:1.4;letter-spacing:-.04em;margin:17px 0 8px}.sector p{font-size:12px;color:#6a727b;line-height:1.85;margin:0}
.cta-section{background:#c1d2e6;padding:71px 0}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-content>div{max-width:820px}.cta-eyebrow{color:#345578;font-size:10px;font-weight:800;letter-spacing:.15em}.cta-section h2{font-size:clamp(34px,4.2vw,59px);line-height:1.18;letter-spacing:-.062em;margin:15px 0 13px}.cta-section h2 em{color:#34567a}.cta-section p{font-size:13px;color:#385b82;max-width:610px;line-height:1.8;margin:0}
/* Shared internal pages */
.page-hero{overflow:hidden}.page-hero__layout{min-height:475px;display:flex;justify-content:space-between;align-items:center;gap:65px}.page-hero__layout>div:first-child{max-width:810px}.page-hero h1{font-size:clamp(49px,5.6vw,78px);letter-spacing:-.073em;line-height:1.11;margin:25px 0 20px}.page-hero p{max-width:635px;font-size:16px;line-height:1.9;margin:0;color:#44709f}.page-hero--green{background:#0b2847;color:#fafbfd}.page-hero--green .eyebrow{color:#ced4dc}.page-hero--green h1 em{color:#c3d3e7}.page-hero--green p{color:#c1c9d2}.page-hero--light{background:#e5e9ed}.page-hero__emblem{width:265px;min-width:265px;height:265px;border:1px solid #436e9b;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-15deg)}.page-hero__emblem span{font-size:9px;letter-spacing:.13em;color:#bdc5cf;font-weight:800}.page-hero__emblem strong{font-size:71px;letter-spacing:-.1em;line-height:1.7}.page-hero__emblem strong span{font-size:48px;letter-spacing:0;margin:0 10px;color:#c2d2e6}
.jump-strip{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 16px rgba(18,50,35,.035)}.jump-links{display:flex;justify-content:space-between;gap:18px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.jump-links a{display:inline-block;padding:19px 7px;font-size:12px;font-weight:800;color:#3a6088;transition:color .2s}.jump-links a:hover{color:#0b2847}
.service-detail{padding:90px 0 100px;background:#fff;scroll-margin-top:60px}.service-detail--tint{background:#eff1f4}.service-detail__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:115px}.detail-index{font-size:12px;letter-spacing:.11em;color:#4a7aad;font-weight:800}.service-detail__title h2{font-size:clamp(35px,3.65vw,53px);letter-spacing:-.055em;line-height:1.15;margin:18px 0 21px}.service-detail__title h3{font-family:var(--serif);font-style:italic;color:#36597f;font-weight:400;font-size:24px;line-height:1.38;margin:0}.service-detail__info>p{font-size:15px;color:#5b636d;line-height:1.95;margin:3px 0 29px}.service-detail__info h4{font-size:11px;color:#154a82;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px}.check-list{margin:0 0 25px;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:13px;padding:11px 0;border-bottom:1px solid #dee2e7;color:#14477d}.check-list svg{width:17px;height:17px;flex:0 0 17px;color:#416a96;margin-top:2px}.engagement-section{background:#e1e6eb}.engagement-section h2{margin-bottom:35px}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.engagement-grid>div{padding:35px;background:#fff;min-height:210px}.engagement-grid span{font-size:13px;font-weight:800;color:#5e8aba}.engagement-grid h3{font-size:18px;letter-spacing:-.04em;margin:20px 0 8px}.engagement-grid p{font-size:13px;line-height:1.8;color:#606973;margin:0}
/* About */
.about-hero-shape{width:270px;height:270px;border:1px solid #93a1af;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-14deg);gap:19px;flex:0 0 270px}.about-hero-shape span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#325274}.about-hero-shape span:nth-child(2){border-block:1px solid #a0acb8;padding:14px 0}
.about-story{background:#fff}.two-col-story{display:grid;grid-template-columns:1fr 1fr;gap:100px}.story-body p{color:#375b81;font-size:15px;line-height:1.95;margin:0 0 20px}.story-note{background:#e7ecf2;padding:25px 24px;margin-top:31px;display:flex;gap:17px;align-items:start;border-left:3px solid #5d8aba}.story-note__icon{font-size:27px;color:#44709f;line-height:1.2}.story-note p{margin:0;font-size:13px}.values-section{background:#eceff3}.values-section h2{margin-bottom:35px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-item{background:#fff;border:1px solid #dfe4e9;padding:30px 26px;min-height:225px}.value-item h3{font-size:20px;margin:39px 0 9px;letter-spacing:-.05em}.value-item p{font-size:12px;color:#6c747d;line-height:1.85;margin:0}
.credentials-section{background:#0b2846}.credentials-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.credentials-main>p{font-size:15px;line-height:1.95;color:#bdc5ce;max-width:520px}.credentials-main .credentials-small{font-size:11px;color:#a5b0bc;margin-top:24px}.credentials-tags{display:grid;grid-template-columns:1fr 1fr;gap:13px}.credentials-tags>div{padding:26px 19px;border:1px solid #385b82;display:flex;flex-direction:column;min-height:176px}.credentials-tags span{font-size:12px;color:#acb7c4;font-weight:800}.credentials-tags strong{font-size:17px;color:#ebf0f5;letter-spacing:-.035em;margin-top:auto}.credentials-tags small{font-size:10px;color:#b9c1cb;line-height:1.6;margin-top:4px}
/* Contact */
.page-hero--contact{padding:88px 0 78px;background:#e5e9ed}.page-hero--contact h1{max-width:1000px}.page-hero--contact p{max-width:670px}.contact-section{background:#fff;padding-top:80px}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.contact-small,.form-label{font-size:10px;letter-spacing:.14em;color:#4b7baf;font-weight:800}.contact-intro h2{font-size:33px;line-height:1.24;letter-spacing:-.05em;margin:18px 0}.contact-intro p{font-size:14px;color:#666e78;line-height:1.95;max-width:350px}.contact-points{margin:45px 0}.contact-points>div{display:flex;gap:17px;border-top:1px solid #e3e6ea;padding:17px 0}.contact-point-num{width:35px;height:35px;border-radius:50%;border:1px solid #bfc7d0;display:flex;align-items:center;justify-content:center;color:#4a79ac;font-size:11px;font-weight:800;flex-shrink:0}.contact-points h3{font-size:13px;margin:1px 0 5px}.contact-points p{font-size:12px;line-height:1.8;color:#757d86;margin:0}.contact-location{padding:23px;background:#e8ecf0}.contact-location span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#416c99}.contact-location strong{display:block;font-size:17px;letter-spacing:-.03em;margin:8px 0}.contact-location p{font-size:12px;line-height:1.7;color:#3e6691;margin:0}
.contact-form-card{padding:42px 45px;border:1px solid #e3e6ea;background:#f7f8f9;box-shadow:0 20px 65px rgba(18,52,31,.055)}.contact-form-header h2{font-size:30px;letter-spacing:-.05em;margin:10px 0 4px}.contact-form-header h2 span{color:#84a1bf}.contact-form-header p{font-size:12px;color:#737981;margin:0 0 30px}.enquiry-form{display:flex;flex-direction:column;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;font-weight:800;color:#15487f}.field input,.field textarea,.field select{border:1px solid #d4d9e0;border-radius:3px;background:#fff;width:100%;padding:13px 14px;color:#0c2947;outline:none;font-size:13px;min-height:49px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:135px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a0a5ab}.field input:focus,.field textarea:focus,.field select:focus{border-color:#5f8bba;box-shadow:0 0 0 3px #e6ebf1}.field-bottom{display:flex;justify-content:space-between;font-size:10px;color:#858b93;gap:14px}.checkbox-field{display:flex;gap:12px;align-items:flex-start}.checkbox-field input{margin:3px 0 0;accent-color:#113a65;width:17px;height:17px;flex:0 0 17px}.checkbox-field label{font-size:11px;line-height:1.8;color:#666f79}.checkbox-field a{text-decoration:underline;text-underline-offset:2px}.button--submit{width:100%;margin-top:4px;border:0}.form-footnote{font-size:10px;color:#888e95;line-height:1.7;margin:-8px 0 0}.form-message{font-size:12px;margin:-7px 0 0;min-height:0}.form-message:empty{display:none}.form-message--info{border-left:3px solid #6e96c1;background:#e6ebf0;padding:12px}.hidden-honeypot{display:none!important}
.faqs-section{background:#edf0f3}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-list details{border-bottom:1px solid #d2d7de}.faq-list details:first-child{border-top:1px solid #d2d7de}.faq-list summary{padding:21px 3px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-weight:700;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;color:#3e6690;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;color:#68717b;line-height:1.9;padding:0 35px 20px 3px;margin:0}
.legal-section{background:#fff}.legal-wrap{max-width:850px}.legal-wrap h2{font-size:21px;letter-spacing:-.035em;margin:35px 0 10px}.legal-wrap p{font-size:14px;color:#606871;line-height:1.95}.legal-alert{background:#f6ecca;padding:21px 24px;color:#624e2d;font-size:13px;line-height:1.85;border-left:4px solid #c8a45a}.legal-wrap .legal-date{font-size:12px;color:#818890;margin-top:32px}.thanks-section{min-height:650px;background:#e4e8ed;display:flex;align-items:center}.thanks-inner{max-width:740px;text-align:center}.thanks-check{display:flex;align-items:center;justify-content:center;font-size:29px;color:#103760;border:2px solid #4f80b4;height:73px;width:73px;border-radius:50%;margin:0 auto 25px}.thanks-inner .eyebrow{justify-content:center}.thanks-inner h1{font-size:clamp(46px,6vw,74px);letter-spacing:-.075em;line-height:1.1;margin:22px 0}.thanks-inner p{font-size:16px;line-height:1.8;color:#3e6691;margin:0 0 25px}
/* Footer */
.site-footer{background:#081a2e;color:#eff2f5;padding:80px 0 0}.footer-top{display:grid;grid-template-columns:2.1fr .8fr 1.1fr 1fr;gap:60px;padding-bottom:75px}.footer-monogram{font-size:49px;line-height:1;font-weight:800;letter-spacing:-.12em}.footer-monogram span{color:#abc3e0}.footer-main>p{color:#a6b2be;font-size:13px;line-height:1.8;margin:20px 0 22px}.footer-link{display:inline-flex;align-items:center;gap:9px;color:#b8cce4;font-size:12px;font-weight:800}.footer-menu{display:flex;flex-direction:column;gap:13px}.footer-menu h3{font-size:11px;letter-spacing:.11em;color:#d7e0eb;margin:5px 0 9px;text-transform:uppercase}.footer-menu a,.footer-menu span,.footer-menu p{font-size:12px;color:#aab5c1;line-height:1.6;margin:0;transition:color .2s}.footer-menu a:hover{color:#e1eaf4}.footer-menu p{margin-top:3px}.footer-bottom{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #123f70;color:#769cc4;font-size:10px}.footer-bottom>div{display:flex;align-items:center;gap:28px}.footer-bottom a:hover{color:#eff2f5}
/* reveal: keep visible in static / no-JS environments */
@media (prefers-reduced-motion:no-preference){.reveal{transition:opacity .4s ease,transform .4s ease,box-shadow .25s,border-color .25s}} 
@media (max-width:1130px){.container{width:min(100% - 64px,1240px)}.hero-layout{gap:18px}.hero h1{font-size:clamp(51px,6vw,73px)}.hero-dashboard{padding:28px}.float-stamp{right:-8px}.approach-layout,.who-grid,.intro-grid,.credentials-layout{gap:60px}.service-detail__grid{gap:72px}.footer-top{gap:34px}.nav-links{gap:23px}}
@media (max-width:850px){
 .container{width:min(100% - 44px,1240px)}.nav-wrap{min-height:76px}.site-header{z-index:50}.brand-mark{height:40px;width:40px}.brand-copy strong{font-size:23px}.nav-cta{margin-left:auto}.menu-toggle{display:flex!important;width:42px;height:40px;border:1px solid #c8cfd7;border-radius:4px;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:18px;height:2px;background:#0c2947;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 26px 30px;background:var(--cream);box-shadow:0 22px 38px rgba(18,52,31,.13);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a:not(.nav-mobile-cta){padding:12px 0;font-size:15px}.nav-links>a[aria-current="page"]::after{display:none}.nav-mobile-cta{display:flex!important;color:#113a66;border-top:1px solid #d7dce2;padding:15px 0 0;font-weight:800;gap:9px}.nav-mobile-cta svg{width:18px;height:18px}
 .hero-layout{min-height:unset;grid-template-columns:1fr;padding-top:82px;padding-bottom:64px;gap:55px}.hero h1{font-size:clamp(60px,9vw,83px)}.hero-content{max-width:720px}.hero-art{width:min(100%,615px);margin:auto;height:525px}.hero-dashboard{width:min(100%,520px)}.art-halo--one{left:1%;}.cap-list{justify-content:center;gap:14px 23px;padding:20px 0;min-height:unset}.intro-grid,.approach-layout,.who-grid,.two-col-story,.credentials-layout{grid-template-columns:1fr;gap:35px}.section{padding:78px 0}.intro-copy{padding:0}.section-heading{align-items:end}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:290px}.approach-side{padding-top:0}.approach-side .section-title{max-width:600px}.who-grid{gap:44px}.sector-grid{grid-template-columns:repeat(2,1fr)}.cta-content{align-items:flex-start;flex-direction:column}.page-hero__layout{min-height:390px}.page-hero__emblem,.about-hero-shape{width:200px;height:200px;min-width:200px;flex:0 0 200px}.page-hero__emblem strong{font-size:45px}.page-hero__emblem strong span{font-size:30px}.about-hero-shape span{font-size:8px}.service-detail__grid{grid-template-columns:.82fr 1.18fr;gap:37px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.contact-intro{grid-column:1/-1}.contact-points{margin:10px 0}.contact-location{align-self:start}.faq-layout{grid-template-columns:1fr;gap:28px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer-main{grid-column:1/-1}.footer-main>p{margin:16px 0}
}
@media (max-width:600px){
 .container{width:min(100% - 36px,1240px)}.brand-copy small{font-size:7px}.brand-mark{height:37px;width:37px}.nav-wrap{gap:12px}.nav-cta{display:none!important}.menu-toggle{margin-left:auto}.hero-layout{padding-top:55px;padding-bottom:35px;gap:28px}.hero h1{font-size:clamp(48px,12vw,70px);margin:23px 0}.hero-lede{font-size:14px}.hero-actions{gap:17px}.hero-actions .button{width:100%}.hero-foot{margin-top:29px}.hero-art{height:365px}.hero-dashboard{width:calc(100% - 20px);padding:20px;transform:rotate(-1.5deg)}.dash-label{font-size:7px}.dash-symbol{font-size:26px}.dash-lead{font-size:29px;margin:17px 0}.dash-flow{margin:18px 0 21px}.flow-icon{height:33px;width:33px;font-size:18px;margin:4px 0}.flow-node strong{font-size:12px}.flow-node small{font-size:7px;white-space:normal}.flow-num{font-size:9px}.flow-connector{width:8px}.dash-outcome{padding:10px;gap:8px}.dash-outcome strong{font-size:9px}.dash-outcome div span{font-size:7px}.mini-orb{height:20px;width:20px;flex-basis:20px}.float-stamp{right:-4px;bottom:1px;width:82px;height:82px;border-width:5px;font-size:6px}.float-stamp-symbol{font-size:19px}.art-halo--one{width:370px;height:370px;top:0;left:0}.art-halo--two{width:290px;height:290px;top:40px;left:40px}
 .cap-list{font-size:8px;gap:8px 13px}.cap-sep{font-size:13px}.section{padding:65px 0}.section-title{font-size:clamp(35px,9vw,48px);margin-top:14px}.intro-copy p{font-size:14px}.section-heading{margin-bottom:28px}.desktop-link{display:none}.mobile-link{display:inline-flex;margin-top:27px}.services-grid{grid-template-columns:1fr;gap:10px}.service-card{padding:25px;min-height:255px}.service-card h3{font-size:21px}.approach-step{grid-template-columns:75px 1fr 14px;gap:12px;padding:23px 0}.approach-step h3{font-size:16px}.approach-step>span:first-child{font-size:8px}.sector-grid,.values-grid,.engagement-grid,.credentials-tags{grid-template-columns:1fr}.sector{min-height:unset}.cta-section{padding:61px 0}.cta-section h2{font-size:37px}.cta-section .button{width:100%}.page-hero__layout{min-height:unset;padding-block:75px 67px;display:block}.page-hero h1{font-size:clamp(47px,10.6vw,65px)}.page-hero p{font-size:14px}.page-hero__emblem,.about-hero-shape{display:none}.jump-links{gap:19px}.jump-links a{padding:15px 0;font-size:11px}.service-detail{padding:64px 0;scroll-margin-top:45px}.service-detail__grid{grid-template-columns:1fr;gap:22px}.service-detail__title h2{font-size:35px;margin:14px 0}.service-detail__title h3{font-size:22px}.service-detail__info>p{font-size:14px}.engagement-grid>div{min-height:unset}.value-item{min-height:unset}.value-item h3{margin:19px 0 8px}.credentials-tags>div{min-height:130px}.page-hero--contact{padding:66px 0 60px}.contact-section{padding-top:65px}.contact-sidebar{display:block}.contact-intro h2{font-size:30px}.contact-points{margin:30px 0}.contact-form-card{padding:27px 20px}.contact-form-header h2{font-size:25px}.form-grid{grid-template-columns:1fr;gap:22px}.enquiry-form{gap:21px}.field-bottom{font-size:9px}.faq-list summary{font-size:13px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:54px}.footer-main{grid-column:1/-1}.footer-menu h3{font-size:10px}.footer-menu a,.footer-menu span,.footer-menu p{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 0;gap:13px}.footer-bottom>div{flex-wrap:wrap;gap:10px 22px}.legal-alert{font-size:12px}.thanks-section{min-height:550px}.thanks-inner h1{font-size:47px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* TRINITAS | final blue/silver identity and approved logo lockup */
:root { --ink:#0b274e; --forest:#0a2f5b; --forest2:#113c72; --deep:#082749; --lime:#dce9fa; --lime-bright:#c3d8ef; --cream:#f8fafd; --stone:#e8edf4; --muted:#5c728b; --line:#d9e4ee; --shadow:0 30px 100px rgba(9,42,80,.12); }
body{background:#f8fafd;color:var(--ink)}
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #dce6f0}
.nav-wrap{min-height:99px}
.brand{gap:13px;min-width:0}
.brand-mark-img{width:60px;height:55px;object-fit:contain;flex-shrink:0}
.brand-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:.055em;color:#072e60;line-height:1.12}
.brand-copy small{font-size:8px;font-weight:800;letter-spacing:.07em;color:#5e7291;margin-top:5px}
.nav-links{gap:28px}
.nav-links>a:not(.nav-mobile-cta){color:#4c627e}
.nav-links>a[aria-current="page"],.nav-links>a:hover{color:#052b59}
.nav-links>a[aria-current="page"]::after{background:#0c5190}
.button--dark{background:#083565;color:#fff}
.button--dark:hover{background:#134b86}
.button--light{color:#072f60;background:#dce9fa}
.button--light:hover{background:#fff}
.button:hover{box-shadow:0 12px 25px rgba(6,39,77,.17)}
.hero{background:linear-gradient(125deg,#fff 0%,#f8fafd 62%,#ebf2f9 100%)}
.hero h1{font-size:clamp(49px,5.35vw,78px);letter-spacing:-.067em}
.hero h1 em,.page-hero h1 em,.cta-section h2 em,.thanks-section h1 em{color:#205d9d}
.hero-lede{color:#566f88}.hero-foot{color:#74899e}
.dash-symbol img{object-fit:contain;width:48px;height:45px;filter:brightness(0) invert(1);opacity:.95}
.hero-dashboard{background:linear-gradient(160deg,#0a3467,#0b264c);box-shadow:0 34px 75px rgba(7,43,84,.2)}
.hero-dashboard .dash-lead i{color:#dae9fa}
.dash-outcome{background:#1d4a7b;border-color:#4672a0}
.float-stamp{background:#edf4fc;color:#0b345d;border-color:#f8fafc}
.capabilities-band{background:#e9f1fa;border-color:#d9e6f4}.cap-list{color:#174b7e}.cap-sep{color:#7196ba}
.section-intro{background:#fff}.section-services{background:#f2f6fb}
.service-card{border-color:#dde7f1}.service-card:hover{border-color:#9bb8d5;box-shadow:0 16px 40px rgba(20,65,110,.09)}
.section-title em{color:#296499}.text-link--dark,.service-learn{color:#15518c}
.approach-section,.credentials-section{background:#0b2f59}
.section-title--light em{color:#c8dff6}
.cta-section{background:#dce9f6}
.site-footer{background:#071e3b}
.footer-monogram{display:flex;align-items:center;gap:15px;letter-spacing:normal}
.footer-monogram img{width:60px;height:56px;object-fit:contain;filter:brightness(0) invert(1)}
.footer-monogram>span{display:flex;flex-direction:column;gap:3px}
.footer-monogram strong{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:.045em;color:#f1f6ff;line-height:1}
.footer-monogram small{font-family:var(--sans);font-size:10px;letter-spacing:.04em;color:#b6cce7;text-transform:uppercase;font-weight:600;line-height:1.2}
.footer-menu a[href^="mailto:"]{overflow-wrap:anywhere}
.direct-contact{padding:25px 0 12px;border-top:1px solid #dbe7f3}
.direct-contact>.contact-small{display:block;margin-bottom:13px}
.direct-contact>a{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #dbe7f3;color:#0e3865}
.direct-contact>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.direct-contact>a>span:nth-child(2) small{font-size:11px;color:#647e9b}
.direct-contact>a>span:nth-child(2) strong{font-size:15px;overflow-wrap:anywhere}
.direct-contact>a>span:last-child{margin-left:auto;color:#4477a9}
.direct-contact-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#e1ecf8;display:grid;place-items:center;font-size:19px}
.site-footer a:hover{text-decoration:underline}
@media(max-width:850px){.nav-wrap{min-height:80px}.brand-mark-img{width:50px;height:48px}.brand-copy strong{font-size:24px}.nav-links{background:#fff}}
@media(max-width:600px){.brand-mark-img{width:43px;height:42px}.brand{gap:8px}.brand-copy strong{font-size:21px}.brand-copy small{font-size:6.6px;letter-spacing:.025em}.hero h1{font-size:clamp(43px,10.8vw,67px)}.direct-contact>a>span:nth-child(2) strong{font-size:13px}.footer-monogram strong{font-size:23px}.footer-monogram small{font-size:8px}}

.brand-signature{padding:58px 0 78px;background:#fff}
.brand-signature__inner{max-width:960px;text-align:center}
.brand-signature__inner p{font-size:10px;font-weight:800;letter-spacing:.18em;color:#6684a4;margin:0 0 25px}
.brand-signature__inner img{width:min(100%,780px);height:auto;object-fit:contain;display:block;margin:auto}
@media(max-width:600px){.brand-signature{padding:42px 0 58px}.brand-signature__inner p{margin-bottom:18px}}


/* TRINITAS revision 2 — independent pages, focused home, unified Foundation cards */
.hero h1{font-size:clamp(51px,5.25vw,78px);line-height:1.14;letter-spacing:-.064em;max-width:660px}
.hero-lede{max-width:560px}
.page-hero--green h1 em{color:#d5e9ff}
.decision-section{background:#fff;padding-top:104px;padding-bottom:108px}
.decision-heading{display:flex;flex-direction:column;align-items:flex-start;max-width:850px;margin-bottom:42px}
.decision-heading .section-title{margin-bottom:8px}
.decision-heading>p{color:#56708d;font-size:15px;max-width:670px;line-height:1.9}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.decision-item{background:#f2f6fb;min-height:277px;padding:29px 28px;display:flex;flex-direction:column;border:1px solid #e0eaf4;border-radius:9px;transition:transform .22s,box-shadow .22s,border-color .22s}
.decision-item:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(12,52,100,.09);border-color:#a8c0dc}
.decision-number{font-weight:800;font-size:10px;letter-spacing:.125em;color:#4277ad}
.decision-item h3{font-weight:800;font-size:22px;line-height:1.28;letter-spacing:-.045em;color:#0c2e59;margin:27px 0 7px}
.decision-item p{font-size:13px;line-height:1.8;color:#60768e;margin:0}
.decision-link{font-size:11px;font-weight:800;color:#0a4c88;margin-top:auto;padding-top:25px}
.services-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}
.services-grid--home .service-card{min-height:355px}
.hub-top{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:55px;margin-bottom:38px}
.hub-top p{max-width:445px;margin:0 0 9px;color:#62778d;line-height:1.95;font-size:15px}
.services-hub{background:#f1f6fb}
.credentIals-section{background:#0b2f59}
.credentials-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:64px;align-items:center}
.credentials-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}
.credentials-tags>.foundation-card{min-width:0;min-height:206px;height:100%;padding:24px 22px 23px;border:1px solid rgba(185,211,240,.27);background:rgba(255,255,255,.045);border-radius:7px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;transition:background .2s,border-color .2s}
.credentials-tags>.foundation-card:hover{background:rgba(255,255,255,.08);border-color:rgba(198,221,245,.55)}
.foundation-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;min-width:0}
.credentials-tags .foundation-card__top span:first-child{font-size:11px;color:#a9c9ec;font-weight:800;letter-spacing:.06em;flex-shrink:0}
.credentials-tags .foundation-card__top span:last-child{font-size:8px;color:#a6bfdc;font-weight:800;letter-spacing:.08em;text-align:right;line-height:1.45;text-transform:uppercase;overflow-wrap:anywhere}
.foundation-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.credentials-tags .foundation-card__body strong{font-size:clamp(17px,1.55vw,20px);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1.3;margin:0;overflow-wrap:normal}
.credentials-tags .foundation-card__body small{font-size:11px;color:#bfd2e7;line-height:1.65;margin:0}
.detail-hero{background:radial-gradient(circle at 80% 20%,#1c4778 0,#0b305d 42%,#082747 100%);color:#fff;padding:78px 0 85px}
.detail-hero .container{max-width:1240px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:#c0d6ef;margin-bottom:70px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.detail-hero .eyebrow{color:#bad5ef}
.detail-hero h1{font-size:clamp(43px,5.8vw,75px);font-weight:800;letter-spacing:-.07em;line-height:1.13;max-width:940px;margin:22px 0 20px}
.detail-hero h1 .accent-dot{color:#a4c4e6}
.detail-hero p{font-size:clamp(17px,2vw,21px);line-height:1.6;max-width:680px;color:#d5e4f4;margin:0}
.detail-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:33px}
.detail-back{font-size:12px;font-weight:800;color:#e1edfa}
.detail-page-content{background:#fff}
.detail-page-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(40px,7vw,100px);align-items:start}
.detail-page-overview .section-title{font-size:clamp(37px,4vw,56px)}
.detail-page-overview>p{font-size:17px;line-height:1.95;color:#506a83}
.detail-note{background:#edf4fb;padding:25px 28px;border-left:3px solid #2c6599;margin-top:40px}
.detail-note span{font-size:10px;letter-spacing:.14em;color:#15518c;font-weight:800}
.detail-note p{font-size:13px;line-height:1.85;color:#516c89;margin:10px 0 0}
.detail-page-offer{border:1px solid #d9e5f2;background:#f7fafd;border-radius:9px;padding:35px 36px}
.detail-page-offer h2{font-size:27px;line-height:1.3;letter-spacing:-.045em;margin:20px 0 23px}
.detail-page-offer .check-list{margin:0;padding:0;list-style:none}
.detail-page-offer .check-list li{display:flex;gap:13px;align-items:flex-start;line-height:1.7;padding:13px 0;border-bottom:1px solid #dce6f0;font-size:14px}
.detail-page-offer .check-list li svg{flex:0 0 18px;width:18px;height:18px;color:#276a9f;margin-top:3px}
.detail-discuss{padding-top:22px}
.detail-discuss p{font-size:13px;line-height:1.85;color:#59738e}
.detail-discuss .button{margin-top:10px}
.related-section{background:#eef4fa}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:37px}
.related-link{border:1px solid #d4e2f0;background:#fff;display:grid;grid-template-columns:1fr 30px;gap:4px 12px;padding:30px;border-radius:7px;transition:border-color .2s,box-shadow .2s}
.related-link:hover{border-color:#84add0;box-shadow:0 12px 22px rgba(9,51,93,.07)}
.related-link>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#4f80af;font-weight:800;grid-column:1}
.related-link strong{font-size:20px;line-height:1.35;letter-spacing:-.04em;grid-column:1}
.related-arrow{grid-column:2;grid-row:1/3;justify-self:end;color:#19619b;font-size:20px}
.related-all{margin-top:30px}
@media(max-width:1100px){.credentials-layout{gap:30px}.credentials-tags>.foundation-card{padding:21px 18px}}
@media(max-width:850px){.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-item:last-child{grid-column:1/-1}.services-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid--home .service-card:last-child{grid-column:1/-1}.credentials-layout{grid-template-columns:1fr;gap:34px}.credentials-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-top,.detail-page-layout{grid-template-columns:1fr}.detail-page-layout{gap:30px}.hub-top{gap:10px}}
@media(max-width:600px){.hero h1{font-size:clamp(43px,10vw,63px)}.decision-section{padding:64px 0}.decision-grid{grid-template-columns:1fr}.decision-item{min-height:215px;padding:26px}.decision-item:last-child{grid-column:auto}.decision-item h3{margin-top:21px}.services-grid--home{grid-template-columns:1fr}.services-grid--home .service-card:last-child{grid-column:auto}.services-grid--home .service-card{min-height:260px}.credentials-tags{grid-template-columns:1fr;gap:10px}.credentials-tags>.foundation-card{min-height:144px;padding:20px 22px;gap:16px}.credentials-tags .foundation-card__body strong{font-size:20px}.foundation-card__top span:last-child{font-size:8px}.detail-hero{padding:42px 0 65px}.breadcrumbs{margin-bottom:45px}.detail-hero h1{font-size:clamp(40px,10.5vw,54px)}.detail-page-offer{padding:27px 23px}.detail-discuss .button{width:100%;white-space:normal;text-align:center}.related-grid{grid-template-columns:1fr}.related-link{padding:24px}}

/* Enquiry form refinements */
.field-optional { font-size: .85em; color: #5f7187; font-weight: 500; }
.field-help { color: #5f7187; font-size: .79rem; line-height: 1.45; display: block; margin-top: .35rem; }
.form-message--error { color: #982e38; font-weight: 600; }
button[aria-busy="true"] { opacity: .74; cursor: wait; }


/* Script-independent, accessible mobile navigation. Native <details> responds on touch and keyboard. */
.mobile-menu{display:none;position:relative;margin-left:auto;z-index:200}
.mobile-menu summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:850px){
  .mobile-menu{display:block}
  .mobile-menu summary{width:44px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #c8cfd7;border-radius:4px;background:#fff;touch-action:manipulation}
  .mobile-menu summary span{display:block;height:2px;width:19px;background:#0c2947;transition:transform .16s ease,opacity .16s ease}
  .mobile-menu[open] summary span:first-child{transform:translateY(7px) rotate(45deg)}
  .mobile-menu[open] summary span:nth-child(2){opacity:0}
  .mobile-menu[open] summary span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu__links{position:absolute;right:0;top:calc(100% + 14px);display:flex;flex-direction:column;gap:0;width:min(330px,calc(100vw - 32px));padding:15px 24px 19px;background:#fff;border:1px solid #dce3ea;border-radius:8px;box-shadow:0 20px 35px rgba(16,39,66,.16)}
  .mobile-menu__links a{display:block;padding:14px 0;font-size:15px;font-weight:700;color:#244769;border-bottom:1px solid #eff2f6;line-height:1.5}
  .mobile-menu__links a:hover,.mobile-menu__links a:focus-visible{color:#0c2947;text-decoration:underline}
  .mobile-menu__links a:last-child{border-bottom:0}
  .mobile-menu__links .mobile-menu__cta{color:#0c5190;font-weight:800}
  .mobile-menu:focus-within{z-index:201}
}

/* Privacy and confidentiality policy */
.legal-wrap p,.legal-wrap li{font-size:16px;line-height:1.8;color:#4b5563}.legal-wrap ul{padding-left:24px;margin:16px 0}.legal-wrap li{margin-bottom:12px}.legal-wrap .legal-commitment{color:#202b38}.legal-wrap a{overflow-wrap:anywhere}.legal-wrap h2{scroll-margin-top:110px}.legal-wrap .legal-date{font-size:13px;line-height:1.6;margin:0 0 24px}
