@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--ink:#112d3a;--muted:#52646d;--lime:#d4ef5a;--paper:#f6f8f7;--border:#d9e0e0}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #367bd5;outline-offset:6px} .page{max-width:1680px;margin:auto;padding:0 5.4%}.header{height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{text-decoration:none;display:flex;flex-direction:column;gap:1px}.brand>span{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:2.1rem;line-height:1;letter-spacing:-.02em}.brand-dot{color:#7f9b1b}.brand small{font-size:.7rem;letter-spacing:.28em;font-weight:700;margin-top:5px}.location{font-size:.75rem;font-weight:600;letter-spacing:.1em}.location span{color:#91a0a5;margin:0 14px}main{display:grid;grid-template-columns:1.08fr 1fr;gap:6.6%;padding:46px 0 42px;align-items:stretch}.intro{display:flex;align-items:center}.intro-content{padding:14px 0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.13em;font-weight:700;margin:0 0 27px}.line{width:28px;height:3px;background:#8ba929}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(4.5rem,6.5vw,7rem);letter-spacing:-.025em;font-weight:700;line-height:.95;text-transform:uppercase;margin:0 0 29px}h1 em{font-style:normal;position:relative;display:inline-block;z-index:0}h1 em:after{content:'';position:absolute;z-index:-1;left:-3px;right:-7px;bottom:3px;height:27%;background:var(--lime)}.lead{font-size:1.18rem;line-height:1.5;font-weight:600;margin:0 0 12px}.description{max-width:455px;color:var(--muted);font-size:1rem;line-height:1.75;margin:0}.description strong{color:var(--ink);font-weight:600}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:28px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 22px;border:1px solid transparent;font:600 .95rem 'DM Sans',Arial,sans-serif;text-decoration:none;border-radius:3px;transition:background .15s,transform .15s}.button svg{width:21px;height:21px;flex-shrink:0}.button-primary{background:var(--lime);color:var(--ink)}.button-primary svg{fill:currentColor}.button-primary:disabled{opacity:1;cursor:default}.button-secondary{background:transparent;border-color:#b8c5c8;color:var(--ink)}.button-secondary svg{stroke:currentColor;stroke-width:1.7}.ig-dot{fill:currentColor;stroke:none}.button-secondary:hover{background:#e9efed;transform:translateY(-1px)}.follow-note{font-size:.78rem;line-height:1.5;color:var(--muted);margin:17px 0 0}.portrait{position:relative;margin:0;min-height:660px;overflow:hidden;background:#819098}.portrait>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:51% 35%}.portrait:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,29,39,.92))}.portrait figcaption{position:absolute;bottom:37px;left:32px;right:25px;z-index:1;color:white;display:flex;flex-direction:column;gap:10px}.photo-kicker{font-size:.7rem;font-weight:600;letter-spacing:.12em;color:var(--lime)}figcaption strong{font:600 3.3rem/.95 'Barlow Condensed',sans-serif;text-transform:uppercase}figcaption>span:last-child{font-size:.875rem;line-height:1.5;color:#e3e9eb}.photo-corner{position:absolute;top:0;right:0;width:14px;height:80px;background:var(--lime)}footer{min-height:77px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}footer>span:nth-child(2){font-size:.7rem;letter-spacing:.15em}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
@media(min-width:1500px){main{gap:8%}.portrait{min-height:760px}.actions{flex-direction:row;flex-wrap:wrap}.button{padding:14px 18px}}
@media(max-width:950px){.page{padding:0 5%}.header{height:100px}main{gap:5%;padding-top:32px}.portrait{min-height:650px}h1{font-size:5rem}.location{font-size:.65rem}.lead{font-size:1.05rem}.description{font-size:.95rem}.button{font-size:.85rem;padding:14px 16px}.portrait figcaption{left:23px;bottom:27px}.photo-kicker{font-size:.6rem}footer>span:nth-child(2){display:none}}
@media(max-width:680px){.page{padding:0 6%}.header{height:89px}.brand>span{font-size:1.8rem}.brand small{font-size:.58rem}.location{font-size:.6rem;max-width:100px;text-align:right;line-height:1.8}.location span{display:none}.location{word-spacing:.12em}main{display:flex;flex-direction:column;gap:31px;padding:30px 0}.intro-content{padding:0}.eyebrow{font-size:.68rem;margin-bottom:24px}h1{font-size:clamp(4.3rem,16.5vw,6rem);margin-bottom:25px}.lead{font-size:1.06rem}.description{font-size:1rem;max-width:100%;line-height:1.7}.actions{align-items:stretch;margin-top:24px;gap:10px}.button{font-size:.95rem}.follow-note{font-size:.75rem;text-align:center}.portrait{min-height:0;height:440px}.portrait>img{object-position:50% 37%}.portrait figcaption{left:24px;bottom:25px}.photo-kicker{font-size:.65rem}figcaption strong{font-size:2.8rem}footer{min-height:75px;font-size:.7rem} }
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
