@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0}img,picture{max-width:100%;display:block}button,input,textarea{font:inherit}}@layer tokens{:root{--paper:#f4efe6;--paper-deep:#e8dfd1;--paper-light:#fffdf8;--ink:#17231f;--ink-soft:#42524b;--line:#b9b5a9;--line-dark:#59645f;--signal:#d84a2f;--signal-dark:#a52c1d;--chartreuse:#d6e365;--chartreuse-soft:#e9efae;--white:#fffdf8;--success:#176442;--error:#9d2c21;--shadow:0 1.2rem 3.5rem #17231f1a;--font-display:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shell:min(76rem, calc(100% - 2.5rem));--reading:46rem;--space-1:.375rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.5rem;--space-7:3.75rem;--space-8:5.5rem;--space-9:8rem;--radius-sm:.35rem;--radius-md:.8rem}}@layer base{html{background:var(--ink);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;font-size:100%;line-height:1.6}body{background:linear-gradient(90deg, transparent calc(100% - 1px), #17231f0e 1px) 0 0 / 4rem 4rem, var(--paper);min-height:100vh;overflow-x:hidden}main{min-height:62vh}h1,h2,h3{max-width:22ch;color:var(--ink);font-family:var(--font-display);text-wrap:balance;font-weight:500;line-height:1.02}h1{letter-spacing:-.055em;font-size:clamp(3rem,8vw,7rem)}h2{letter-spacing:-.04em;font-size:clamp(2rem,4.2vw,4rem)}h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.5vw,2.35rem)}p,li,dd{text-wrap:pretty}a{color:currentColor;text-decoration-color:var(--signal);text-underline-offset:.18em;text-decoration-thickness:.09em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:.2rem solid var(--signal);outline-offset:.22rem}::selection{background:var(--chartreuse);color:var(--ink)}}@layer components{.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:.15rem solid var(--ink);border-radius:var(--radius-sm);background:var(--chartreuse);color:var(--ink);padding:.8rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--signal-dark);letter-spacing:.17em;text-transform:uppercase;font-size:.73rem;font-weight:850;line-height:1.25}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#f4efe6f5;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5.4rem;display:flex}.brand{min-height:2.75rem;color:var(--ink);letter-spacing:-.02em;flex:none;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.brand__mark{aspect-ratio:1;background:var(--ink);width:2.55rem;color:var(--chartreuse);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.primary-nav ul{justify-content:flex-end;align-items:center;gap:.15rem;list-style:none;display:flex}.primary-nav a{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--ink-soft);align-items:center;padding-inline:.72rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--paper-deep);color:var(--ink)}.primary-nav a[aria-current=page]{box-shadow:inset 0 -.16rem var(--signal)}.primary-nav .primary-nav__external{background:var(--ink);color:var(--white);margin-left:.3rem}.primary-nav .primary-nav__external:hover{background:var(--signal-dark);color:var(--white)}.site-footer{background:var(--ink);color:#cdd4cf}.site-footer__grid{gap:var(--space-7);padding-block:var(--space-8) var(--space-7);grid-template-columns:1.25fr 1fr .8fr;display:grid}.site-footer p,.site-footer a{color:inherit}.site-footer a{min-height:2.75rem;text-decoration-color:var(--chartreuse);align-items:center;display:inline-flex}.site-footer .footer-kicker{margin-bottom:var(--space-3);color:var(--white);letter-spacing:.16em;text-transform:uppercase;font-size:.73rem;font-weight:850}.site-footer__identity>p:not(.footer-kicker){margin-bottom:var(--space-2);color:var(--white);font-family:var(--font-display);font-size:1.9rem;line-height:1.1}.site-footer nav ul{gap:.55rem;list-style:none;display:grid}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid #3e4b46;min-height:4.5rem;font-size:.82rem;display:flex}.section{padding-block:var(--space-8)}.section--bordered{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-section{padding-block:var(--space-7) var(--space-9)}.page-intro{max-width:67rem;padding-block:var(--space-4) var(--space-8)}.page-intro h1{margin-top:var(--space-4)}.page-intro__lead{max-width:48rem;margin-top:var(--space-5);color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6}.button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.button{text-align:center;border:.1rem solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.25rem;padding:.75rem 1.25rem;font-size:.91rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-.12rem)}.button--primary{border-color:var(--ink);background:var(--ink);color:var(--white)}.button--primary:hover{border-color:var(--signal-dark);background:var(--signal-dark)}.button--text{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.25em}.button--light{background:var(--chartreuse);color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.section-heading,.split-heading{align-items:end;gap:var(--space-7);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.75fr);display:grid}.section-heading h2,.split-heading h2{margin-top:var(--space-3)}.section-heading>p,.split-heading>p{color:var(--ink-soft);font-size:1.05rem}.card-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf86b;flex-direction:column;align-items:flex-start;min-height:22rem;padding:clamp(1.5rem,4vw,2.6rem);display:flex;position:relative}.content-card :is(h2,h3){margin-top:var(--space-4);font-size:clamp(1.65rem,3vw,2.6rem)}.content-card :is(h2,h3) a{text-decoration:none}.content-card :is(h2,h3) a:after{content:"";position:absolute;inset:0}.content-card>p:not(.eyebrow,.content-card__meta){max-width:36rem;margin-top:var(--space-4);color:var(--ink-soft)}.content-card__meta{margin-top:var(--space-4);color:var(--ink-soft);font-size:.82rem;font-weight:750}.content-card__link{padding-top:var(--space-5);margin-top:auto;font-size:.88rem;font-weight:850;text-decoration:none}.content-card:hover{background:var(--chartreuse-soft)}.content-card:focus-within{z-index:1;outline:.2rem solid var(--signal);outline-offset:-.2rem}.content-card :is(h2,h3) a:focus-visible{outline:none}.empty-state{align-items:start;gap:var(--space-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-light);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);padding:clamp(1.5rem,5vw,3.5rem);display:grid}.empty-state__index{color:var(--signal);font-family:var(--font-display);font-size:2rem}.empty-state h2{font-size:clamp(1.6rem,3vw,2.5rem)}.empty-state p{max-width:44rem;margin-top:var(--space-3);color:var(--ink-soft)}.prose{color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.prose>*{max-width:var(--reading)}.prose>*+*{margin-top:1.4em}.prose h2,.prose h3{color:var(--ink);margin-top:1.8em}.prose h2{font-size:clamp(1.8rem,3.3vw,3rem)}.prose h3{font-size:clamp(1.35rem,2.3vw,2rem)}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.45rem}.prose blockquote{padding:var(--space-4) var(--space-5);border-left:.28rem solid var(--signal);background:var(--paper-light);color:var(--ink);font-family:var(--font-display);font-size:1.35rem}.prose code{border-radius:var(--radius-sm);background:var(--paper-deep);color:var(--ink);padding:.12em .3em;font-size:.9em}.text-link,.back-link{font-weight:800}.article-shell{padding-block:var(--space-7) var(--space-9)}.article-header{max-width:66rem;padding-bottom:var(--space-7);border-bottom:1px solid var(--line)}.article-header .back-link{margin-bottom:var(--space-7);gap:.45rem;display:inline-flex}.article-header h1{margin-top:var(--space-4)}.article-header__lead{max-width:48rem;margin-top:var(--space-5);color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.4rem)}.article-header__meta{margin-top:var(--space-4);color:var(--ink-soft);font-size:.85rem;font-weight:800}.article-shell>.prose{padding-top:var(--space-7)}.content-external-link{margin-top:var(--space-7)}}@layer pages{.hero{padding-block:clamp(4.5rem,10vw,8rem);overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.hero__content h1{margin-top:var(--space-4)}.hero__content h1 span{color:var(--signal-dark);letter-spacing:-.035em;margin-top:.12em;font-size:.48em;display:block}.hero__lead{max-width:44rem;margin-top:var(--space-5);color:var(--ink-soft);font-size:clamp(1.08rem,2vw,1.35rem)}.hero__content .button-row{margin-top:var(--space-6)}.hero-portrait{border-radius:11rem 11rem var(--radius-md) var(--radius-md);background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), #fffdf830 calc(25% - 1px), #fffdf830 25%), var(--ink);min-height:30rem;box-shadow:var(--shadow);color:var(--white);grid-template-rows:1fr auto;margin:0;padding:2.6rem 2.6rem 0;display:grid;position:relative;overflow:hidden}.hero-portrait:before{aspect-ratio:1;content:"";border:2.6rem solid var(--signal);border-radius:50%;width:18rem;position:absolute;top:18%;left:-25%}.hero-portrait:after{content:"";background:var(--chartreuse);width:13rem;height:1.1rem;position:absolute;bottom:22%;right:-2rem;transform:rotate(-35deg)}.hero-portrait__frame{z-index:1;border-radius:10rem 10rem var(--radius-sm) var(--radius-sm);background:var(--paper-deep);align-self:end;overflow:hidden}.hero-portrait img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.hero-portrait figcaption{z-index:1;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:3.2rem;font-size:.68rem;font-weight:850;display:flex}.territory-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.territory-card{min-height:28rem;padding:clamp(1.8rem,4vw,3.4rem);position:relative;overflow:hidden}.territory-card+.territory-card{border-left:1px solid var(--line)}.territory-card--personal{background:var(--paper-light)}.territory-card--company{background:var(--chartreuse-soft)}.territory-card__number{color:#17231f14;font-family:var(--font-display);font-size:clamp(7rem,18vw,13rem);line-height:1;position:absolute;bottom:-.2em;right:1rem}.territory-card h3{margin-top:var(--space-4);position:relative}.territory-card>p:not(.eyebrow){max-width:35rem;margin-top:var(--space-4);color:var(--ink-soft);position:relative}.territory-card>a{z-index:1;font-weight:850;position:absolute;bottom:clamp(1.8rem,4vw,3.4rem);left:clamp(1.8rem,4vw,3.4rem)}.section--cta{background:var(--signal-dark);padding-block:0}.section--cta :focus-visible{outline-color:var(--white)}.contact-band{align-items:center;gap:var(--space-5);padding-block:var(--space-7);color:var(--white);grid-template-columns:.45fr 1.1fr 1.4fr auto;display:grid}.contact-band .eyebrow{color:var(--chartreuse)}.contact-band h2{color:var(--white);font-size:clamp(2rem,3.5vw,3.4rem)}.profile-layout{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.4fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.profile-rail{position:sticky;top:2rem}.profile-portrait{padding:var(--space-4) var(--space-4) 0;background:var(--chartreuse);margin:0}.profile-portrait img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.fact-panel{padding:var(--space-5);border-top:.35rem solid var(--signal);background:var(--ink);color:var(--white);box-shadow:var(--shadow)}.fact-panel .eyebrow{color:var(--chartreuse)}.fact-panel dl{margin-top:var(--space-5)}.fact-panel dl>div{padding-block:var(--space-3);border-top:1px solid #4b5953}.fact-panel dt{color:#aeb9b4;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800}.fact-panel dd{color:var(--white);margin-top:.2rem;font-weight:750}.profile-copy{padding-top:.2rem}.collection-section+.collection-section{margin-top:var(--space-8)}.collection-section__heading{align-items:end;gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.collection-section__heading>span{color:var(--signal);font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);line-height:.82}.collection-section__heading h2{margin-top:var(--space-2);font-size:clamp(2rem,4vw,3.4rem)}.publications-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding-inline:var(--space-4);border:1px solid var(--line);color:var(--ink-soft);border-bottom:0;font-size:.88rem;display:flex}.publications-toolbar a{font-weight:800}.contact-options{margin-bottom:var(--space-7);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-option{align-items:center;gap:var(--space-2);min-height:10rem;padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.contact-option+.contact-option{border-left:1px solid var(--line)}.contact-option .eyebrow{grid-column:1/-1}.contact-option strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:500}.contact-option--primary,.contact-option:hover{background:var(--chartreuse-soft)}.contact-form-panel{gap:var(--space-7);border:1px solid var(--line);background:var(--paper-light);box-shadow:var(--shadow);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);padding:clamp(1.5rem,5vw,4rem);display:grid}.contact-form-panel__intro h2{margin-top:var(--space-3);font-size:clamp(2rem,3.5vw,3.2rem)}.contact-form-panel__intro>p:not(.eyebrow){margin-top:var(--space-4);color:var(--ink-soft)}.contact-form-panel__intro .form-required{font-size:.82rem}.contact-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.contact-form__wide{grid-column:1/-1}.field{gap:.4rem;display:grid}.field label{color:var(--ink);font-size:.82rem;font-weight:800}.field-optional{color:var(--ink-soft);font-weight:500}.field input,.field textarea{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink)}.field input{min-height:3.1rem;padding-inline:.9rem}.field textarea{resize:vertical;min-height:10rem;padding:.8rem .9rem}.field input:hover,.field textarea:hover{border-color:var(--ink)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 .12rem var(--error)}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__security{min-height:4.5rem}.contact-form__security:focus-within{outline:.2rem solid var(--signal);outline-offset:.22rem}.form-configuration{padding:var(--space-3);border-left:.25rem solid var(--signal);color:var(--ink-soft);background:#fff4e9;font-size:.88rem}.contact-form__footer{align-items:center;gap:var(--space-4);display:flex}.contact-form__status{color:var(--ink-soft);flex:1;font-size:.88rem}.contact-form__status[data-state=success]{color:var(--success);font-weight:750}.contact-form__status[data-state=error]{color:var(--error);font-weight:750}.contact-form__privacy{color:var(--ink-soft);font-size:.78rem}.contact-form-panel__fallback{padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-soft);grid-column:1/-1;font-size:.9rem}.ovyka-contact{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.ovyka-contact h2{margin-top:var(--space-3);font-size:clamp(2rem,3.5vw,3.2rem)}.ovyka-contact>p{color:var(--ink-soft);font-size:1.05rem}.ovyka-contact .button-row{grid-column:2}.legal-layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.legal-layout .page-intro{padding-top:var(--space-4);position:sticky;top:2rem}.legal-layout .page-intro h1{font-size:clamp(2.8rem,5vw,5.2rem)}.legal-copy{padding-top:var(--space-4)}.not-found{min-height:70vh;padding-block:var(--space-7);place-items:center;display:grid}.not-found__grid{align-items:center;gap:var(--space-7);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);display:grid}.not-found__code{color:var(--signal);font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(8rem,22vw,18rem);line-height:.72}.not-found h1{margin-top:var(--space-3);font-size:clamp(3rem,6vw,5.5rem)}.not-found h1+p{max-width:38rem;margin-top:var(--space-5);color:var(--ink-soft);font-size:1.05rem}.not-found .button-row{margin-top:var(--space-6)}}@layer utilities{@media (width<=62rem){:root{--shell:min(100% - 2rem, 76rem)}.site-header__inner{flex-wrap:wrap;padding-block:.8rem}.primary-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;overflow-x:auto}.primary-nav ul{justify-content:flex-start;width:max-content}.hero__grid{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr)}.hero-portrait{min-height:25rem}.contact-band{grid-template-columns:.4fr 1fr 1.4fr}.contact-band .button{grid-column:2/-1;justify-self:start}.contact-form-panel{grid-template-columns:1fr}}@media (width<=47rem){:root{--shell:min(100% - 1.4rem, 76rem);--space-8:4.2rem;--space-9:5.5rem}body{background:linear-gradient(90deg, transparent calc(100% - 1px), #17231f0b 1px) 0 0 / 2rem 2rem, var(--paper)}h1{font-size:clamp(2.75rem,16vw,5rem)}.article-header h1{font-size:clamp(2.55rem,13vw,4.1rem)}.brand__name{font-size:.95rem}.site-footer__grid,.section-heading,.split-heading,.hero__grid,.territory-grid,.profile-layout,.contact-options,.ovyka-contact,.legal-layout,.not-found__grid{grid-template-columns:1fr}.site-footer__grid{gap:var(--space-6)}.site-footer__bottom{padding-block:var(--space-4);flex-direction:column;justify-content:center;align-items:flex-start}.page-intro{padding-bottom:var(--space-7)}.section-heading,.split-heading{align-items:start;gap:var(--space-4)}.hero{padding-block:var(--space-7)}.hero-portrait{border-radius:8rem 8rem var(--radius-md) var(--radius-md);min-height:22rem;padding:1.8rem 1.8rem 0}.hero-portrait:before{border-width:1.9rem;width:13rem}.hero-portrait__frame{max-width:20rem;margin-inline:auto}.territory-card{min-height:25rem}.territory-card+.territory-card,.contact-option+.contact-option{border-top:1px solid var(--line);border-left:0}.card-grid{grid-template-columns:1fr}.content-card{min-height:19rem}.contact-band{gap:var(--space-3);grid-template-columns:1fr}.contact-band .button{margin-top:var(--space-3);grid-column:auto}.profile-layout,.legal-layout{gap:var(--space-6)}.profile-rail,.legal-layout .page-intro{position:static}.contact-form{grid-template-columns:1fr}.contact-form__wide{grid-column:auto}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__footer .button{width:100%}.ovyka-contact .button-row{grid-column:auto}.not-found__grid{gap:var(--space-6)}.not-found__code{font-size:9rem}}@media (width<=30rem){.brand__name{display:none}.primary-nav{overflow-x:visible}.primary-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;width:100%;display:grid}.primary-nav a{text-align:center;justify-content:center;width:100%;padding-inline:.3rem;font-size:.8rem}.primary-nav .primary-nav__external{margin-left:0}.empty-state{grid-template-columns:1fr}.publications-toolbar{padding-block:var(--space-3);flex-direction:column;justify-content:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.skip-link,.button-row{display:none}body{background:#fff}a{text-decoration:underline}}}
