@font-face{font-family:P22Mackinac;src:url(../media/P22MackinacPro-Book.41mbmv38__trh.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:P22Mackinac;src:url(../media/P22MackinacPro-Medium.2e29a3nw5nfew.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:P22Mackinac;src:url(../media/P22MackinacPro-BookItalic.1wwddr6bz1_5g.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#1c1d1c;--body:#414b59;--blue:#648dc6;--blue2:#80a2d5;--deep:#365f8b;--line:#e1e8ef;--paper:#fbfcf7;--tint:#f2f5f2;--ease-out:cubic-bezier(.22, 1, .36, 1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--paper);color:var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-family:Inter,system-ui,sans-serif;display:flex}#root{display:contents}main{flex:1}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.wrap{max-width:1480px;margin:0 auto;padding:0 5.95%}.nw{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h-xl,.h-lg{color:var(--ink);text-wrap:balance;margin:0;font-family:P22Mackinac,serif;font-weight:400}.h-xl{letter-spacing:-.035em;font-size:clamp(54px,8.6vw,132px);line-height:.98}.h-lg{letter-spacing:-.03em;font-size:clamp(42px,5.6vw,86px);line-height:1.02}.h-xl em,.h-lg em{color:var(--blue);font-style:italic}.sub{color:var(--body);text-wrap:pretty;max-width:600px;margin:0;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.sec{padding-block:clamp(110px,13vw,200px);scroll-margin-top:60px}.sec-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:56px;margin-bottom:clamp(56px,6vw,96px);display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:24px;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .5s}.lift:hover{border-color:#c6d5e8;transform:translateY(-6px);box-shadow:0 28px 50px -30px #365f8b66}@media (max-width:960px){.sec-head{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:640px){.wrap{padding:0 20px}.sec{padding-block:72px}.h-lg{font-size:clamp(36px,10vw,44px);line-height:1.05}}.w{vertical-align:top;margin:0 -.06em -.1em 0;padding:0 .06em .1em 0;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}html.anim .hd,html.anim main{visibility:hidden}
