/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */ @layer theme, base, components, utilities;@layer theme{:root, :host{--font-sans: Arial, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: 0.25rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button{box-sizing: border-box;margin: 0;padding: 0;border: 0 solid}html, :host{line-height: 1.5;-webkit-text-size-adjust: 100%;tab-size: 4;font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings: var(--default-font-feature-settings, normal);font-variation-settings: var(--default-font-variation-settings, normal);-webkit-tap-highlight-color: transparent}hr{height: 0;color: inherit;border-top-width: 1px}abbr:where([title]){-webkit-text-decoration: underline dotted;text-decoration: underline dotted}h1, h2, h3, h4, h5, h6{font-size: inherit;font-weight: inherit}a{color: inherit;-webkit-text-decoration: inherit;text-decoration: inherit}b, strong{font-weight: bolder}code, kbd, samp, pre{font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings: var(--default-mono-font-feature-settings, normal);font-variation-settings: var(--default-mono-font-variation-settings, normal);font-size: 1em}small{font-size: 80%}sub, sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}sub{bottom: -0.25em}sup{top: -0.5em}table{text-indent: 0;border-color: inherit;border-collapse: collapse}:-moz-focusring{outline: auto}progress{vertical-align: baseline}summary{display: list-item}ol, ul, menu{list-style: none}img, svg, video, canvas, audio, iframe, embed, object{display: block;vertical-align: middle}img, video{max-width: 100%;height: auto}button, input, select, optgroup, textarea, ::file-selector-button{font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;border-radius: 0;background-color: transparent;opacity: 1}:where(select:is([multiple], [size])) optgroup{font-weight: bolder}:where(select:is([multiple], [size])) optgroup option{padding-inline-start: 20px}::file-selector-button{margin-inline-end: 4px}::placeholder{opacity: 1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color: currentcolor;@supports (color: color-mix(in lab, red, red)){color: color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize: vertical}::-webkit-search-decoration{-webkit-appearance: none}::-webkit-date-and-time-value{min-height: 1lh;text-align: inherit}::-webkit-datetime-edit{display: inline-flex}::-webkit-datetime-edit-fields-wrapper{padding: 0}::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field{padding-block: 0}:-moz-ui-invalid{box-shadow: none}button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button{appearance: button}::-webkit-inner-spin-button, ::-webkit-outer-spin-button{height: auto}[hidden]:where(:not([hidden="until-found"])){display: none !important}}@layer utilities{.grid{display: grid}.min-w-0{min-width: calc(var(--spacing) * 0)}.gap-6{gap: calc(var(--spacing) * 6)}.antialiased{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}}@layer base{:root{color-scheme: light;--ink: #19251e;--muted: #4a564b;--paper: #fbf9ee;--sun: #f6e54d;--line: #243529;--lime: #dafa69;font-synthesis: none}html{scroll-behavior: smooth;scroll-padding-top: 110px}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-sans);font-size: 16px;line-height: 1.65;-webkit-font-smoothing: antialiased}h1,h2,h3,h4{font-weight: 800;line-height: 1.12;letter-spacing: -.045em;text-wrap: balance}h1{font-size: clamp(2.7rem,5.2vw,4.9rem)}h2{font-size: clamp(2rem,3.25vw,3rem)}h3{font-size: 1.5rem}p{text-wrap: pretty}a{text-decoration: none}a,button,summary{-webkit-tap-highlight-color: transparent}button,summary{cursor: pointer}button{font: inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline: 3px solid #42651a;outline-offset: 5px;border-radius: 3px}img,svg{max-width: 100%}img{height: auto}main:focus{outline: none}[id]{scroll-margin-top: 112px}::selection{background: #dafa69;color: #19251e}}@layer components{.wrap{width: min(1240px,calc(100% - 88px));margin-inline: auto}.icon{display: inline-block;flex-shrink: 0;vertical-align: middle}.skip-link{position: fixed;top: 10px;left: 15px;z-index: 100;transform: translateY(-160%);background: white;border: 2px solid var(--ink);padding: 10px 20px;font-weight: 800}.skip-link:focus{transform: translateY(0)}.topline{background: var(--ink);color: #f8f7ec;font-size: 10px;font-weight: 700;letter-spacing: .09em}.topline .wrap{min-height: 32px;display: flex;align-items: center;justify-content: space-between;gap: 20px}.topline-right{font-size: 11px;letter-spacing: .03em;white-space: nowrap}.topline-right b{padding-inline: 10px;color: #dafa69}.site-header{position: sticky;top: 0;z-index: 50;background: var(--sun);border-bottom: 2px solid var(--ink)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 84px}.brand{display: inline-flex;align-items: center;gap: 9px;font-size: 25px;font-weight: 800;letter-spacing: -.065em;white-space: nowrap;line-height: 1.2}.brand img{flex-shrink: 0}.brand-dot{font-weight: 500;letter-spacing: -.045em}.main-nav{display: flex;align-items: center;gap: 23px;font-size: 13px;font-weight: 700}.nav-dropdown{position: relative}.nav-dropdown summary{list-style: none;display: flex;align-items: center;gap: 5px;padding-block: 24px}summary::-webkit-details-marker{display: none}.nav-dropdown summary .icon{width: 14px;height: 14px;transition: transform .2s}.nav-dropdown[open] summary .icon{transform: rotate(180deg)}.dropdown-panel{position: absolute;top: calc(100% - 3px);left: -20px;width: 280px;padding: 9px;background: white;border: 2px solid var(--ink);border-radius: 10px;box-shadow: 5px 5px 0 var(--ink)}.dropdown-link{display: block;padding: 11px 13px;border-radius: 6px;line-height: 1.4}.dropdown-link:hover,.dropdown-link[aria-current]{background: var(--lime)}.nav-link{padding-block: 20px}.nav-link:hover,.nav-link[aria-current]{text-decoration: underline;text-underline-offset: 6px}.nav-contact{display: flex;align-items: center;gap: 12px;border: 1.5px solid var(--ink);border-radius: 7px;padding: 9px 14px;background: var(--ink);color: white}.nav-contact .icon{width: 17px;height: 17px}.menu-toggle{display: none;align-items: center;gap: 7px;font-size: 13px;font-weight: 800;border: 1.5px solid var(--ink);padding: 8px 10px;border-radius: 6px}.button-row{display: flex;flex-wrap: wrap;gap: 14px;align-items: center}.button{display: inline-flex;align-items: center;justify-content: center;gap: 20px;padding: 14px 20px;min-height: 50px;background: var(--ink);color: white;border: 2px solid var(--ink);border-radius: 7px;font-size: 14px;font-weight: 700;line-height: 1.3;transition: transform .18s,box-shadow .18s}.button .icon{width: 19px;height: 19px}.button:hover{transform: translate(-2px,-2px);box-shadow: 4px 4px 0 #9baf67}.button-secondary{color: var(--ink);background: transparent}.text-link{display: inline-flex;align-items: center;gap: 9px;font-weight: 700;font-size: 14px;text-decoration: underline;text-underline-offset: 5px;text-decoration-thickness: 1px}.text-link:hover{text-decoration-thickness: 2px}.text-link .icon{width: 18px;height: 18px}.eyebrow{font-size: 11px;font-weight: 800;letter-spacing: .13em;line-height: 1.5;margin-bottom: 17px;text-transform: uppercase}.highlight{background: var(--lime);padding: 0 .045em;box-decoration-break: clone;-webkit-box-decoration-break: clone}.marker{text-decoration: underline;text-decoration-color: var(--lime);text-decoration-thickness: 11px;text-underline-offset: -3px;text-decoration-skip-ink: none}.home-hero{padding: 72px 0 68px;background: radial-gradient(ellipse at 97% 0%,#edf1ca,transparent 55%),var(--paper)}.hero-grid{display: grid;grid-template-columns: 1.03fr 1fr;gap: 32px;align-items: center}.hero-badge{display: inline-flex;align-items: center;gap: 9px;border: 1px solid #a8b291;border-radius: 30px;font-size: 10px;font-weight: 800;letter-spacing: .12em;padding: 7px 12px;background: #ffffff91;margin-bottom: 27px}.hero-badge>span{width: 7px;height: 7px;border-radius: 50%;background: #32784d}.hero-copy h1{font-size: clamp(3rem,5.25vw,4.9rem);line-height: 1.02;letter-spacing: -.06em;margin-bottom: 25px}.hero-lead{font-size: 18px;line-height: 1.75;color: var(--muted);max-width: 710px;margin-top: 24px}.hero-copy .hero-lead{font-size: 17px;line-height: 1.8;max-width: 520px;margin-bottom: 28px}.hero-notes{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 25px;color: #3c503d;font-size: 11px}.hero-notes>span{display: flex;align-items: center;gap: 4px}.hero-notes .icon{width: 14px;height: 14px}.hero-art{min-width: 0}.hero-art>img{width: 100%;height: auto}.figure-note{font-size: 8px;letter-spacing: .115em;text-align: center;font-weight: 700;margin-top: 4px}.topic-ribbon{background: var(--lime);border-block: 2px solid var(--ink)}.ribbon-inner{display: flex;align-items: center;justify-content: space-between;gap: 15px;min-height: 58px;flex-wrap: wrap;padding-block: 15px;font-size: 11px;font-weight: 800;letter-spacing: .075em}.ribbon-inner b{font-size: 26px;font-weight: 400;line-height: 1}.section{padding-block: 90px}.section-heading{display: flex;justify-content: space-between;align-items: flex-end;gap: 40px;margin-bottom: 36px}.section-heading>.text-link{flex-shrink: 0;margin-bottom: 6px}.heading-description{font-size: 15px;color: var(--muted);line-height: 1.8;max-width: 335px;padding-bottom: 4px}.path-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}.path-card{min-width: 0;border: 1.5px solid var(--ink);padding: 27px;border-radius: 12px;display: flex;flex-direction: column;box-shadow: 3px 3px 0 #d9dec7}.path-top{display: flex;justify-content: space-between;align-items: center;gap: 15px;margin-bottom: 32px}.path-top>span{font-size: 10px;letter-spacing: .1em;font-weight: 800}.path-top .icon{width: 27px;height: 27px}.path-card h3{font-size: 25px;line-height: 1.17;max-width: 275px;margin-bottom: 15px}.path-card>p{font-size: 14px;line-height: 1.8;margin-bottom: 24px}.path-links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto}.pill-link{font-size: 10px;font-weight: 700;line-height: 1.5;border: 1px solid #7c8a70;border-radius: 5px;padding: 7px 9px;background: #ffffff70}.pill-link:hover{background: #fff;box-shadow: 2px 2px 0 var(--ink)}.lime{background: var(--lime)}.white{background: white}.lavender{background: #e8dffd}.aqua{background: #d2f2ee}.pink{background: #ffe0ee}.dark{background: var(--ink);color: #fff}.dark .pill-link{background: transparent;color: #dafa69;border-color: #7a9669}.dark .pill-link:hover{background: #354633}.dark .path-top{color: var(--lime)}.workflow-section{background: var(--sun);border-block: 2px solid var(--ink);padding-block: 74px}.workflow-grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: 90px;align-items: center}.workflow-grid h2{font-size: clamp(2.5rem,4.3vw,4rem);line-height: 1.1}.workflow-grid>div>p:not(.eyebrow){font-size: 15px;max-width: 390px;margin: 25px 0 26px}.underline-mark{text-decoration: underline;text-decoration-color: white;text-underline-offset: 4px;text-decoration-thickness: 8px;text-decoration-skip-ink: none}.workflow-steps{display: flex;flex-direction: column;gap: 17px}.workflow-steps article{display: flex;align-items: flex-start;gap: 18px;background: var(--paper);padding: 24px 23px;border: 1.5px solid var(--ink);border-radius: 10px;box-shadow: 4px 4px 0 var(--ink)}.workflow-steps article>span{font-size: 12px;font-weight: 800;line-height: 1.2;background: var(--lime);padding: 10px;border: 1px solid var(--ink);border-radius: 50%}.workflow-steps h3{font-size: 20px;line-height: 1.25;margin-bottom: 9px}.workflow-steps p{font-size: 13px;line-height: 1.7}.workflow-steps .icon{width: 23px;height: 23px}.boundaries{display: grid;grid-template-columns: .85fr 1.15fr;gap: 70px;align-items: center;border-bottom: 1px solid #d9ddce}.boundaries h2{font-size: 35px}.boundaries>div>p:not(.eyebrow){margin-top: 20px;color: var(--muted);max-width: 380px;font-size: 15px}.boundary-table{border: 1.5px solid var(--ink);border-radius: 9px;background: white;overflow: hidden}.boundary-table>div{display: grid;grid-template-columns: 1fr 1fr;font-size: 12px;line-height: 1.6;border-bottom: 1px solid #ced4c9}.boundary-table>div>span{padding: 14px 17px}.boundary-table>div>span+span{border-left: 1px solid #ced4c9}.boundary-table .boundary-head{background: var(--lime);font-weight: 800;font-size: 11px}.reference-note{font-size: 10px;color: #4d5d4d;padding: 13px 16px;line-height: 1.7}.reference-note a{text-decoration: underline;text-underline-offset: 2px}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 25px}.post-grid.two-posts{grid-template-columns: repeat(2,minmax(0,1fr))}.post-card{min-width: 0;display: flex;flex-direction: column;background: white;border: 1.5px solid var(--ink);border-radius: 10px;overflow: hidden;transition: box-shadow .2s,transform .2s}.post-card:hover{box-shadow: 5px 5px 0 #cbd2bd;transform: translateY(-3px)}.post-image{display: block;border-bottom: 1.5px solid var(--ink)}.post-image picture,.post-image img{display: block;width: 100%;aspect-ratio: 1;height: auto}.post-copy{padding: 24px;display: flex;flex-direction: column;flex: 1}.post-meta{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-size: 10px;font-weight: 700;margin-bottom: 16px}.post-meta>a{text-transform: uppercase;letter-spacing: .06em;border-bottom: 1px solid #708559}.post-meta>span{color: var(--muted);white-space: nowrap;font-weight: 400}.post-copy h3{font-size: 22px;line-height: 1.25;letter-spacing: -.035em;margin-bottom: 14px}.post-copy h3>a:hover{text-decoration: underline;text-underline-offset: 3px}.post-copy>p{font-size: 13px;line-height: 1.85;color: var(--muted);margin-bottom: 25px}.post-bottom{display: flex;align-items: center;justify-content: space-between;gap: 15px;margin-top: auto;padding-top: 17px;border-top: 1px solid #d7ddcf}.post-bottom time{font-size: 10px;color: var(--muted)}.card-arrow{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border: 1px solid var(--ink);border-radius: 50%;background: var(--lime)}.card-arrow .icon{width: 16px;height: 16px}.faq-section{display: grid;grid-template-columns: .88fr 1.12fr;gap: 70px;padding-top: 40px}.faq-section>div>p:not(.eyebrow){margin: 22px 0;color: var(--muted);max-width: 350px;font-size: 15px}.faq{border-bottom: 1px solid #aebba5}.faq:first-child{border-top: 1px solid #aebba5}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 25px;padding: 21px 0;font-weight: 700;font-size: 14px;line-height: 1.55;list-style: none}.faq-plus{font-size: 23px;font-weight: 400;min-width: 23px;line-height: 1;transition: transform .2s}.faq[open] .faq-plus{transform: rotate(45deg)}.faq>div{padding: 0 35px 23px 0;font-size: 14px;color: var(--muted);line-height: 1.9}.faq-list{margin-top: 27px}.contact-strip{background: #e6edd9;border-top: 1.5px solid var(--ink);padding-block: 48px}.contact-strip .wrap{display: flex;align-items: center;justify-content: space-between;gap: 35px}.contact-strip h2{font-size: 34px}.contact-strip p:not(.eyebrow){margin-top: 10px;font-size: 14px;color: var(--muted)}.contact-strip .eyebrow{font-size: 10px;margin-bottom: 11px}.contact-strip .button{flex-shrink: 0}.site-footer{background: var(--ink);color: #f3f6e8;padding-top: 66px}.footer-top{display: grid;grid-template-columns: 1.55fr 1fr .8fr 1.1fr;gap: 37px;padding-bottom: 55px}.footer-brand .brand{font-size: 25px}.footer-brand .brand-dot{color: var(--lime)}.footer-brand p{font-size: 12px;color: #c4ceb9;margin-top: 18px;line-height: 1.9}.footer-email{display: flex;gap: 10px;align-items: center;font-size: 12px;margin-top: 18px;color: var(--lime);text-decoration: underline;text-underline-offset: 4px}.footer-email .icon{width: 14px;height: 14px}.footer-lab{display: flex;flex-wrap: wrap;gap: 18px;font-size: 11px;margin-top: 24px}.site-footer nav h2{font-size: 12px;font-weight: 700;letter-spacing: 0;margin-bottom: 22px;color: var(--lime)}.site-footer nav>a{display: block;font-size: 11px;color: #d2dbc8;margin-top: 11px;line-height: 1.6}.site-footer a:hover{text-decoration: underline;text-underline-offset: 4px}.site-footer a:focus-visible,.dark a:focus-visible{outline-color: #dafa69}.footer-bottom{border-top: 1px solid #4a5846;padding-block: 23px;display: flex;align-items: center;justify-content: space-between;gap: 15px;font-size: 10px;color: #c4ceb9}.footer-bottom>div{display: flex;flex-wrap: wrap;gap: 25px}.breadcrumbs{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;font-size: 10px;line-height: 1.7;padding-top: 22px;color: var(--muted)}.breadcrumbs a{text-decoration: underline;text-underline-offset: 3px}.topic-hero{display: grid;grid-template-columns: 1.4fr .8fr;gap: 75px;padding-block: 53px 64px;align-items: center}.topic-hero h1{font-size: clamp(2.5rem,4.5vw,4rem)}.topic-hero .hero-lead{font-size: 17px}.topic-hero .button-row{margin-top: 28px;gap: 24px}.topic-summary{padding: 30px;border: 1.5px solid var(--ink);border-radius: 12px;box-shadow: 5px 5px 0 var(--ink)}.topic-summary h2{font-size: 23px;margin-bottom: 20px}.topic-summary nav{display: flex;flex-direction: column;gap: 13px}.topic-summary nav a{font-size: 13px;line-height: 1.5;text-decoration: underline;text-underline-offset: 4px}.guide-layout{display: grid;grid-template-columns: minmax(0,1fr) 310px;gap: 90px;align-items: start;border-top: 1px solid #cbd4c4;padding-top: 55px}.prose{font-size: 17px;line-height: 1.95;min-width: 0}.prose h2{font-size: 29px;line-height: 1.2;letter-spacing: -.035em;margin: 44px 0 19px}.prose h2:first-child,.guide-prose section:first-child h2{margin-top: 0}.prose h3{font-size: 22px;line-height: 1.4;margin: 29px 0 14px}.prose p{margin: 0 0 21px;color: #344236}.prose a{color: #285737;text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px}.prose a:hover{text-decoration-thickness: 2px}.prose strong{font-weight: 700;color: var(--ink)}.prose ul,.prose ol{padding-left: 25px;margin: 22px 0}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose li{padding-left: 3px;margin-bottom: 10px}.prose code{font-family: ui-monospace,SFMono-Regular,Consolas,monospace;font-size: .82em;background: #e8eddf;padding: 2px 5px;border-radius: 4px;overflow-wrap: anywhere}.prose pre{max-width: 100%;overflow-x: auto;padding: 22px;background: #19251e;color: #e3f4c1;border: 1px solid var(--ink);border-radius: 8px;font-size: 13px;line-height: 1.85;margin: 25px 0;white-space: pre}.prose pre code{font-size: inherit;background: none;color: inherit;padding: 0;overflow-wrap: normal}.prose blockquote{padding: 15px 24px;border-left: 4px solid #72964d;background: #edf3e4;margin: 25px 0}.prose .source-note{margin-top: 38px;padding: 20px;border: 1px solid #afbf9e;border-radius: 7px;background: #eef1e2;font-size: 13px;line-height: 1.85}.checklist-panel{background: white;padding: 27px;border: 1.5px solid var(--ink);border-radius: 10px}.checklist-panel h2{font-size: 27px;margin-bottom: 24px}.checklist-panel ul{list-style: none;display: flex;flex-direction: column;gap: 20px;margin-bottom: 25px}.checklist-panel li{display: flex;gap: 11px;align-items: flex-start;font-size: 13px;line-height: 1.75}.checklist-panel li .icon{width: 18px;height: 18px;color: #31572f;margin-top: 3px}.checklist-panel>.text-link{font-size: 12px;line-height: 1.7}.narrow-section{max-width: 850px;padding-bottom: 10px}.narrow-section h2{font-size: 32px}.text-hero{padding-top: 55px;padding-bottom: 55px}.text-hero h1{max-width: 900px}.about-grid{display: grid;grid-template-columns: minmax(0,1.4fr) .8fr;gap: 85px;padding-bottom: 90px}.about-principles{background: var(--lime);border: 1.5px solid var(--ink);border-radius: 12px;padding: 30px;height: fit-content}.about-principles article{margin-top: 26px;padding-top: 25px;border-top: 1px solid #849760}.about-principles article>span{font-size: 11px;font-weight: 800}.about-principles h3{font-size: 22px;margin: 13px 0 10px}.about-principles article p{font-size: 13px;line-height: 1.85}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 55px;align-items: start}.email-card{background: var(--lime);border: 1.5px solid var(--ink);box-shadow: 5px 5px 0 var(--ink);padding: 38px;border-radius: 12px}.icon-tile{display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;border: 1.5px solid var(--ink);border-radius: 10px;background: white;margin-bottom: 37px}.icon-tile .icon{width: 30px;height: 30px}.email-card h2{font-size: clamp(20px,2.4vw,31px);letter-spacing: -.04em;overflow-wrap: anywhere}.email-card h2 a{text-decoration: underline;text-underline-offset: 6px}.email-card>p:not(.eyebrow){font-size: 14px;line-height: 1.8;margin: 24px 0}.contact-guidance article+article{margin-top: 30px;padding-top: 29px;border-top: 1px solid #b8c2af}.contact-guidance h2{font-size: 24px;line-height: 1.3;margin-bottom: 12px}.contact-guidance p{font-size: 15px;line-height: 1.85;color: var(--muted)}.quick-links{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.quick-links .text-link{padding: 20px;background: white;border: 1px solid var(--ink);border-radius: 7px}.lab-hero{padding-block: 50px 60px;position: relative}.lab-hero h1{max-width: 850px}.lab-star{position: absolute;right: 50px;top: 50px;font-size: 140px;color: #38562a;line-height: 1;transform: rotate(-15deg)}.lab-meta{display: flex;flex-wrap: wrap;gap: 24px;align-items: center;margin-top: 28px;font-size: 12px;font-weight: 700}.lab-meta a{text-decoration: underline;text-underline-offset: 4px}.blog-list{padding-top: 15px}.filter-row{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 35px;padding-block: 22px;border-block: 1px solid #b4c0aa}.filter-pill{font-size: 12px;font-weight: 700;padding: 9px 15px;border: 1px solid #839574;border-radius: 30px;background: white}.filter-pill:hover{background: #eef4e2}.filter-pill.active{background: var(--ink);color: white;border-color: var(--ink)}.tag-section{padding-top: 0}.tag-cloud{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 26px}.tag-pill{padding: 8px 12px;border: 1px solid #8c9b7a;border-radius: 5px;background: #edf4e1;font-size: 12px;line-height: 1.6}.tag-pill:hover{background: var(--lime)}.archive-hero{padding-top: 48px;padding-bottom: 30px}.archive-headline{display: flex;align-items: flex-start;justify-content: space-between;gap: 50px}.archive-headline h1{font-size: clamp(2.5rem,4.5vw,4rem)}.archive-headline>span{font-size: 12px;font-weight: 700;background: var(--lime);padding: 10px 14px;border-radius: 30px;white-space: nowrap;margin-top: 14px}.archive-context{margin-top: 40px;padding: 30px 35px;border-left: 4px solid #8bb04d;background: #edf2e3;display: grid;grid-template-columns: 1.5fr .7fr;gap: 40px}.archive-context p{font-size: 14px;color: var(--muted);line-height: 1.9}.archive-context h2{font-size: 21px;margin-bottom: 17px}.archive-context .quick-links{display: flex;flex-direction: column;gap: 12px}.archive-context .quick-links a{padding: 0;border: 0;border-radius: 0;background: none;font-size: 13px}.archive-toolbar{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 20px;margin: 20px 0 33px;font-size: 12px;color: var(--muted)}.archive-hero+.section{padding-top: 15px}.article-hero{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr);align-items: center;gap: 65px;padding-block: 46px 62px}.article-kicker{display: flex;align-items: center;flex-wrap: wrap;gap: 15px;margin-bottom: 22px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .09em}.article-kicker a{text-decoration: underline;text-underline-offset: 5px}.article-hero h1{font-size: clamp(2.3rem,3.65vw,3.5rem);line-height: 1.08}.article-hero .hero-lead{font-size: 16px;line-height: 1.8;margin-top: 22px}.article-byline{display: flex;flex-wrap: wrap;gap: 7px 14px;margin-top: 23px;font-size: 11px;color: var(--muted)}.article-byline a{text-decoration: underline;text-underline-offset: 4px;color: var(--ink)}.article-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.article-tags .tag-pill{font-size: 10px;padding: 5px 9px}.article-feature{display: block;border: 2px solid var(--ink);border-radius: 10px;box-shadow: 6px 6px 0 #b8c7a3;overflow: hidden;transform: rotate(1deg)}.article-feature img{display: block;width: 100%;height: auto;aspect-ratio: 1}.article-layout{display: grid;grid-template-columns: minmax(0,760px) minmax(210px,260px);gap: 90px;justify-content: space-between;border-top: 1px solid #b8c7ab;padding-top: 45px}.article-body>p:first-child{font-size: 19px;color: #263c2a;line-height: 1.9}.article-toc{position: sticky;top: 110px;padding: 23px;border: 1px solid #aebda0;background: #edf1e1;border-radius: 8px;font-size: 11px;line-height: 1.7}.article-toc .eyebrow{font-size: 10px;margin-bottom: 17px}.article-toc nav{display: flex;flex-direction: column;gap: 12px}.article-toc nav a{display: block;line-height: 1.6;color: #354b30}.article-toc nav a:hover{text-decoration: underline;text-underline-offset: 3px}.article-toc nav .toc-sub{font-size: 10px;padding-left: 12px;border-left: 1px solid #829c6e}.toc-bottom{margin-top: 21px;padding-top: 17px;border-top: 1px solid #aebda0}.toc-bottom a{font-size: 11px;text-decoration: underline;text-underline-offset: 3px}}@media (min-width:1600px){.home-hero{padding-block: 90px}.hero-copy h1{font-size: 80px}}@media (max-width:1120px){.wrap{width: calc(100% - 56px)}.brand{font-size: 22px}.brand img{width: 32px;height: 32px}.main-nav{gap: 18px;font-size: 12px}.nav-contact{padding: 9px 11px}.hero-copy h1{font-size: 60px}.hero-grid{gap: 22px}.hero-copy .button{padding: 12px 15px;font-size: 12px;gap: 12px}.hero-notes{font-size: 10px;gap: 9px}.path-card{padding: 23px}.path-card h3{font-size: 23px}.workflow-grid{gap: 50px}.boundaries{gap: 40px}.footer-top{gap: 23px}.footer-brand .brand{font-size: 21px}.topic-hero{gap: 40px}.guide-layout{gap: 50px;grid-template-columns: minmax(0,1fr) 280px}.article-layout{gap: 45px;grid-template-columns: minmax(0,1fr) 235px}.article-hero{gap: 40px}.article-toc{padding: 19px}.post-copy{padding: 20px}.post-copy h3{font-size: 21px}.about-grid{gap: 45px}}@media (max-width:960px){.header-inner{flex-wrap: wrap;min-height: 74px;padding-block: 17px;gap: 0}.brand{font-size: 25px}.js .menu-toggle{display: inline-flex}.main-nav{width: 100%;align-items: stretch;flex-direction: column;gap: 0;padding-top: 16px;font-size: 14px;max-height: calc(100svh - 105px);overflow: auto}.js .main-nav:not(.is-open){display: none}.nav-dropdown summary{padding: 14px 4px;justify-content: space-between;border-top: 1px solid #b0ae43}.nav-dropdown summary .icon{width: 18px;height: 18px}.dropdown-panel{position: static;width: auto;padding: 8px;margin-bottom: 10px;box-shadow: none;border-width: 1px}.nav-link{padding: 13px 4px;border-top: 1px solid #b0ae43}.nav-contact{align-self: flex-start;margin-top: 10px;font-size: 13px}.topline-right{display: none}.topline .wrap{justify-content: center}.hero-copy h1{font-size: clamp(46px,6.3vw,60px)}.hero-grid{gap: 20px}.hero-copy .hero-lead{font-size: 15px}.hero-notes{gap: 10px}.hero-notes>span:last-child{display: none}.hero-badge{font-size: 9px;margin-bottom: 22px}.figure-note{font-size: 7px}.ribbon-inner{font-size: 9px;gap: 7px}.ribbon-inner b{font-size: 20px}.path-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.section{padding-block: 70px}.path-card{padding: 28px}.path-card h3{font-size: 26px}.workflow-grid{gap: 35px;grid-template-columns: .8fr 1.2fr}.workflow-steps article{padding: 21px 18px;gap: 13px}.workflow-steps article>.icon{display: none}.workflow-steps h3{font-size: 19px}.boundaries{grid-template-columns: 1fr;gap: 30px}.boundaries>div>p:not(.eyebrow){max-width: 650px}.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.post-grid:not(.two-posts) .post-card:last-child:nth-child(3){display: none}.blog-list .post-grid .post-card:last-child:nth-child(3){display: flex}.faq-section{grid-template-columns: .85fr 1.15fr;gap: 40px;padding-top: 20px}.faq-section h2{font-size: 33px}.contact-strip h2{font-size: 29px}.footer-top{grid-template-columns: 1.4fr 1fr 1fr;gap: 36px}.footer-brand{grid-column: 1/-1;display: grid;grid-template-columns: 1fr 1fr;gap: 10px 30px}.footer-brand p{margin-top: 0}.footer-email{margin-top: 0}.footer-lab{margin-top: 0;align-items: center}.footer-brand .brand{font-size: 26px}.site-footer nav h2{font-size: 14px}.site-footer nav>a{font-size: 12px}.topic-hero{grid-template-columns: 1.25fr .8fr;gap: 25px}.topic-summary{padding: 22px}.topic-summary .path-top{margin-bottom: 22px}.topic-hero h1{font-size: 41px}.topic-hero .hero-lead{font-size: 15px}.topic-hero .button-row{gap: 18px}.topic-hero .button{font-size: 12px;padding: 12px 15px;gap: 12px}.guide-layout{grid-template-columns: minmax(0,1fr) 250px;gap: 35px}.checklist-panel{padding: 22px}.checklist-panel h2{font-size: 24px}.prose{font-size: 16px}.prose h2{font-size: 27px}.text-hero h1{font-size: 58px}.about-grid{gap: 35px;grid-template-columns: 1.2fr .8fr}.about-principles{padding: 24px}.contact-grid{gap: 35px}.email-card{padding: 28px}.email-card h2{font-size: 23px}.quick-links{grid-template-columns: repeat(2,minmax(0,1fr))}.lab-star{font-size: 110px;right: 30px}.lab-hero h1{font-size: 65px;max-width: 600px}.article-hero{gap: 30px;grid-template-columns: 1.2fr .8fr}.article-hero h1{font-size: 36px}.article-layout{grid-template-columns: minmax(0,1fr) 210px;gap: 30px}.article-toc{font-size: 10px;padding: 16px}.article-toc nav{gap: 10px}.article-toc nav .toc-sub{font-size: 9px}.archive-context{grid-template-columns: 1.4fr .8fr;gap: 28px;padding: 27px}}@media (max-width:700px){.wrap{width: calc(100% - 40px)}.topline{font-size: 8px;letter-spacing: .06em}.topline .wrap{min-height: 29px;text-align: center}.header-inner{min-height: 71px;padding-block: 15px}.brand{font-size: 23px;gap: 7px}.brand img{width: 31px;height: 31px}.menu-toggle{padding: 7px 9px;font-size: 11px}.menu-toggle .icon{width: 17px;height: 17px}.home-hero{padding: 40px 0 31px}.hero-grid{grid-template-columns: 1fr;gap: 28px}.hero-copy h1{font-size: clamp(43px,9.5vw,65px);max-width: 550px;line-height: 1.02;letter-spacing: -.055em;margin-bottom: 20px}.hero-badge{font-size: 9px;margin-bottom: 22px}.hero-copy .hero-lead{font-size: 16px;line-height: 1.75;margin-top: 0;margin-bottom: 22px;max-width: 100%}.hero-copy .button{font-size: 12px;gap: 14px;padding: 12px 14px;min-height: 48px}.button-row{gap: 10px}.hero-notes{font-size: 10px;gap: 17px;margin-top: 19px}.hero-notes>span:last-child{display: flex}.hero-art{max-width: 530px;width: 100%;margin-inline: auto}.figure-note{font-size: 7px}.ribbon-inner{justify-content: center;gap: 11px 15px;font-size: 9px;padding-block: 14px;min-height: 60px}.ribbon-inner b{font-size: 16px}.ribbon-inner span:last-child,.ribbon-inner b:nth-last-child(2){display: none}.section{padding-block: 52px}.section-heading{display: block;margin-bottom: 27px}.section-heading h2{font-size: 35px}.heading-description{max-width: 100%;margin-top: 22px;font-size: 14px}.section-heading>.text-link{margin-top: 22px}.section-heading>.button{margin-top: 22px}.eyebrow{font-size: 10px;margin-bottom: 13px}.path-grid{grid-template-columns: 1fr;gap: 19px}.path-card{padding: 26px;min-height: 270px}.path-card h3{font-size: 27px;max-width: 330px}.path-top{margin-bottom: 23px}.path-links{gap: 8px}.pill-link{font-size: 11px;padding: 7px 10px}.path-card p{margin-bottom: 23px}.workflow-section{padding-block: 49px}.workflow-grid{grid-template-columns: 1fr;gap: 32px}.workflow-grid h2{font-size: 45px}.workflow-grid>div>p:not(.eyebrow){font-size: 15px;max-width: 100%;margin-top: 22px}.workflow-steps article{padding: 22px 19px;gap: 14px}.workflow-steps h3{font-size: 20px}.workflow-steps p{font-size: 13px}.workflow-steps article>.icon{display: block;width: 20px;height: 20px}.boundaries{gap: 25px}.boundaries h2{font-size: 34px}.boundary-table>div>span{padding: 12px 11px;font-size: 11px}.boundary-table .boundary-head span{font-size: 10px}.reference-note{font-size: 9px}.post-grid,.post-grid.two-posts{grid-template-columns: 1fr;gap: 27px}.post-grid:not(.two-posts) .post-card:last-child:nth-child(3){display: flex}.post-copy{padding: 24px}.post-copy h3{font-size: 25px}.post-copy p{font-size: 14px}.post-meta{font-size: 11px}.post-bottom time{font-size: 11px}.faq-section{grid-template-columns: 1fr;gap: 27px;padding-top: 8px}.faq-section h2{font-size: 35px}.faq-section>div>p:not(.eyebrow){max-width: 100%;font-size: 14px}.faq summary{font-size: 14px;padding-block: 20px;gap: 15px}.faq>div{font-size: 14px;padding-right: 20px}.contact-strip{padding-block: 38px}.contact-strip .wrap{display: block}.contact-strip h2{font-size: 32px}.contact-strip .button{margin-top: 23px}.site-footer{padding-top: 45px}.footer-top{grid-template-columns: 1fr 1fr;gap: 34px 22px;padding-bottom: 36px}.footer-brand{display: block;grid-column: 1/-1}.footer-brand .brand{font-size: 26px}.footer-brand p{margin-top: 17px;font-size: 13px}.footer-email{margin-top: 20px;font-size: 13px}.footer-lab{margin-top: 21px;font-size: 12px;gap: 24px}.footer-top nav:last-child{grid-column: 1/-1}.footer-top nav:last-child{display: grid;grid-template-columns: 1fr 1fr;column-gap: 20px}.footer-top nav:last-child h2{grid-column: 1/-1}.site-footer nav h2{font-size: 13px;margin-bottom: 15px}.site-footer nav>a{font-size: 11px;margin-top: 10px}.footer-bottom{display: block;font-size: 10px;padding-block: 21px}.footer-bottom>div{margin-top: 13px;gap: 24px}.breadcrumbs{font-size: 9px;gap: 7px;padding-top: 18px}.topic-hero{grid-template-columns: 1fr;gap: 32px;padding-top: 33px;padding-bottom: 42px}.topic-hero h1{font-size: 40px}.topic-hero .hero-lead{font-size: 16px;line-height: 1.8}.topic-summary{padding: 25px}.topic-summary .path-top{margin-bottom: 20px}.topic-summary h2{font-size: 25px}.topic-summary nav a{font-size: 14px}.guide-layout{grid-template-columns: 1fr;gap: 35px;padding-top: 36px}.prose{font-size: 16px;line-height: 1.9}.prose h2{font-size: 27px;margin-top: 34px;margin-bottom: 17px}.prose h3{font-size: 21px;margin-top: 25px}.prose pre{padding: 18px;font-size: 11px}.prose p{margin-bottom: 21px}.prose .source-note{padding: 17px;font-size: 12px}.checklist-panel{padding: 26px}.checklist-panel h2{font-size: 27px}.checklist-panel li{font-size: 14px}.narrow-section{padding-bottom: 0}.narrow-section h2{font-size: 30px}.text-hero{padding-block: 35px 37px}.text-hero h1{font-size: 46px}.hero-lead{font-size: 16px;margin-top: 21px}.about-grid{grid-template-columns: 1fr;gap: 32px;padding-bottom: 50px}.about-principles{padding: 27px}.about-principles h3{font-size: 23px}.contact-grid{grid-template-columns: 1fr;gap: 40px}.email-card{padding: 28px}.email-card h2{font-size: 26px}.icon-tile{margin-bottom: 28px}.contact-guidance h2{font-size: 25px}.contact-guidance p{font-size: 15px}.quick-links{grid-template-columns: 1fr;gap: 14px}.lab-hero{padding-block: 35px 37px}.lab-hero h1{font-size: clamp(47px,10vw,65px)}.lab-star{display: none}.lab-meta{gap: 12px 20px;font-size: 11px;margin-top: 22px}.filter-row{gap: 9px;margin-bottom: 27px;padding-block: 18px}.filter-pill{font-size: 11px;padding: 8px 12px}.blog-list{padding-top: 0}.tag-section{padding-top: 0}.tag-pill{font-size: 11px}.tag-cloud{gap: 9px}.archive-hero{padding-top: 33px;padding-bottom: 10px}.archive-headline{display: block}.archive-headline h1{font-size: 42px}.archive-headline>span{display: inline-block;margin-top: 20px;font-size: 11px}.archive-context{grid-template-columns: 1fr;gap: 25px;padding: 22px;margin-top: 27px}.archive-context p{font-size: 14px}.archive-context h2{font-size: 22px}.archive-toolbar{margin: 17px 0 24px;gap: 10px;font-size: 11px}.article-hero{grid-template-columns: 1fr;gap: 30px;padding-top: 32px;padding-bottom: 40px}.article-hero h1{font-size: 37px;line-height: 1.12}.article-kicker{font-size: 10px;gap: 12px;margin-bottom: 18px}.article-hero .hero-lead{font-size: 15px}.article-byline{font-size: 10px;gap: 7px 10px;margin-top: 20px}.article-tags{margin-top: 18px}.article-feature{max-width: 480px;width: 100%;margin-inline: auto;transform: none;box-shadow: 4px 4px 0 #b8c7a3}.article-layout{grid-template-columns: 1fr;gap: 30px;padding-top: 30px}.article-toc{position: static;grid-row: 1;font-size: 12px;padding: 23px}.article-toc nav{gap: 10px}.article-toc nav .toc-sub{font-size: 11px}.article-toc .eyebrow{font-size: 10px}.article-body>p:first-child{font-size: 17px;line-height: 1.9}.toc-bottom a{font-size: 12px}}@media (max-width:370px){.wrap{width: calc(100% - 32px)}.brand{font-size: 21px}.brand img{width: 27px;height: 27px}.menu-toggle{padding: 7px}.menu-toggle>span{display: none}.topline{font-size: 7px}.hero-copy h1{font-size: 42px}.hero-copy .button{gap: 9px;padding: 12px 11px;font-size: 11px}.hero-notes{gap: 10px;font-size: 9px}.hero-notes .icon{width: 12px;height: 12px}.workflow-steps article>.icon{display: none}.path-card{padding: 23px}.email-card{padding: 24px}.email-card h2{font-size: 23px}.article-hero h1{font-size: 33px}.post-copy{padding: 21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important}}