:root{color-scheme:light;--ink: #162123;--muted: #546165;--line: #d8e1df;--paper: #fbfcfb;--soft: #eef5f2;--accent: #0c6b5a;--accent-dark: #084b41;--amber: #b86824;--white: #ffffff;--shadow: 0 18px 40px rgb(22 33 35 / .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}img{max-width:100%;display:block}a{color:var(--accent-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}h1,h2,h3{margin:0;color:var(--ink);line-height:1.1;letter-spacing:0}h1{font-size:clamp(2.4rem,6vw,5.25rem);max-width:11ch}h2{font-size:clamp(1.85rem,3vw,3rem)}h3{font-size:1.18rem}p{margin:0;color:var(--muted)}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:16px;top:-80px;z-index:20;background:var(--white);padding:10px 14px;border-radius:6px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:10;background:#fbfcfbf0;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 10px 28px #1621230f}.header-inner{min-height:76px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand actions" "nav nav";gap:14px 24px;align-items:center;padding:18px 0 14px}.brand{grid-area:brand;display:inline-flex;align-items:center;color:var(--ink);font-weight:800;text-decoration:none}.brand img{width:min(440px,52vw);height:auto;object-fit:contain}.main-nav{grid-area:nav;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:.95rem;font-weight:750}.main-nav a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 14px;border-radius:6px;color:var(--ink);text-decoration:none}.mobile-menu{display:none}.footer-links a,.footer-cta a{color:var(--ink);text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible,.mobile-menu a:hover,.mobile-menu a:focus-visible{color:var(--white);background:var(--accent-dark);outline:0}.footer-links a:hover,.footer-cta a:hover{color:var(--accent)}.header-actions,.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.header-actions{grid-area:actions}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:11px 16px;font-weight:750;text-decoration:none;line-height:1.2;border:1px solid transparent}.button-primary{background:var(--accent);color:var(--white);box-shadow:0 10px 24px #0c6b5a38}.button-primary:hover{background:var(--accent-dark);color:var(--white)}.button-secondary{color:var(--white);border-color:#ffffff6b;background:#ffffff1f}.button-secondary:hover{background:#fff3;color:var(--white)}.button-muted{color:var(--accent-dark);background:var(--white);border-color:var(--line)}.button-muted:hover{border-color:var(--accent)}.hero{min-height:clamp(680px,84vh,860px);background-image:linear-gradient(90deg,#041112f5,#041112db 32%,#0411126b 58%,#0411121a),var(--hero-image);background-size:cover;background-position:center right}.hero-overlay{min-height:inherit;display:flex;align-items:center;padding:88px 0 128px}.hero-content{display:grid;gap:24px}.hero h1,.hero p{color:var(--white)}.hero h1{max-width:760px;font-size:clamp(2.75rem,5.4vw,4.9rem)}.hero p{max-width:660px;font-size:clamp(1.06rem,2vw,1.28rem);color:#ffffffdb}.eyebrow{color:var(--amber);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.section,.page-header{padding:86px 0}.section-muted{background:var(--soft)}.section-heading{max-width:760px;margin-bottom:34px;display:grid;gap:14px}.intro-section{padding:62px 0;background:var(--white);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:.34fr 1fr;gap:42px;align-items:start}.intro-grid h2{max-width:780px;margin-bottom:16px}.intro-grid p:not(.eyebrow){max-width:860px;font-size:1.12rem}.page-header{background:linear-gradient(180deg,var(--soft),var(--paper))}.page-header .narrow{display:grid;gap:18px}.page-header h1{max-width:14ch}.page-header p{font-size:1.15rem}.feature-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card,.resource-card,.note-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 1px #1621230a}.feature-card{display:grid;gap:12px}.split-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:start}.split-reverse .split-grid{grid-template-columns:1.05fr .95fr}.split-reverse .split-grid>:first-child{order:2}.split-section h2,.split-section p{margin-top:12px}.pace-section{background:linear-gradient(135deg,#084b41f5,#162123fa)}.pace-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:center}.pace-section h2,.pace-section p{color:var(--white)}.pace-section p{max-width:760px;margin-top:16px;color:#fffc}.pace-list{margin-top:26px;max-width:760px}.pace-list li{background:#ffffff14;border-color:#ffffff29;color:#ffffffe6}.pace-list li:before{background:#8eea1d}.pace-card{display:grid;gap:16px;padding:28px;background:var(--white);border:1px solid rgb(255 255 255 / .2);border-radius:8px;box-shadow:var(--shadow)}.pace-card span{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pace-card p{color:var(--muted);margin-top:0}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.check-list li{position:relative;padding:18px 18px 18px 46px;background:var(--white);border:1px solid var(--line);border-radius:8px}.check-list li:before{content:"";position:absolute;left:18px;top:24px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--white)}.comparison-table{width:100%;border-collapse:collapse;min-width:720px}.comparison-table th,.comparison-table td{padding:18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table thead th{background:var(--accent-dark);color:var(--white)}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.cta-block,.contact-cta{padding:66px 0;background:var(--accent-dark)}.cta-inner,.contact-cta-inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.cta-block h2,.cta-block p,.contact-cta h2,.contact-cta p{color:var(--white)}.cta-block p,.contact-cta p{max-width:760px;color:#ffffffc7;margin-top:10px}.resource-card{display:grid;gap:12px}.resource-card span{color:var(--amber);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{display:grid;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 1px #1621230a}.team-card h2{font-size:1.35rem}.team-card p:first-child{color:var(--amber);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.site-footer{padding:56px 0 26px;background:#11191a;color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:38px;align-items:start}.footer-brand,.footer-grid p,.footer-links a,.footer-cta a,.footer-bottom{color:#ffffffc7}.footer-brand{margin-bottom:14px;display:inline-flex;padding:8px;background:var(--white);border-radius:6px}.footer-brand img{width:min(250px,70vw)}.footer-links,.footer-cta{display:grid;gap:10px}.footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgb(255 255 255 / .16);display:flex;justify-content:space-between;gap:20px;font-size:.88rem}@media(max-width:1060px){.header-inner{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "actions";padding:16px 0}.main-nav{justify-content:flex-start}}@media(max-width:760px){.container{width:min(100% - 24px,1120px)}h1{font-size:clamp(2.25rem,12vw,3.4rem)}.site-header{position:static}.header-inner{gap:12px;padding:14px 0}.brand img{width:min(260px,76vw)}.main-nav{display:none}.mobile-menu{grid-area:nav;display:block}.mobile-menu summary{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--ink);cursor:pointer;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:"+";margin-left:8px;color:var(--accent);font-size:1.1rem;line-height:1}.mobile-menu[open] summary:after{content:"-"}.mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:8px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.mobile-menu a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;min-width:0;padding:8px 10px;border-radius:6px;color:var(--ink);font-size:.9rem;font-weight:750;text-align:center;text-decoration:none;white-space:nowrap}.header-actions{gap:8px}.header-actions .button-primary{order:-1}.header-actions .button{min-height:42px;padding:10px 14px}.hero{min-height:640px;background-image:linear-gradient(90deg,#041112f2,#041112b8,#04111261),var(--hero-image);background-position:64% center}.hero-overlay{padding:46px 0 72px;align-items:center}.hero-content{gap:18px}.hero h1{font-size:clamp(2.35rem,10vw,3rem)}.hero p{font-size:1.02rem}.section,.page-header{padding:64px 0}.feature-grid,.resource-grid,.intro-grid,.pace-grid,.note-grid,.team-grid,.split-grid,.split-reverse .split-grid,.cta-inner,.contact-cta-inner,.footer-grid{grid-template-columns:1fr}.split-reverse .split-grid>:first-child{order:0}.header-actions,.hero-actions,.cta-actions{align-items:stretch}.button{width:100%}.pace-card{padding:24px}.footer-bottom{flex-direction:column}}
