@charset "UTF-8";@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url("./media/archivo-latin-800-normal-AUQHHN5R.woff2") format("woff2"),url("./media/archivo-latin-800-normal-JTDYRHGH.woff") format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url("./media/karla-latin-400-normal-6M7HJX5Z.woff2") format("woff2"),url("./media/karla-latin-400-normal-5FHWPRD7.woff") format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url("./media/karla-latin-500-normal-ZTLNH2YV.woff2") format("woff2"),url("./media/karla-latin-500-normal-DKHBUEFH.woff") format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url("./media/karla-latin-700-normal-MXXS7RF4.woff2") format("woff2"),url("./media/karla-latin-700-normal-35GI5ZHB.woff") format("woff")}:root{--paper: #F2EEE4;--ink: #14130F;--accent: #C79A2E;--red: #A83A28;--grey: #5C5A52;--paper-dark: #E6E0D2;--grey-on-ink: #B9B5A8;--font-display: "Archivo", "Arial Black", system-ui, sans-serif;--font-body: "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--border: 3px solid var(--ink);--radius-btn: 14px 36px 12px 30px / 30px 14px 34px 12px;--radius-btn-alt: 32px 12px 30px 14px / 14px 30px 12px 32px;--radius-pebble: 58% 42% 61% 39% / 44% 58% 42% 56%;--radius-pebble-2: 46% 54% 40% 60% / 58% 42% 58% 42%;--radius-leaf: 14px 68% 18px 64% / 14px 68% 18px 64%;--radius-arch: 50% 50% 16px 24px / 64% 58% 16px 24px;--radius-cut: 24px 64px 22px 260px / 24px 56px 22px 240px;--radius-field: 10px 22px 12px 20px / 20px 10px 22px 12px;--radius-panel: 18px 24px 150px 26px / 20px 24px 130px 28px;--gutter: clamp(20px, 4.1vw, 56px);--pad-x: max(var(--gutter), calc((100% - var(--page-max)) / 2 + var(--gutter)));--page-max: 1360px;--header-h: 96px;--focus-color: var(--ink)}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:19px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}a{color:var(--ink)}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.1;color:inherit;margin:0}h1{font-size:clamp(43px,4.85vw,66px);line-height:1.04;letter-spacing:-2px}h2{font-size:clamp(39px,4.7vw,64px);line-height:1.04;letter-spacing:-2px}p{margin:0}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.on-ink{--focus-color: var(--accent);background:var(--ink);color:var(--paper)}.on-ink a:not(.btn){color:var(--paper)}.on-ink a:not(.btn):hover{color:var(--accent)}.on-ink .btn--accent:hover{background:var(--paper);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:16px 32px;border:var(--border);border-radius:var(--radius-btn);background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:19px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}.btn:hover{background:var(--paper);color:var(--ink)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--alt{border-radius:var(--radius-btn-alt)}.btn--accent{background:var(--accent);color:var(--ink)}.btn--accent:hover{background:var(--ink);color:var(--accent)}.btn--small{padding:11px 24px;font-size:18px}.link-strong{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.photo{display:block;width:100%;height:100%;object-fit:cover;border:var(--border);overflow:hidden;background-color:var(--paper-dark);color:transparent}.shape-pebble{border-radius:var(--radius-pebble)}.shape-pebble-2{border-radius:var(--radius-pebble-2)}.shape-leaf{border-radius:var(--radius-leaf)}.shape-arch{border-radius:var(--radius-arch)}.shape-cut{border-radius:var(--radius-cut)}.marker{position:relative;display:inline-block}.marker:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.27em;background:url(/illustrations/underline.svg) no-repeat center/100% 100%;pointer-events:none}
