:root{color-scheme:light;--forest:#06241c;--shamrock:#0c5c4b;--shamrock-deep:#084438;--plaster:#f2f4f2;--ink:#14211c;--ink-soft:#3d5148;--on-forest:#f3f6f4;--on-forest-soft:#e2e9e4d1;--line-soft:#e0ebe42e;--font-display:"Petrona", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"Source Sans 3", "Avenir Next", "Segoe UI", sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-3xl:clamp(2.2rem, 5vw, 3.5rem);--control-h:2.85rem;--icon-size:1.15rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--plaster);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.011em;flex-direction:column;margin:0;font-weight:400;line-height:1.6;display:flex}#content{flex-direction:column;flex:1;display:flex}img{max-width:100%;display:block}h1,p,ul,strong{margin:0}h1{font-family:var(--font-display);letter-spacing:-.03em;font-weight:500;line-height:1.08}a{color:inherit}:focus-visible{outline:2px solid var(--shamrock);outline-offset:3px}.hero__copy :focus-visible,.hero__actions :focus-visible{outline-color:var(--on-forest)}::selection{background:var(--shamrock);color:var(--on-forest)}.frame{width:min(100% - 2.5rem,72rem);margin-inline:auto}.hero{color:var(--on-forest);background:var(--forest);flex-direction:column;flex:1;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__photo{object-fit:cover;object-position:62% 42%;width:100%;height:100%;animation:photo-settle 8s var(--ease-out) both;position:absolute;inset:0;transform:scale(1.04)}.hero__veil{background:linear-gradient(#0e1b162e 0%,#0e1b161f 45%,#13201c47 100%),linear-gradient(90deg,#0915119e 0%,#09151157 34%,#0000 62%);position:absolute;inset:0}.hero__body{z-index:1;flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex;position:relative}.hero__copy{width:min(100% - 2.5rem,38rem);animation:rise .9s var(--ease-out) .15s both;margin:0;padding:clamp(3.5rem,10vh,6.5rem) clamp(1.25rem,4vw,3.5rem) 1.5rem}.hero__mark{filter:drop-shadow(0 1px 18px #050f0c59);width:min(100%,17.5rem);height:auto;margin-bottom:1.75rem}.hero h1{font-size:var(--text-3xl);line-height:1.05}.hero__lede{max-width:32ch;color:var(--on-forest-soft);font-size:var(--text-lg);margin-top:1rem;line-height:1.45}.hero__actions{animation:rise .9s var(--ease-out) .35s both;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.75rem;display:flex}.cta,.cta-ghost,.cta-icon{box-sizing:border-box;height:var(--control-h);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:.2rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cta,.cta-ghost{font-size:var(--text-sm);letter-spacing:.01em;padding:0 1.2rem;font-weight:600;line-height:1}.cta{background:var(--on-forest);color:var(--forest);border:1px solid #0000}.cta:hover{background:#fff;transform:translateY(-1px)}.cta-ghost{color:var(--on-forest);background:0 0;border:1px solid #e0ebe473}.cta-ghost:hover{border-color:var(--on-forest);background:#ffffff14}.cta-icon{width:var(--control-h);color:var(--on-forest);border:1px solid #e0ebe473;padding:0}.cta-icon:hover,.cta-icon:focus-visible{color:#1877f2;background:#1876f224;border-color:#1877f2}.cta-icon svg{width:var(--icon-size);height:var(--icon-size);display:block}.hero__bar{color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.35);animation:rise .9s var(--ease-out) .45s both;background:linear-gradient(#ffffff6b,#ffffff47),#f3f7f538;border-top:1px solid #ffffff8c;position:relative;box-shadow:inset 0 1px #ffffffa6,0 -12px 40px #0c1d171f}.hero__bar:before{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#0000 42%);position:absolute;inset:0}.bar{grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;margin:0;padding:.9rem clamp(1.25rem,4vw,3.5rem) .55rem;display:grid;position:relative}.bar__section{align-items:center;min-width:0;display:flex}.bar__section+.bar__section{border-top:1px solid #18252114;padding-top:.85rem}.bar__legal{color:var(--ink-soft);letter-spacing:.01em;text-align:center;border-top:1px solid #18252114;margin:0;padding:.55rem clamp(1.25rem,4vw,3.5rem) .75rem;font-size:.75rem;position:relative}.bar__item{color:inherit;font-size:var(--text-sm);align-items:center;gap:.5rem;min-width:0;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.bar__item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:1.05em;height:1.05em;color:var(--shamrock);flex:none;display:block;translate:0 -.02em}.bar__item>span{min-width:0}a.bar__item:hover{color:var(--shamrock-deep)}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes photo-settle{0%{transform:scale(1.08)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__photo,.hero__copy,.hero__actions,.hero__bar{animation:none}.hero__photo,.cta:hover{transform:none}}@media (width>=720px){.hero__copy{margin-left:clamp(1.5rem,6vw,5rem);padding-top:clamp(4rem,12vh,7rem)}.bar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;padding-block:.85rem .55rem}.bar__section{justify-content:center;padding:0 1.5rem;position:relative}.bar__section:first-child{padding-left:0}.bar__section:last-child{padding-right:0}.bar__section+.bar__section{border-top:0;padding-top:0}.bar__section+.bar__section:before{content:"";background:#1825211a;width:1px;position:absolute;top:0;bottom:0;left:0}}@media (width<=719px){.bar{grid-template-columns:1fr}.bar__section:first-child{border-top:0;padding-top:0}.bar__item>span{overflow-wrap:anywhere}}
