:root{--ivory:#f8f6f0;--navy:#14273c;--burgundy:#80263a;--slate:#526477;--line:#d9d8d1;--paper:#fff;--blush:#e5cdd5;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:var(--ivory);font-size:16px;line-height:1.6;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b8526b;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(2.2rem,4.1vw,3.7rem);line-height:1.13;letter-spacing:-.035em;margin-bottom:1.5rem}h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.02em}em{font-weight:400}img{max-width:100%;height:auto;display:block}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;padding:12px 20px;background:var(--navy);color:white}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:111px}.logo{width:186px;flex-shrink:0;display:block}.header-inner nav{display:flex;align-items:center;gap:33px;font-size:.875rem}.header-inner nav a{text-decoration:none}.header-inner nav a:hover{color:var(--burgundy)}.portal-link{border:1px solid var(--navy);padding:11px 17px}.portal-link span{margin-left:10px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:75px;align-items:center;padding-block:83px 76px}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:var(--burgundy);margin-bottom:26px}h1{font-size:clamp(3.7rem,6.9vw,6.15rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:28px}h1 em{color:var(--burgundy);position:relative}h1 sup{font-family:Georgia,serif;color:var(--burgundy);font-size:.46em;vertical-align:top;line-height:1.15;margin-left:3px}.hero-lead{font-size:1.2rem;line-height:1.5;max-width:460px;margin-bottom:16px}.hero-description{max-width:545px;color:var(--slate);font-size:1rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}.button{border:1px solid var(--navy);background:var(--navy);color:var(--ivory);display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:13px 21px;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;text-decoration:none;transition:background .18s ease,color .18s ease}.button:hover{background:var(--burgundy);border-color:var(--burgundy);color:white}.text-link{font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:var(--burgundy)}.text-link span{display:inline-block;margin-left:7px}.footnote{margin:34px 0 0;font-size:.8125rem;color:var(--slate);display:flex;gap:9px;align-items:baseline}.footnote span{font-family:Georgia,serif;font-size:1.6rem;color:var(--burgundy);line-height:.6}.annotation-sheet{position:relative;background:var(--paper);border:1px solid var(--line);box-shadow:8px 8px 0 #eae7df;padding:28px 31px 24px}.sheet-top{display:flex;justify-content:space-between;gap:10px;font-size:.6875rem;letter-spacing:.12em;color:var(--slate);padding-bottom:26px;border-bottom:1px solid var(--line)}.sheet-heading{font-family:Georgia,serif;font-size:2rem;line-height:1.2;letter-spacing:-.035em;margin:27px 0 25px}.question-list{margin:0}.question-list>div{border-top:1px solid var(--line);padding:15px 0}.question-list dt{font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:16px}.question-list dt span{font-size:.75rem;color:var(--burgundy);font-weight:400}.question-list dd{margin:5px 0 0 32px;color:var(--slate);font-size:.875rem;line-height:1.5}.sheet-note{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);margin-top:8px;padding-top:19px}.asterisk{font-family:Georgia,serif;font-size:4rem;color:var(--burgundy);line-height:1;height:45px}.sheet-note p{margin:0;font-size:.875rem;line-height:1.5}.sheet-note strong{font-weight:400;color:var(--burgundy)}.sector-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-strip>.container{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:82px}.sector-strip p{font-size:.8125rem;color:var(--slate);margin:0}.sector-strip ul{display:flex;gap:33px;list-style:none;margin:0;padding:0;font-size:.875rem}.section{padding-block:97px}.section-intro{display:grid;grid-template-columns:1fr 2.25fr;gap:40px;margin-bottom:57px}.section-intro>.eyebrow{margin-top:8px}.section-intro h2{margin-bottom:18px}.section-intro>div>p{max-width:600px;color:var(--slate);margin:0;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:39px}.service{border-top:2px solid var(--navy);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}.service-number{font-size:1rem;color:var(--burgundy);margin-bottom:30px}.service-number span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-left:12px}.service h3{font-size:2.15rem;margin-bottom:22px}.service>p:not(.service-number):not(.service-meta){color:var(--slate);line-height:1.8;margin-bottom:18px}.service ul{list-style:none;margin:0 0 29px;padding:0;font-size:.875rem;line-height:1.65}.service li{padding:9px 0 9px 18px;position:relative;border-bottom:1px solid var(--line)}.service li::before{content:'—';position:absolute;left:0;color:var(--burgundy)}.service-meta{font-size:.75rem;color:var(--slate);margin-top:auto;margin-bottom:19px}.scope-note{margin:34px 0 0;color:var(--slate);font-size:.8125rem}.approach-section{background:#eeece5;border-block:1px solid var(--line);padding-block:90px}.approach-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:115px}.approach-grid h2{font-size:clamp(2.5rem,4.4vw,4rem);margin-bottom:25px}.approach-grid em{color:var(--burgundy)}.approach-grid p:not(.eyebrow){color:var(--slate);line-height:1.8}.approach-grid .approach-lead{color:var(--navy)!important;font-size:1.1rem}.principles>article{display:flex;gap:21px;padding:24px 0;border-top:1px solid #cccac1}.principles>article:first-child{padding-top:0;border-top:none}.principle-index{font-family:Georgia,serif;font-size:1.125rem;color:var(--burgundy);white-space:nowrap;line-height:1.7}.principles h3{font-size:1.65rem;margin:0 0 10px}.principles article p{margin:0;font-size:.9375rem}.framework-note{border-top:1px solid #cccac1;padding-top:25px}.framework-note .eyebrow{font-size:.6875rem;margin-bottom:12px}.framework-note p:not(.eyebrow){font-size:.875rem;color:var(--navy);margin-bottom:10px}.framework-note small{font-size:.75rem;line-height:1.5;display:block;color:var(--slate)}.evidence-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);column-gap:37px}.evidence-list li{display:flex;gap:18px;align-items:baseline;padding:21px 0;border-top:1px solid var(--line);font-size:1rem}.evidence-list li span{font-size:.75rem;color:var(--burgundy)}.portal-note{margin-top:39px;padding:29px 32px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.portal-note h3{font-size:1.5rem;margin-bottom:7px}.portal-note p{font-size:.875rem;color:var(--slate);margin:0}.button-outline{background:transparent;color:var(--navy);flex-shrink:0}.contact-section{background:var(--navy);color:var(--ivory);padding-block:90px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact-section .eyebrow{color:var(--blush)}.contact-copy h2{font-size:clamp(2.8rem,4.5vw,4.3rem);margin-bottom:25px}.contact-copy>p:not(.eyebrow){color:#c8d0d8;line-height:1.8}.direct-contact{margin:37px 0}.direct-contact span{display:block;font-size:.8125rem;color:#c8d0d8;margin-bottom:6px}.direct-contact a{font-size:1rem;overflow-wrap:anywhere}.contact-copy .contact-caution{font-size:.8125rem;border-left:2px solid #b17a89;padding-left:18px;max-width:365px}.contact-form{position:relative}.contact-form label{display:block;font-size:.875rem;margin:0 0 8px}.contact-form label span{color:#bdc8d2;font-size:.75rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;background:#203348;border:1px solid #657285;border-radius:0;color:var(--ivory);padding:12px 13px;margin-bottom:21px;font-size:1rem;min-height:49px}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form textarea::placeholder{color:#b3bfca}.contact-form select{padding-right:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row>div{min-width:0}.form-privacy{font-size:.75rem;color:#c8d0d8;margin-bottom:22px;line-height:1.75}.button-light{background:var(--ivory);border-color:var(--ivory);color:var(--navy);min-width:185px}.button-light:hover{background:var(--blush);border-color:var(--blush);color:var(--navy)}.form-help{font-size:.8125rem;color:#c8d0d8;margin:17px 0 0}.honeypot{display:none}footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:35px;padding-block:35px}.footer-inner .logo{width:140px}.footer-inner p{font-family:Georgia,serif;font-style:italic;font-size:1rem;margin:0;color:var(--burgundy)}.footer-inner small{font-size:.75rem;color:var(--slate);margin-left:auto}
@media(min-width:1600px){.hero{gap:110px;padding-block:96px}.annotation-sheet{padding-inline:37px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:38px;grid-template-columns:1.2fr 1fr;padding-block:64px}.header-inner nav{gap:21px}.annotation-sheet{padding:23px}.sheet-heading{font-size:1.7rem}.hero-actions{gap:18px}.approach-grid{gap:55px}.contact-grid{gap:55px}.sector-strip ul{gap:20px}.services-grid{gap:27px}.service h3{font-size:1.95rem}.section-intro{grid-template-columns:1fr 2fr}}
@media(max-width:800px){.header-inner{min-height:100px;flex-wrap:wrap;gap:0;padding-block:16px}.header-inner nav{gap:20px}.logo{width:160px}.header-inner nav a:not(.portal-link){display:none}.hero{grid-template-columns:1fr;gap:46px;padding-block:48px}.hero-copy{max-width:610px}h1{font-size:clamp(3.5rem,9.7vw,5.7rem)}.hero-description{max-width:610px}.annotation-sheet{max-width:610px;width:100%;padding:28px}.question-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.sheet-heading br{display:none}.sheet-note{margin-top:9px}.sector-strip>.container{align-items:flex-start;flex-direction:column;padding-block:22px;gap:12px}.sector-strip ul{flex-wrap:wrap;gap:7px 23px}.section{padding-block:65px}.section-intro{display:block;margin-bottom:36px}.section-intro>.eyebrow{margin-bottom:22px}.services-grid{grid-template-columns:1fr;gap:40px}.service{display:block}.service h3 br{display:none}.service-number{margin-bottom:17px}.service ul{margin-bottom:22px}.service h3{font-size:2rem}.service-meta{margin-bottom:17px}.approach-section{padding-block:65px}.approach-grid{grid-template-columns:1fr;gap:35px}.approach-grid h2 br{display:none}.approach-grid h2 em{display:block}.principles>article:first-child{border-top:1px solid #cccac1;padding-top:24px}.evidence-list{grid-template-columns:1fr 1fr;gap:0 25px}.portal-note{align-items:flex-start;flex-direction:column;padding:25px}.contact-section{padding-block:65px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-copy h2 br{display:none}.contact-copy .contact-caution{max-width:none}.direct-contact{margin:25px 0}.footer-inner{flex-wrap:wrap;gap:17px 25px}}
@media(max-width:480px){.container{width:calc(100% - 40px)}.header-inner{min-height:88px}.logo{width:139px}.portal-link{padding:8px 10px;font-size:.8125rem}.portal-link span{margin-left:4px}.hero{padding-top:36px}h1{font-size:3.45rem}.eyebrow{font-size:.6875rem;margin-bottom:23px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.footnote{margin-top:30px;line-height:1.7}.annotation-sheet{padding:22px;box-shadow:5px 5px 0 #eae7df}.sheet-top{font-size:.625rem}.question-list{grid-template-columns:1fr}.sheet-heading{font-size:1.85rem}.sector-strip ul{font-size:.8125rem}.evidence-list{grid-template-columns:1fr}.evidence-list li{padding-block:16px}.form-row{grid-template-columns:1fr;gap:0}.footer-inner{align-items:center}.footer-inner .logo{width:127px}.footer-inner p{font-size:.875rem}.footer-inner small{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
.eyebrow,.sheet-top,.framework-note .eyebrow{font-size:.75rem}
