@font-face{font-family:'DM Serif Display';src:url('../fonts/dm-serif-display-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

@font-face{font-family:'Source Sans 3';src:url("../fonts/source-sans-3-regular.woff2") format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/source-sans-3-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url("../fonts/source-sans-3-bold.woff2") format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url("../fonts/ibm-plex-mono-regular.woff2") format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url("../fonts/ibm-plex-mono-semibold.woff2") format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/source-sans-3-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{
 --rano-ae2:'DM Serif Display',Georgia,serif;--rano-12c:'Source Sans 3',Arial,sans-serif;--rano-3ec:'IBM Plex Mono',monospace;--radius:0;--control-min:44px;--header-height:6rem;--z-header:50;--z-consent:90;--z-chat:100;
 --paper:#e7dcc4;--paper-light:#f3ebdd;--ink:#20241f;--olive:#585d43;--ochre:#b58a4a;--terracotta:#a85d45;--line:#bdb39e;
 --paper-deep:#d8c9aa;--olive-dark:#454936;--ink-soft:#3d4239;--white:#fffdf7;--dark:#252a24;--dark-soft:#30372d;--dark-line:#59604d;
 --shadow:0 1.25rem 3rem rgba(32,36,31,.12);--shadow-deep:0 1.5rem 4rem rgba(24,27,23,.2);
 --gutter:clamp(1rem,3vw,4rem);--shell:min(100% - 2rem,90rem);--measure:47rem;
 --space-1:.35rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.25rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:9rem;
 --text-xs:clamp(.68rem,.64rem + .15vw,.78rem);--text-sm:clamp(.82rem,.77rem + .2vw,.96rem);--text-md:clamp(1rem,.94rem + .25vw,1.14rem);--text-lg:clamp(1.25rem,1.05rem + .65vw,1.7rem);--text-xl:clamp(1.8rem,1.35rem + 1.8vw,3.4rem);--text-display:clamp(2.7rem,7vw,8.8rem);--text-index:clamp(5rem,18vw,18rem);
 --ease-out:cubic-bezier(.2,.75,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-snap:cubic-bezier(.2,.9,.25,1);--duration-fast:160ms;--duration-press:90ms;--duration-base:240ms;--duration-slow:600ms;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
:is(.grid,.grid-12,.cluster,.split,.shell,.header-inner,.footer-top,.form-grid,.service-row)>*{min-width:0}
h1,h2,h3,h4,a,p,li,dt,dd{overflow-wrap:break-word}
button,input,select,textarea{max-width:100%}
address a{overflow-wrap:anywhere}
html{min-width:320px;scroll-behavior:smooth;scroll-padding-block-start:var(--header-height);background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Source Sans 3',Arial,sans-serif;font-size:var(--text-md);line-height:1.56;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}

h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.025em}h1{font-size:var(--text-display)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:1.15rem;letter-spacing:0}
p{max-width:var(--measure)}ul,ol{padding-left:1.35em}strong{font-weight:700}small{font-size:var(--text-sm)}
::selection{background:var(--terracotta);color:var(--white)}
:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}
.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.7rem 1rem;background:var(--ink);color:var(--white);transform:translateY(-160%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}

.shell{width:var(--shell);margin-inline:auto}.wide-shell{width:min(100% - 2rem,100rem);margin-inline:auto}.reading-measure{max-width:var(--measure)}
.flow>*+*{margin-top:var(--space-5)}.flow-tight>*+*{margin-top:var(--space-3)}.flow-loose>*+*{margin-top:var(--space-7)}
.grid{display:grid;min-width:0}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.5vw,3rem)}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.split{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6)}
.section{padding-block:clamp(4rem,10vw,10rem)}.section-tight{padding-block:clamp(3rem,6vw,6rem)}.section-dark{background:var(--dark);color:var(--paper-light)}.section-olive{background:var(--olive);color:var(--paper-light)}
.eyebrow,.meta,.coordinate{font-family:'IBM Plex Mono',monospace;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--terracotta)}.meta{color:var(--olive)}.dark-meta{color:var(--paper-deep)}
.rule{height:1px;background:var(--line);border:0}.rule-dark{background:var(--dark-line)}
.prose{max-width:var(--measure)}.prose p+p{margin-top:1.2em}.prose h2{margin-top:3.2em;margin-bottom:1rem}.prose h3{margin-top:2.1em;margin-bottom:.75rem}.prose ul,.prose ol{margin-top:1rem}.prose li+li{margin-top:.45rem}.prose a:not(.button){color:var(--terracotta);font-weight:600}.prose blockquote{border-left:3px solid var(--terracotta);padding:.5rem 0 .5rem 1.25rem;font-family:'DM Serif Display',Georgia,serif;font-size:1.55rem;line-height:1.2}
.icon{width:1.15em;height:1.15em;fill:currentColor;flex:none}.icon-lg{width:1.5rem;height:1.5rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.u-nowrap{white-space:nowrap}.break-anywhere{overflow-wrap:anywhere}
[data-motion]{will-change:auto}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-canvas[aria-hidden=true]{display:none}.hero-fallback{background:linear-gradient(115deg,var(--paper) 0%,#d7c9aa 43%,#b4a984 72%,#9a765c 100%)}
@media(max-width:63.99rem){.grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 6}}
@media(max-width:47.99rem){html{scroll-behavior:auto}.grid-12{grid-template-columns:1fr}.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:1}.section{padding-block:4rem}.split{display:block}.split>*+*{margin-top:var(--space-6)}.u-nowrap{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-canvas{display:none!important}}

.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:38rem}.surface-light{background:var(--paper-light);color:var(--ink)}.accent-line{border-inline-start:3px solid var(--terracotta);padding-inline-start:1rem}.numeral{font-family:'DM Serif Display',Georgia,serif;font-size:var(--text-index);line-height:.72;color:var(--terracotta);letter-spacing:-.08em}.caption{font-family:'IBM Plex Mono',monospace;font-size:var(--text-xs);line-height:1.4;color:var(--olive)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.anchor-offset{scroll-margin-top:7rem}.hidden{display:none!important}
