:root{--paper:#fbf8f2;--paper-2:#f5f0e6;--paper-3:#efe8d9;--ink:#1c1407;--ink-soft:#5b513f;--ink-faint:#8a7f6a;--amber:#e7bc6d;--amber-deep:#c2902f;--amber-wash:#f6ecd6;--rule:#e4dccb;--rule-soft:#ece5d6;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", "Segoe UI", sans-serif;--maxw:1180px;--gutter:clamp(22px, 5vw, 60px)}.x-site *{box-sizing:border-box;margin:0;padding:0}.x-site{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;background:var(--paper);min-height:100dvh}.x-site ::selection{background:var(--ink);color:var(--paper)}.x-site :focus-visible{outline:2px solid var(--amber-deep);outline-offset:3px;border-radius:2px}.x-site a{color:inherit;text-decoration:none}.x-site img,.x-site svg{display:block}.x-site .container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.x-site .eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-faint);font-size:11.5px;font-weight:600}.x-site .serif{font-family:var(--serif)}.x-site .amber-dot{color:var(--amber-deep)}.x-site .rule{background:var(--rule);border:0;height:1px;position:relative}.x-site .rule:before{content:"";background:var(--amber);width:56px;height:3px;position:absolute;top:-1px;left:0}.x-site .skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:6px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:top .18s;position:absolute;top:-100px;left:1rem}.x-site .skip-link:focus{top:1rem}.x-site .site-header{z-index:100;-webkit-backdrop-filter:saturate(140%)blur(12px);background:#fbf8f2db;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.x-site .site-header[data-scrolled=true]{border-bottom-color:var(--rule)}.x-site .site-header__inner{justify-content:space-between;align-items:center;height:76px;display:flex}.x-site .lockup{align-items:center;gap:12px;display:inline-flex}.x-site .lockup__mark{flex-shrink:0;width:34px;height:34px}.x-site .lockup__word{flex-direction:column;line-height:1;display:flex}.x-site .lockup__name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:1.55rem;font-style:italic;font-weight:500}.x-site .lockup__name .i{display:inline-block;position:relative}.x-site .lockup__name .i .dot{background:var(--amber-deep);pointer-events:none;border-radius:50%;position:absolute}.x-site .lockup__sub{font-family:var(--serif);text-transform:uppercase;letter-spacing:.42em;color:var(--ink-soft);margin-top:4px;padding-left:.46em;font-size:.6rem;font-weight:500}.x-site .nav{display:none}@media (min-width:880px){.x-site .nav{align-items:center;gap:38px;display:flex}.x-site .nav a{color:var(--ink-soft);letter-spacing:.01em;padding:4px 0;font-size:14.5px;transition:color .15s;position:relative}.x-site .nav a:after{content:"";background:var(--amber-deep);transform-origin:0;height:1.5px;transition:transform .22s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.x-site .nav a:hover{color:var(--ink)}.x-site .nav a:hover:after,.x-site .nav a[aria-current=page]:after{transform:scaleX(1)}.x-site .nav a[aria-current=page]{color:var(--ink)}}.x-site .nav-toggle{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}@media (min-width:880px){.x-site .nav-toggle{display:none}}.x-site .mobile-menu{border-top:1px solid var(--rule);background:var(--paper);display:none}.x-site .mobile-menu[data-open=true]{display:block}.x-site .mobile-menu ul{padding:6px 0;list-style:none}.x-site .mobile-menu a{padding:14px var(--gutter);color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);font-size:1.05rem;display:block}.x-site .mobile-menu li:last-child a{border-bottom:0}.x-site .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 76px);padding:80px 0 96px;display:flex;position:relative;overflow:hidden}.x-site .hero:after{content:"";aspect-ratio:1;opacity:.05;pointer-events:none;background:url(/assets/polari-link-mark.svg) 50%/contain no-repeat;width:min(680px,70vw);position:absolute;bottom:-22%;right:-16%}.x-site .hero__mark{width:78px;height:78px;margin-bottom:38px}.x-site .hero h1{font-family:var(--serif);letter-spacing:-.022em;max-width:15ch;color:var(--ink);text-wrap:balance;font-size:clamp(2.9rem,7vw,5.4rem);font-weight:500;line-height:1.03}.x-site .hero h1 em{color:var(--amber-deep);font-style:italic}.x-site .hero p{max-width:46ch;font-family:var(--serif);color:var(--ink-soft);text-wrap:pretty;margin-top:28px;font-size:clamp(1.12rem,1.7vw,1.34rem);line-height:1.6}.x-site .hero__scroll{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.x-site .hero__scroll span{background:var(--rule);width:1px;height:26px}.x-site .section{padding:clamp(64px,9vw,128px) 0}.x-site .section--tight{padding-top:0}.x-site .section__head{margin-bottom:clamp(34px,5vw,58px)}.x-site .section__head .rule{margin-bottom:26px}.x-site .section__head .eyebrow{margin-bottom:16px;display:block}.x-site .section h2{font-family:var(--serif);letter-spacing:-.014em;max-width:20ch;color:var(--ink);font-size:clamp(2rem,4.4vw,3.3rem);font-weight:500;line-height:1.08}.x-site .section h2 em{color:var(--amber-deep);font-style:italic}.x-site .prose{max-width:64ch}.x-site .prose p{font-family:var(--serif);color:#2c2316;text-wrap:pretty;margin-bottom:1.1em;font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.78}.x-site .prose p:last-child{margin-bottom:0}.x-site .arrow-link{font-family:var(--sans);letter-spacing:.01em;color:var(--amber-deep);align-items:center;gap:8px;margin-top:30px;font-size:14.5px;font-weight:600;display:inline-flex}.x-site .arrow-link .a{transition:transform .2s}.x-site .arrow-link:hover .a{transform:translate(4px)}.x-site .app-grid{gap:22px;display:grid}@media (min-width:760px){.x-site .app-grid.is-multi{grid-template-columns:1fr 1fr}}.x-site .app-grid.is-single{max-width:600px}.x-site .app-card{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:clamp(28px,4vw,44px);transition:border-color .2s,box-shadow .25s,transform .25s;display:block}.x-site .app-card:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 18px 44px -28px #1c14076b}.x-site .app-card__mark{width:auto;height:38px;margin-bottom:26px}.x-site .app-card__name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:14px;font-size:1.9rem;font-weight:500}.x-site .app-card__desc{font-family:var(--serif);color:var(--ink-soft);text-wrap:pretty;max-width:46ch;font-size:1.06rem;line-height:1.66}.x-site .app-card__link{font-family:var(--sans);color:var(--amber-deep);align-items:center;gap:8px;margin-top:26px;font-size:14px;font-weight:600;display:inline-flex}.x-site .app-card__link .a{transition:transform .2s}.x-site .app-card:hover .app-card__link .a{transform:translate(4px)}.x-site .page-header{padding:clamp(72px,11vw,130px) 0 clamp(20px,4vw,44px)}.x-site .page-header .eyebrow{margin-bottom:20px;display:block}.x-site .page-header h1{font-family:var(--serif);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;font-size:clamp(2.6rem,6.4vw,4.7rem);font-weight:500;line-height:1.04}.x-site .page-header h1 em{color:var(--amber-deep);font-style:italic}.x-site .page-header .dek{max-width:48ch;font-family:var(--serif);color:var(--ink-soft);text-wrap:pretty;margin-top:22px;font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.55}.x-site .blocks{gap:clamp(48px,7vw,86px);display:grid}.x-site .block{gap:14px;display:grid}@media (min-width:820px){.x-site .block{grid-template-columns:240px 1fr;align-items:start;gap:48px}}.x-site .block__label{padding-top:6px}.x-site .block__label .eyebrow{display:block}.x-site .block__label .rule{max-width:120px;margin-top:16px}.x-site .block h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:18px;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:500;line-height:1.15}.x-site .block .prose{max-width:60ch}.x-site .mail-link{font-family:var(--serif);color:var(--ink);border-bottom:1.5px solid var(--amber);padding-bottom:2px;font-size:clamp(1.3rem,2.4vw,1.9rem);font-style:italic;transition:color .15s,border-color .15s;display:inline-block}.x-site .mail-link:hover{color:var(--amber-deep);border-color:var(--amber-deep)}.x-site .address{font-family:var(--serif);color:var(--ink-soft);font-size:1.1rem;font-style:normal;line-height:1.8}.x-site .address .strong{color:var(--ink);font-weight:600}.x-site .legal{padding-bottom:clamp(72px,10vw,140px)}.x-site .legal__date{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:40px;font-size:13px}.x-site .legal__summary{background:var(--amber-wash);border-radius:12px;max-width:70ch;margin-bottom:48px;padding:26px 30px 26px 34px;position:relative}.x-site .legal__summary:before{content:"";background:var(--amber-deep);border-radius:2px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.x-site .legal__summary p{font-family:var(--serif);color:#3a2f1c;text-wrap:pretty;font-size:1.05rem;line-height:1.7}.x-site .legal__intro{max-width:68ch;margin-bottom:18px}.x-site .legal__intro p{font-family:var(--serif);color:#2c2316;text-wrap:pretty;margin-bottom:1em;font-size:1.12rem;line-height:1.78}.x-site .legal section{max-width:68ch;padding-top:38px}.x-site .legal section h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:18px;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;line-height:1.2}.x-site .legal section p{font-family:var(--serif);color:#2c2316;text-wrap:pretty;margin-bottom:1em;font-size:1.06rem;line-height:1.76}.x-site .legal section ul{margin:0 0 1em;padding:0;list-style:none}.x-site .legal section li{font-family:var(--serif);color:#2c2316;margin-bottom:.7em;padding-left:26px;font-size:1.06rem;line-height:1.72;position:relative}.x-site .legal section li:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:4px}.x-site .legal__addr{font-family:var(--serif);color:var(--ink-soft);margin:.4em 0 1em;font-size:1.06rem;font-style:normal;line-height:1.7}.x-site .site-footer{border-top:1px solid var(--rule);margin-top:40px}.x-site .site-footer__grid{gap:44px;padding:clamp(56px,8vw,88px) 0 0;display:grid}@media (min-width:760px){.x-site .site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px}}.x-site .foot-brand .lockup{margin-bottom:18px}.x-site .foot-brand p{max-width:22rem;font-family:var(--serif);color:var(--ink-soft);font-size:1.02rem;line-height:1.6}.x-site .foot-col h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin-bottom:18px;font-size:11px;font-weight:600}.x-site .foot-col ul{gap:12px;list-style:none;display:grid}.x-site .foot-col a{color:var(--ink-soft);font-size:14.5px;transition:color .15s}.x-site .foot-col a:hover{color:var(--amber-deep)}.x-site .foot-contact a.mail{font-family:var(--serif);color:var(--ink);font-size:1.1rem;font-style:italic}.x-site .foot-contact a.mail:hover{color:var(--amber-deep)}.x-site .foot-contact p{color:var(--ink-faint);margin-top:8px;font-size:14px}.x-site .site-footer__base{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--ink-faint);letter-spacing:.02em;flex-direction:column;gap:14px;margin-top:clamp(44px,6vw,72px);padding:26px 0 40px;font-size:12.5px;display:flex}@media (min-width:640px){.x-site .site-footer__base{flex-direction:row;justify-content:space-between;align-items:center}}.x-site .site-footer__base .company{text-transform:uppercase;letter-spacing:.14em}.x-site .site-footer__base .company b{color:var(--amber-deep);font-weight:700}@media (prefers-reduced-motion:reduce){.x-site{scroll-behavior:auto}.x-site *,.x-site :before,.x-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
