@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/archivo-latin-italic.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4efe4;--paper-raise:#fbf8f1;--ink:#1e1912;--ink-soft:#5d5344;--brand:#f2a200;--brand-strong:#c25e00;--brand-ink:#5e3900;--accent:#e23b2e;--accent-ink:#a31f13;--line:#1e191229;--line-strong:#1e1912d9;--font:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--container:1180px;--measure:66ch}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}body:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0 0 var(--s-4);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.08}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,9vw,4.6rem)}h2{font-size:clamp(1.7rem,4.5vw,2.6rem)}h3{font-size:1.2rem;line-height:1.2}p{margin:0 0 var(--s-4)}a{color:inherit}[id]{scroll-margin-top:88px}button,summary,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:#e23b2e47}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::selection{background:var(--brand);color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{top:var(--s-3);left:var(--s-3);z-index:200;padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--paper);transition:transform .16s var(--ease-out);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-main{flex:1 0 auto}.site-main:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-2px}.container{max-width:var(--container);padding-inline:var(--s-6);margin:0 auto}.section{padding-block:var(--s-12)}@media (width>=900px){.section{padding-block:var(--s-20)}}.field-brand{background:var(--brand);color:var(--ink)}.field-ink{background:var(--ink);color:var(--paper)}.field-ink .eyebrow,.field-ink .lead{color:#f4efe4c7}.field-ink .stamp{border-color:#f4efe480}.frame:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--ink), var(--ink)) left top / 16px 1px no-repeat, linear-gradient(var(--ink), var(--ink)) left top / 1px 16px no-repeat, linear-gradient(var(--ink), var(--ink)) right top / 16px 1px no-repeat, linear-gradient(var(--ink), var(--ink)) right top / 1px 16px no-repeat, linear-gradient(var(--ink), var(--ink)) left bottom / 16px 1px no-repeat, linear-gradient(var(--ink), var(--ink)) left bottom / 1px 16px no-repeat, linear-gradient(var(--ink), var(--ink)) right bottom / 16px 1px no-repeat, linear-gradient(var(--ink), var(--ink)) right bottom / 1px 16px no-repeat;position:absolute;inset:0}.eyebrow{margin:0 0 var(--s-3);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:800}.eyebrow--accent{color:var(--accent-ink)}.field-brand .eyebrow,.field-brand .eyebrow--accent{color:var(--brand-ink)}.stamp{align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);letter-spacing:.14em;text-transform:uppercase;padding:.35rem .75rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.stamp--accent{border-color:var(--accent);color:var(--accent-ink)}.stamp--brand{border-color:var(--brand-strong);color:var(--brand-ink);background:#f2a2002e}.section-heading{gap:var(--s-2);margin-bottom:var(--s-8);max-width:720px;display:grid}.section-heading .eyebrow{margin-bottom:var(--s-2)}.section-heading h2{margin-bottom:0}.section-intro,.lead{color:var(--ink-soft);max-width:var(--measure);font-size:clamp(1.02rem,1.6vw,1.18rem)}.section-more{margin-top:var(--s-8)}.btn{justify-content:center;align-items:center;gap:var(--s-2);border:2px solid var(--ink);min-height:48px;color:var(--ink);font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease, border-color .16s ease;background:0 0;padding:.7rem 1.4rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--ink);color:var(--paper)}}.btn-secondary{background:var(--paper)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--ink);color:var(--paper)}}.field-brand .btn-secondary{background:var(--brand)}@media (hover:hover) and (pointer:fine){.field-brand .btn-secondary:hover{background:var(--ink);color:var(--paper)}}.btn-quiet{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-quiet svg{transition:transform .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn-quiet:hover svg{transform:translate(4px)}}.btn-quiet:after{content:"";transform-origin:0;height:2px;transition:transform .18s var(--ease-out);background:currentColor;margin-top:.25rem;display:block;transform:scaleX(.35)}@media (hover:hover) and (pointer:fine){.btn-quiet:hover:after{transform:scaleX(1)}}.cta-actions{gap:var(--s-4);flex-wrap:wrap;display:flex}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;display:flex}.brand{align-items:center;gap:var(--s-3);min-height:48px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-name{flex-direction:column;line-height:1.05;display:flex}.brand-name-line{letter-spacing:-.01em;font-size:1rem;font-weight:800}.brand-name-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800}.nav-toggle{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-strong);background:var(--paper);font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease;font-size:.8rem;font-weight:800;display:inline-flex}.nav-toggle:active{transform:scale(.97)}.site-nav{display:none}.site-nav.is-open{gap:var(--s-6);z-index:60;background:var(--paper);padding:var(--s-16) var(--s-6) var(--s-8);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav.is-open:before{content:"Menu";top:var(--s-6);left:var(--s-6);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:800;position:absolute}.nav-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.nav-link{min-height:48px;color:var(--ink);border-bottom:1px solid #0000;align-items:center;padding:.35rem .25rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-link.is-active{color:var(--brand-ink);border-bottom-color:var(--brand-strong)}.site-nav.is-open .nav-link{letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:var(--s-2) 0;font-size:clamp(1.6rem,8vw,2.4rem);font-weight:800}.site-nav.is-open .nav-cta{margin-top:var(--s-4)}.nav-close{top:var(--s-6);right:var(--s-6);border:1px solid var(--line-strong);background:var(--paper);width:48px;height:48px;font-family:var(--font);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:transform .16s var(--ease-out);justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute}.nav-close:active{transform:scale(.97)}.nav-menu-actions{gap:var(--s-3);display:grid}@media (width>=900px){.nav-toggle,.nav-menu-actions{display:none}.site-nav{align-items:center;gap:var(--s-5);display:flex}.nav-list{gap:var(--s-1);display:flex}.nav-link{letter-spacing:.08em;text-transform:uppercase;min-height:44px;padding:.25rem .5rem;font-size:.76rem}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--brand-ink)}}.nav-cta{border:2px solid var(--ink);background:var(--brand);min-height:44px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease;padding:.55rem 1.1rem;font-size:.76rem;font-weight:800;text-decoration:none}@media (hover:hover) and (pointer:fine){.nav-cta:hover{background:var(--ink);color:var(--paper)}}.nav-cta:active{transform:scale(.97)}}.page-heading{padding-block:var(--s-10) var(--s-8)}@media (width>=900px){.page-heading{padding-block:var(--s-16) var(--s-12)}}.page-heading h1{max-width:20ch}.page-heading .lead{margin-top:var(--s-3)}.breadcrumb{padding-top:var(--s-6);font-size:.8rem}.breadcrumb ol{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--s-2);color:var(--ink-soft);display:inline-flex}.breadcrumb li+li:before{content:"/";color:var(--line-strong)}.breadcrumb a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}.hero{gap:var(--s-10);padding-block:var(--s-10) var(--s-12);display:grid}.hero-copy .eyebrow{margin-bottom:var(--s-4)}.hero-title{max-width:14ch;margin-bottom:var(--s-4)}.hero-title em{color:var(--brand-strong);font-style:italic;font-weight:900}.hero-lead{color:var(--ink-soft);max-width:var(--measure);font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero-stamps{gap:var(--s-2);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.hero-collage{gap:var(--s-3);grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(150px,auto);display:grid;position:relative}.hero-collage:before{content:"";z-index:0;background:var(--brand);position:absolute;inset:12% -6% -6% 6%;transform:rotate(-1.5deg)}.collage-item{z-index:1;border:1px solid var(--line-strong);background:var(--paper-raise);display:grid;position:relative;overflow:hidden}.collage-item img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.collage-item--a{grid-area:1/1/3/2}.collage-item--a img{aspect-ratio:auto;height:100%}.collage-item--b{grid-area:1/2/2/3}.collage-item--c{grid-area:2/2/3/3}.collage-item--d{grid-area:3/1/4/3}.collage-item figcaption{z-index:3;margin:var(--s-3);background:var(--ink);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem;font-size:.68rem;font-weight:800;position:absolute;bottom:0;left:0}@media (width>=900px){.hero{padding-block:var(--s-16) var(--s-20);grid-template-columns:1.05fr 1fr;align-items:center}.hero-collage{aspect-ratio:4/5;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,auto);max-height:680px}.collage-item--a{grid-area:1/1/10/8}.collage-item--b{grid-area:1/8/6/13}.collage-item--c{grid-area:6/8/10/13}.collage-item--d{grid-area:10/3/13/8}.collage-item img{aspect-ratio:auto;height:100%}}.category-ticker{border-block:1px solid var(--line);background:var(--paper-raise)}.category-ticker ul{padding:var(--s-4) var(--s-6);gap:var(--s-2) var(--s-6);flex-wrap:wrap;margin:0;list-style:none;display:flex}.category-ticker li{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:var(--s-6);font-size:.72rem;font-weight:800;display:inline-flex}.category-ticker li:after{content:"";background:var(--brand-strong);border-radius:50%;width:6px;height:6px}.category-ticker li:last-child:after{display:none}.category-grid{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.category-grid{grid-template-columns:repeat(4,1fr)}}.category-card{gap:var(--s-4);min-height:200px;padding:var(--s-6);border:1px solid var(--line-strong);background:var(--paper-raise);color:var(--ink);transition:transform .2s var(--ease-out), background-color .2s ease, color .2s ease;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-index{letter-spacing:.14em;color:var(--ink-soft);font-size:.72rem;font-weight:800}.category-card h3{letter-spacing:-.02em;max-width:12ch;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.category-card p{color:var(--ink-soft);margin:0;font-size:.92rem}.category-card .btn-quiet{color:var(--ink);margin-top:auto}.category-card .btn-quiet:after{background:var(--brand-strong)}@media (hover:hover) and (pointer:fine){.category-card:hover{background:var(--brand);color:var(--ink);transform:translate(-3px,-3px)}.category-card:hover .category-index,.category-card:hover p{color:var(--ink)}}.portfolio-grid{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-tile{border:1px solid var(--line);background:var(--paper-raise);margin:0}.portfolio-tile img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.portfolio-tile:hover img{transform:scale(1.025)}}.portfolio-tile figcaption{gap:var(--s-1);padding:var(--s-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.tile-caption{font-size:1rem;font-weight:800}.tile-client{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.tile-tag{margin-top:var(--s-2);border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-self:flex-start;padding:.2rem .5rem;font-size:.66rem;font-weight:800}.tile-enquiry{min-height:44px;margin-top:var(--s-2);border:1px solid var(--line-strong);background:var(--paper-raise);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.7rem;font-weight:800;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.tile-enquiry:hover{background:var(--brand);border-color:var(--brand-strong)}}.filter-bar{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease;padding:.45rem 1rem;font-size:.76rem;font-weight:800}.filter-chip:active{transform:scale(.97)}.filter-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.filter-chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.faq-item summary:hover{color:var(--brand-ink)}}.filter-result{color:var(--ink-soft);margin:var(--s-4) 0 var(--s-8);font-size:.9rem}.empty-state{border:1px dashed var(--line-strong);padding:var(--s-8);color:var(--ink-soft);font-weight:600}.process-list{background-image:linear-gradient(to bottom, var(--line) 0 60%, transparent 60%);background-position:25px 0;background-repeat:repeat-y;background-size:1px 8px;gap:0;margin:0;padding:0;list-style:none;display:grid}.process-step{gap:var(--s-4);padding-block:var(--s-6);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.process-step:first-child{border-top:1px solid var(--line)}.step-number{border:2px solid var(--ink);background:var(--paper-raise);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.15rem;font-weight:800;display:grid}.step-body h3{margin-bottom:var(--s-2);font-size:clamp(1.2rem,2.4vw,1.6rem)}.step-body p{color:var(--ink-soft);max-width:60ch;margin:0}@media (width>=900px){.step-number{width:60px;height:60px}.process-list{background-position:29px 0}}.evidence-list{margin:0 0 var(--s-4);gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));padding:0;list-style:none;display:grid}.evidence-list li{border:1px solid var(--line);background:var(--paper-raise);min-height:76px;padding:var(--s-3) var(--s-4);place-items:center;display:grid}.evidence-list img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:46px;display:block}.field-brand .evidence-list li{border-color:var(--brand-strong);background:#ffffff47}.evidence-note{color:var(--ink-soft);max-width:var(--measure);border-top:1px solid var(--line);padding-top:var(--s-4);font-size:.85rem}.faq-list{border-top:1px solid var(--line-strong);gap:0;max-width:760px;display:grid}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-3) 0;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-marker{border:1px solid var(--line-strong);width:28px;height:28px;transition:transform .2s var(--ease-out), background-color .16s ease, color .16s ease;flex:none;place-items:center;display:grid}.faq-marker svg{transition:transform .2s var(--ease-out)}.faq-item[open] .faq-marker svg{transform:rotate(45deg)}.faq-body{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-body>p{padding:0 var(--s-6) var(--s-4) 0;color:var(--ink-soft);max-width:var(--measure);margin:0;overflow:hidden}.faq-item[open] .faq-body{grid-template-rows:1fr}.size-badge-list{margin:var(--s-6) 0;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.size-badge-list li{border:2px solid var(--ink);background:var(--paper-raise);place-items:center;width:64px;height:64px;font-size:1.1rem;font-weight:800;display:grid}.size-table{border-collapse:collapse;width:100%;max-width:560px;margin:var(--s-6) 0}.size-table caption{text-align:left;margin-bottom:var(--s-3);font-weight:800}.size-table th,.size-table td{border:1px solid var(--line-strong);padding:var(--s-3) var(--s-4);text-align:left}.size-table thead th{background:var(--ink);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.size-table tbody td:first-child{font-weight:800}.size-table tbody td:last-child{font-variant-numeric:tabular-nums}.size-note{color:var(--ink-soft);font-size:.85rem}.policy-grid{gap:var(--s-6);display:grid}@media (width>=900px){.policy-grid{column-gap:var(--s-12);grid-template-columns:1fr 1fr}}.policy-item{border-top:2px solid var(--ink);padding-top:var(--s-3)}.policy-item h3{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:var(--s-2);font-size:.78rem}.policy-item p{color:var(--ink);max-width:60ch;margin:0}.principle-list{border-top:2px solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.principle-list li{gap:var(--s-4);padding-block:var(--s-5);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.principle-index{color:var(--brand-strong);font-size:.8rem;font-weight:800}.principle-list h3{margin-bottom:var(--s-1);font-size:1.15rem}.principle-list p{color:var(--ink-soft);max-width:60ch;margin:0}.contact-list{border-top:2px solid var(--ink);display:grid}.contact-row{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:72px;padding:var(--s-4) 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex}.contact-row .contact-label{align-items:center;gap:var(--s-3);min-width:0;display:inline-flex}.contact-row .contact-label svg{flex:none}.contact-value{text-align:right;word-break:break-word;min-width:0;font-size:1.05rem;font-weight:800}.contact-row .contact-arrow{transition:transform .18s var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.contact-row:hover{background:var(--paper-raise)}.contact-row:hover .contact-arrow{transform:translate(4px)}}.contact-label-name{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800}.contact-note{color:var(--ink-soft);max-width:var(--measure);margin-top:var(--s-6);font-size:.9rem}.cta-panel{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.cta-inner{padding-block:var(--s-12)}@media (width>=900px){.cta-inner{padding-block:var(--s-20);gap:var(--s-12);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}}.cta-inner h2{margin-bottom:var(--s-3);max-width:18ch}.cta-inner .lead{margin-bottom:0}.cta-actions{margin-top:var(--s-6)}@media (width>=900px){.cta-actions{justify-content:flex-end;margin-top:0}}.error-page{padding-block:var(--s-16) var(--s-20)}.error-code{letter-spacing:-.04em;color:var(--brand-strong);font-size:clamp(5rem,24vw,12rem);font-weight:900;line-height:.9}.error-actions{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.site-footer{background:var(--ink);color:var(--paper);margin-top:var(--s-12)}.footer-inner{gap:var(--s-10);padding-block:var(--s-12) var(--s-8);display:grid}@media (width>=900px){.footer-inner{gap:var(--s-8);padding-block:var(--s-16) var(--s-12);grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer-brand-row{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.footer-brand-row .brand-mark{border:2px solid var(--brand);background:var(--brand);width:52px;height:52px;padding:5px}.footer-brand{font-size:1.2rem;font-weight:800}.footer-tagline{color:#f4efe4b8;font-size:.95rem}.footer-heading{letter-spacing:.18em;text-transform:uppercase;color:#f4efe499;margin-bottom:var(--s-4);font-size:.72rem;font-weight:800}.footer-nav ul,.footer-contact{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.footer-nav a,.footer-contact a{color:#f4efe4d9;text-underline-offset:3px;align-items:center;min-height:30px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.footer-nav a:hover,.footer-contact a:hover{color:var(--brand);text-decoration:underline}}.footer-bottom{border-top:1px solid #f4efe429}.footer-bottom p{padding-block:var(--s-6);color:#f4efe499;margin:0;font-size:.82rem}@media (width<=520px){.size-table{font-size:.9rem}.size-table th,.size-table td{padding:var(--s-2) var(--s-3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.social-list{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-list a{align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);min-height:44px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease;padding:.4rem .9rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.social-list a:hover{background:var(--ink);color:var(--paper)}}.social-list a:active{transform:scale(.97)}.nav-cta{display:none}@media (width>=900px){.nav-cta{justify-content:center;align-items:center;display:inline-flex}}.field-ink .policy-item{border-top-color:#f4efe466}.field-ink .policy-item h3{color:var(--brand)}.field-ink .policy-item p{color:#f4efe4e6}.field-ink .principle-list{border-top-color:#f4efe480}.field-ink .principle-list li{border-bottom-color:#f4efe433}.field-ink .principle-index{color:var(--brand)}.field-ink .principle-list p{color:#f4efe4d9}.field-ink .size-badge-list li{color:var(--paper);background:#f4efe40f;border-color:#f4efe499}.field-ink .size-table thead th{background:var(--paper);color:var(--ink)}.field-ink .size-table th,.field-ink .size-table td{border-color:#f4efe466}.field-ink .evidence-note{color:#f4efe4b8;border-top-color:#f4efe433}
