:root{--ink: #0e1410;--ink-2: #1a211c;--ink-3: #2a332d;--paper: #f4f1ea;--paper-2: #eae5da;--paper-3: #ded7c7;--green: #1e5b3a;--green-2: #2e7a4e;--yellow: #e8b53c;--yellow-2: #f2c75a;--red: #c8341e;--red-2: #a82a18;--rule: rgba(14, 20, 16, .18);--rule-strong: rgba(14, 20, 16, .42);--muted: rgba(14, 20, 16, .55);--signal: #0f4d8a;--ok: #1e5b3a;--warn: #e8b53c;--err: #c8341e;--info: #0f4d8a;--display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif: "Newsreader", Georgia, "Times New Roman", serif;--t-h0: clamp(56px, 7vw, 110px);--t-h1: clamp(40px, 5vw, 64px);--t-h2: clamp(28px, 3.2vw, 38px);--t-h3: 24px;--t-section: clamp(22px, 2.4vw, 32px);--t-lede: 20px;--t-body: 15px;--t-small: 13.5px;--t-caption: 11px;--t-mono: 10px;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semi: 600;--w-bold: 700;--w-black: 900;--lh-tight: 1.02;--lh-display: 1.08;--lh-heading: 1.18;--lh-body: 1.55;--lh-mono: 1.35;--tr-mono: .08em;--tr-caps: .04em;--tr-display: -.01em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--container-max: 1320px;--container-narrow: 920px;--container-pad: clamp(20px, 4vw, 48px);--grid-gap: clamp(16px, 2vw, 32px);--b-hairline: 1px;--b-thin: 1.5px;--b-medium: 2px;--b-strong: 3px;--r-0: 0;--r-1: 2px;--r-2: 4px;--motion-fast: .12s;--motion: .22s;--motion-slow: .38s;--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 500;--z-modal: 1000;--z-toast: 2000;--frame-stroke: var(--b-thin);--frame-color: var(--ink);--frame-tag-bg: var(--paper);--frame-pad-x: var(--s-5);--frame-pad-y: var(--s-4)}[data-brand=yxc]{--frame-color: var(--ink);--accent: var(--yellow);--accent-2: var(--yellow-2)}[data-brand=kyds]{--accent: var(--red);--accent-2: var(--red-2)}[data-brand=yib]{--accent: var(--green);--accent-2: var(--green-2)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion: 0ms;--motion-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}html,body{height:100%;background:var(--paper);color:var(--ink)}body{font-family:var(--body);font-size:var(--t-body);font-weight:var(--w-regular);line-height:var(--lh-body);font-feature-settings:"ss01","cv05"}h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-family:var(--display);font-weight:var(--w-bold);letter-spacing:var(--tr-display);line-height:var(--lh-heading);color:var(--ink)}h1,.h1{font-size:var(--t-h1);line-height:var(--lh-display);font-weight:var(--w-black)}.h0{font-family:var(--display);font-size:var(--t-h0);line-height:var(--lh-tight);font-weight:var(--w-black);letter-spacing:-.02em}h2,.h2{font-size:var(--t-h2)}h3,.h3{font-size:var(--t-h3)}.lede{font-family:var(--serif);font-size:var(--t-lede);line-height:1.45;color:var(--ink-2);max-width:60ch}.eyebrow,.caption{font-family:var(--mono);font-size:var(--t-caption);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--mono)}.small{font-size:var(--t-small)}a{color:var(--ink);transition:color var(--motion) var(--ease)}a:hover{color:var(--green)}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 4px var(--yellow);border-radius:var(--r-1)}::selection{background:var(--yellow);color:var(--ink)}.skip-link{position:absolute;top:-100px;left:var(--s-4);background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-4);font-family:var(--mono);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:var(--tr-mono);z-index:var(--z-toast);text-decoration:none}.skip-link:focus-visible{top:var(--s-4)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--s-9)}.section--lg{padding-block:var(--s-10)}.section--sm{padding-block:var(--s-7)}.rule{border:0;border-top:var(--b-hairline) solid var(--rule);margin:0}.rule--strong{border-top-color:var(--rule-strong)}.grid{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);font-family:var(--mono);font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:var(--tr-mono);text-transform:uppercase;border:var(--b-medium) solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;transition:background var(--motion) var(--ease),color var(--motion) var(--ease),transform var(--motion-fast) var(--ease);min-height:44px}.btn:hover{background:var(--ink);color:var(--paper)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:var(--green);border-color:var(--green)}.btn--accent{background:var(--yellow);border-color:var(--ink);color:var(--ink)}.btn--accent:hover{background:var(--ink);color:var(--paper)}.btn--danger{border-color:var(--red);color:var(--red)}.btn--danger:hover{background:var(--red);color:var(--paper)}.btn--ghost{border-color:transparent}.btn--ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}.field{display:grid;gap:var(--s-2);margin-bottom:var(--s-5)}.field__label{font-family:var(--mono);font-size:var(--t-caption);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--ink-2)}.field__label--required:after{content:" *";color:var(--red)}.field__hint{font-size:var(--t-small);color:var(--muted)}.field__error{font-family:var(--mono);font-size:var(--t-caption);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--red)}.field__control,.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=number],.field input[type=password],.field select,.field textarea{width:100%;padding:var(--s-3) var(--s-4);background:var(--paper);border:var(--b-thin) solid var(--rule-strong);border-radius:var(--r-1);font-family:var(--body);font-size:var(--t-body);color:var(--ink);transition:border-color var(--motion) var(--ease);min-height:44px}.field textarea{min-height:120px;resize:vertical}.field__control:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--yellow)}.field--invalid .field__control,.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--red)}.checkbox,.radio{display:flex;align-items:flex-start;gap:var(--s-3);cursor:pointer;padding:var(--s-2) 0}.checkbox input,.radio input{width:20px;height:20px;margin-top:2px;accent-color:var(--ink);flex-shrink:0}.checkbox span,.radio span{font-size:var(--t-small);line-height:1.5}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px 10px;background:var(--paper-2);border:var(--b-hairline) solid var(--rule);font-family:var(--mono);font-size:var(--t-caption);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--ink-2)}.chip--accent{background:var(--yellow);border-color:var(--ink)}.chip--brand-yib{background:var(--green);color:var(--paper);border-color:var(--green)}.chip--brand-yxc{background:var(--yellow);border-color:var(--ink)}.chip--brand-kyds{background:var(--red);color:var(--paper);border-color:var(--red)}.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}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.yib-frame{position:relative;padding:var(--frame-pad-y) var(--frame-pad-x);border-top:var(--frame-stroke) solid var(--frame-color);border-bottom:var(--frame-stroke) solid var(--frame-color);display:block}.yib-frame:before,.yib-frame:after{content:"";position:absolute;top:0;bottom:0;width:var(--frame-stroke);background:var(--frame-color)}.yib-frame:before{left:0}.yib-frame:after{right:0}.yib-frame--bracket{margin-inline:0}.yib-frame--bracket:before,.yib-frame--bracket:after{top:8px;bottom:8px}.yib-frame__tag{position:absolute;top:0;left:var(--frame-pad-x);transform:translateY(-50%);background:var(--frame-tag-bg);padding:2px var(--s-2);font-family:var(--mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--frame-color);white-space:nowrap}.yib-frame__tag--right{left:auto;right:var(--frame-pad-x)}.yib-frame--accent{--frame-color: var(--green)}.yib-frame--yxc{--frame-color: var(--ink);background:var(--yellow)}.yib-frame--kyds{--frame-color: var(--red)}.yib-frame--ink{--frame-color: var(--ink);background:var(--ink);color:var(--paper)}.yib-frame--ink .yib-frame__tag{background:var(--ink);color:var(--paper)}.yib-frame--inline{display:inline-block;padding:var(--s-2) var(--s-4)}.yib-frame--tight{--frame-pad-x: var(--s-3);--frame-pad-y: var(--s-3)}.yib-frame--loose{--frame-pad-x: var(--s-7);--frame-pad-y: var(--s-6)}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}
