:root{--navy:#1b365d;--gold:#b48e43;--steel:#4a5a66;--white:#fff;--line:#dce2e8;--light:#f3f6f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:white;color:var(--navy);font-family:Arial,Calibri,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}.site-header{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 40px;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:800;font-size:1rem;line-height:1.25;letter-spacing:.04em}.brand img{object-fit:contain}.brand small{display:block;font-size:.75rem;letter-spacing:.14em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:27px;font-size:.875rem;font-weight:600}.site-header nav a{text-decoration:none}.nav-feature{padding:10px 16px;border:1px solid var(--gold)}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding-top:72px;padding-bottom:70px}.eyebrow{text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 22px;color:var(--steel)}h1,h2,h3{font-family:'Franklin Gothic Demi','Arial Narrow',Arial,sans-serif;line-height:1.07;margin:0;font-weight:800}h1{font-size:clamp(3rem,5.7vw,5.25rem);letter-spacing:-.045em}h1 span{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:4px;text-underline-offset:10px}.hero .lead{font-size:1.25rem;line-height:1.55;max-width:480px;margin-top:30px}.hero-copy>p:not(.eyebrow){color:var(--steel);max-width:490px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;text-decoration:none;font-weight:700;font-size:.9375rem;padding:14px 23px;border:2px solid transparent;line-height:1.5}.primary{background:var(--navy);color:white}.primary:hover{background:#284a77}.gold{background:var(--gold);color:#10223d}.gold:hover{background:#c6a05a}.text-link{font-size:.9375rem;font-weight:700}.hero-art img{width:100%;height:auto;display:block}.hero-art p{text-align:center;font-size:.875rem;color:var(--steel);margin-top:16px}.principles{background:var(--navy);color:white}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:22px;padding-bottom:22px;text-align:center;font-size:.9375rem;letter-spacing:.02em}.principle-grid span+span{border-left:1px solid #7890ae}.section{padding-top:88px;padding-bottom:88px}h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.5rem;line-height:1.2}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.about p:not(.eyebrow),.azimuth p{color:var(--steel)}.large-copy{font-size:1.4rem;line-height:1.5;margin-top:0}.services-section{background:var(--light)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}.service-grid article{border-top:2px solid var(--gold);padding-top:24px}.number{font-size:.875rem;color:var(--steel);display:block;margin-bottom:25px}.service-grid p{color:var(--steel)}.compass-feature{background:var(--navy);color:white;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding:56px}.feature-copy .eyebrow{color:#dec58f}.feature-copy .large-copy{margin-top:26px;font-size:1.55rem}.feature-copy>p:not(.eyebrow){color:#e0e7ef}.feature-copy .button{margin-top:15px}.feature-copy .access-note{font-size:.875rem;line-height:1.5;margin-top:20px}.feature-path{border-left:1px solid #7890ae;padding-left:40px;align-self:center}.path-heading{font-size:1.2rem;font-weight:700}.feature-path ol{list-style:none;counter-reset:steps;padding:0;margin:30px 0}.feature-path li{counter-increment:steps;position:relative;padding-left:46px;margin:24px 0}.feature-path li:before{content:'0' counter(steps);position:absolute;left:0;color:#dec58f;font-size:.875rem}.feature-path strong,.feature-path span{display:block}.feature-path span,.feature-path>p:last-child{font-size:.9375rem;color:#e0e7ef}.azimuth{padding-top:12px;display:grid;grid-template-columns:1.2fr 1fr;gap:75px}.azimuth aside{border-left:3px solid var(--gold);padding:30px;background:var(--light);align-self:center}.azimuth aside p{font-size:1.8rem;line-height:1.4;color:var(--navy);font-weight:700}.azimuth aside small{display:block;font-size:.875rem;color:var(--steel)}footer{background:var(--navy);color:white;padding:35px 0}.footer-grid{display:flex;align-items:center;gap:40px;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:16px;font-size:.875rem}.footer-brand p{margin:0}.footer-brand span{display:block;margin-top:8px;color:#dbe3ec;font-size:.8rem}footer nav{display:flex;flex-direction:column;gap:5px;font-size:.875rem}.copyright{font-size:.8rem;color:#dbe3ec}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:5}.skip:focus{top:15px}@media(max-width:900px){.site-header{flex-wrap:wrap}.site-header nav{gap:20px;flex-wrap:wrap}.hero{gap:25px}.about{gap:35px}.compass-feature{padding:35px;gap:30px}.feature-path{padding-left:25px}.azimuth{gap:35px}.footer-grid{flex-wrap:wrap}}@media(max-width:620px){.wrap{padding-left:22px;padding-right:22px}.site-header{padding:18px 22px;gap:20px}.brand{font-size:.8rem}.brand small{font-size:.65rem}.brand img{width:50px;height:50px}.site-header nav{font-size:.875rem;gap:15px}.nav-feature{padding:6px 10px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:35px;gap:20px}h1{font-size:3.25rem}.hero-art{max-width:320px;justify-self:center}.hero .lead{font-size:1.125rem}.principle-grid{grid-template-columns:1fr;gap:10px}.principle-grid span+span{border-left:0}.section{padding-top:55px;padding-bottom:55px}.about,.service-grid,.compass-feature,.azimuth{grid-template-columns:1fr;gap:28px}.service-grid{margin-top:30px}.compass-feature{padding:28px 24px}.feature-path{padding:25px 0 0;border-left:0;border-top:1px solid #7890ae}.azimuth{padding-top:0}.azimuth aside p{font-size:1.5rem}.footer-grid{gap:24px}.actions{gap:20px}.hero-art p{font-size:.875rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-bottom:0}.contact p:not(.eyebrow){color:var(--steel)}.contact-options{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-width:0}.contact-email{overflow-wrap:anywhere;font-size:.9375rem}.contact-options .button{max-width:100%}@media(max-width:620px){.contact{grid-template-columns:1fr;gap:24px}}

.beliefs-section{border-top:1px solid var(--line)}.beliefs-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.beliefs-intro .large-copy{color:var(--steel);margin:0}.belief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 65px;margin-top:46px}.belief-grid article{border-top:2px solid var(--gold);padding-top:22px}.belief-grid h3{font-size:1.35rem;line-height:1.25}.belief-grid p{color:var(--steel);margin-bottom:0}.practice{background:var(--light);padding:32px;margin-top:42px}.practice h3{font-size:1.35rem}.practice ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;counter-reset:practice;margin:28px 0}.practice li{counter-increment:practice;min-width:0}.practice li:before{content:"0" counter(practice);display:block;color:var(--steel);font-size:.875rem;margin-bottom:8px}.practice strong,.practice span{display:block}.practice span{color:var(--steel);font-size:.9375rem;margin-top:6px}.practice>p{font-size:.9375rem;color:var(--steel);margin-bottom:0}@media(max-width:900px){.beliefs-intro{gap:35px}.belief-grid{gap:28px 35px}.practice ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.beliefs-intro,.belief-grid,.practice ol{grid-template-columns:1fr;gap:24px}.belief-grid{margin-top:30px}.practice{padding:25px}.practice ol{gap:22px}}

.pos-section{padding-top:0}.pos-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:48px;background:var(--light);border-top:3px solid var(--gold)}.pos-feature .large-copy{margin-top:25px}.pos-feature p{color:var(--steel)}.pos-feature .button{margin-top:12px;max-width:100%}.pos-access{font-size:.875rem;line-height:1.6;margin-top:20px}.pos-use{align-self:center;border-left:1px solid var(--line);padding-left:35px}.pos-use h3{font-size:1.5rem}.pos-use dt{font-weight:700;margin-top:24px}.pos-use dd{margin:7px 0 0;color:var(--steel);font-size:.9375rem}@media(max-width:900px){.pos-feature{gap:30px;padding:35px}.pos-use{padding-left:25px}}@media(max-width:620px){.pos-feature{grid-template-columns:1fr;gap:30px;padding:28px 24px}.pos-use{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.pos-feature .button{font-size:.875rem}}
