@font-face{font-family:Inter;src:url('assets/Inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Noto Sans';src:url('assets/NotoSans-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Raleway;src:url('assets/Raleway-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#023246;--sky:#6DB5CA;--mint:#D0E8D3;--gold:#F7C050;--muted:#44606B;--line:#DDE7E9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--navy);background:#fff;font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{font:700 13px Raleway,Arial,sans-serif;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--navy);outline-offset:5px}h1,h2,h3{font-family:'Noto Sans',Arial,sans-serif;font-weight:700;line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(38px,4.5vw,66px);margin:22px 0}h2{font-size:clamp(30px,3.1vw,44px);margin:10px 0 0}p{margin:0 0 18px}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.eyebrow{font:700 11px/1.5 Raleway,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px}.skip{position:absolute;top:-100px;left:16px;padding:12px 20px;background:var(--gold);z-index:10}.skip:focus{top:10px}
.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:200px;height:75px;object-fit:contain}.header-inner nav{display:flex;align-items:center;gap:36px;font:700 13px Raleway,Arial,sans-serif}.header-inner nav a{text-decoration:none;padding:12px 0}.header-inner nav a:hover{text-decoration:underline}.header-inner nav a:last-child{border-bottom:2px solid var(--gold)}
.hero{display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:9%;padding-block:72px 82px}.label-pill{display:inline-block;background:var(--mint);border-radius:30px;padding:8px 16px}.gold-line{height:5px;width:76px;background:var(--gold);border-radius:4px;margin:28px 0}.hero-copy>p:not(.eyebrow){max-width:630px;color:var(--muted)}.hero-copy .lead{font-size:19px;line-height:1.65;color:var(--navy)!important}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;border-radius:30px;padding:15px 25px;text-decoration:none;font:700 13px Raleway,Arial,sans-serif;transition:background .15s,transform .15s}.button-gold{background:var(--gold);margin-top:14px}.button:hover{transform:translateY(-2px);background:var(--mint)}.hero-aside{background:var(--navy);color:white;border-radius:6px;padding:48px 38px 0;overflow:hidden}.hero-aside .eyebrow{color:var(--mint)}.hero-aside h2{font-size:clamp(30px,3.1vw,42px);margin-bottom:25px}.hero-aside>p:not(.eyebrow){font-size:15px;color:#E2EEF1}.aside-rule{width:48px;height:3px;background:var(--gold);margin:28px 0}.aside-bottom{font-weight:700;margin-bottom:34px}.color-strip{height:12px;display:flex;margin-inline:-38px}.color-strip span{flex:1;background:var(--sky)}.color-strip span:nth-child(2){background:var(--mint)}.color-strip span:nth-child(3){background:var(--gold)}
.approach-section{background:#F0F7F6;padding-block:64px 70px}.section-heading{margin-bottom:42px}.section-heading .eyebrow{margin-bottom:12px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.principles article+article{border-left:1px solid #CCDDE0;padding-left:35px}.principle-number{display:inline-block;font:700 12px Raleway,Arial,sans-serif;color:var(--navy);border-bottom:3px solid var(--sky);padding-bottom:8px}.principles h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:20px 0 18px}.principles p{font-size:14px;line-height:1.85;margin:0;color:var(--muted)}
.template-section{padding-block:78px 50px}.collection-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:80px}.collection-heading>p{color:var(--muted);max-width:440px;margin:0 0 4px}.jump-nav{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 24px}.jump-nav a{font:700 12px Raleway,Arial,sans-serif;text-decoration:none;padding:11px 17px;border:1px solid #B6CDD3;border-radius:30px;transition:background .15s}.jump-nav a:hover{background:var(--mint);border-color:var(--mint)}.preview-note{font-size:13px;color:var(--muted);margin-bottom:30px}.preview-note span{font-size:19px;vertical-align:middle;padding-right:7px}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}figure{margin:0;background:white;border:1px solid #D7E3E6;border-radius:6px;overflow:hidden;box-shadow:0 8px 30px #02324608;scroll-margin-top:24px}figcaption{padding:23px;border-bottom:1px solid var(--line);background:#fff}figcaption h3{font-size:21px;margin:0 0 6px}figcaption p{font-size:13px;color:var(--muted);margin:0}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:20px}.actions button{background:var(--navy);color:white;border:0;border-radius:22px;padding:11px 17px}.actions button:hover{background:#075573}.actions a{font-size:11px;font-weight:700}.image-link{display:block}.image-link img{display:block;width:100%;height:auto}.image-link:focus-visible{outline-offset:-5px}.image-link:hover{opacity:.96}
.closing{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--mint);border-radius:6px;padding:45px 48px;margin-block:20px 60px}.closing h2{font-size:35px}.closing .eyebrow{margin-bottom:18px}.closing-note{font-size:15px}.signature{margin-bottom:0}.signature strong{display:block;font:700 19px 'Noto Sans',Arial,sans-serif}.signature span{font-size:12px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-block:25px 35px;font-size:11px;color:var(--muted)}footer p{margin:0}footer>div{display:flex;gap:30px;flex-shrink:0}
dialog{width:min(1500px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;padding:0;border:0;border-radius:7px;background:#EAF1F2;box-shadow:0 24px 80px #0005;overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#023246E8}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:white;border-bottom:1px solid var(--line);flex-shrink:0}.viewer-bar strong{font:700 20px 'Noto Sans',Arial,sans-serif}.viewer-subtitle{display:inline-block;font-size:12px;color:var(--muted);margin-left:16px}.viewer-actions{display:flex;align-items:center;gap:18px}.viewer-actions a{font-size:12px}.viewer-actions button{padding:11px 17px;border:0;border-radius:22px;background:var(--mint);color:var(--navy);white-space:nowrap}.viewer-actions .close{background:var(--navy);color:white}.viewer-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.viewer-body img{display:block;width:100%;height:auto;max-width:1440px;margin:auto;background:white}.viewer-body.actual img{width:1440px;max-width:none}
@media(min-width:1600px){.hero{padding-block:88px 96px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero{gap:6%;grid-template-columns:1.15fr .85fr}.hero-aside{padding:36px 28px 0}.color-strip{margin-inline:-28px}.principles{gap:25px}.principles article+article{padding-left:25px}.collection{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-heading{gap:40px}.closing{gap:45px;padding:36px}.header-inner nav{gap:24px}footer{gap:22px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:83px;gap:12px}.brand img{width:154px;height:auto}.header-inner nav{font-size:11px;gap:12px}.header-inner nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-block:40px 44px}h1{font-size:42px}.hero-copy .lead{font-size:17px}.hero-copy>p{font-size:15px}.hero-aside{padding:30px 28px 0}.hero-aside h2{font-size:33px}.hero-aside h2 br{display:none}.hero-aside h2 br:after{content:' '}.hero-aside>p{max-width:470px}.hero-aside .aside-bottom{margin-bottom:28px}.hero-aside .aside-bottom br{display:none}.aside-rule{margin-block:22px}.approach-section{padding-block:42px 46px}.section-heading{margin-bottom:30px}h2{font-size:30px}.principles{grid-template-columns:1fr;gap:30px}.principles article+article{border-left:0;border-top:1px solid #CCDDE0;padding:30px 0 0}.principles h3{margin:15px 0;font-size:22px}.principles h3 br{display:none}.principles p{font-size:14px}.template-section{padding-block:48px 28px}.collection-heading{grid-template-columns:1fr;gap:20px}.collection-heading>p{font-size:15px;max-width:none}.jump-nav{gap:8px;margin-top:26px}.jump-nav a{font-size:11px;padding:10px 14px}.preview-note{font-size:12px}.collection{grid-template-columns:1fr;gap:28px}.closing{grid-template-columns:1fr;gap:26px;padding:30px 24px;margin-block:10px 38px}.closing h2{font-size:29px}footer{display:block;padding-block:22px 28px}footer>div{margin-top:14px;justify-content:space-between}.viewer-bar{gap:12px;padding:14px 12px;align-items:flex-start}.viewer-bar strong{font-size:17px}.viewer-subtitle{display:block;margin:4px 0 0;font-size:10px}.viewer-actions{gap:8px;justify-content:flex-end;flex-wrap:wrap;max-width:190px}.viewer-actions button{font-size:11px;padding:10px 13px}.viewer-actions a{font-size:10px;order:3;flex-basis:100%;text-align:right}.viewer-body.actual img{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.jump-nav a{transition:none}}
