:root{--color-bg: #ffffff;--color-bg-soft: #f6f7f9;--color-ink: #1d2733;--color-muted: #5d6876;--color-line: #d9dee5;--color-accent: #d8731f;--color-accent-dark: #9f4d14;--color-accent-soft: #fff3ea;--color-panel: #ffffff;--shadow-soft: 0 18px 45px rgb(29 39 51 / .08);--radius: 8px;--content-width: 1080px;--text-width: 760px;--header-height: 76px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-ink);background:var(--color-bg);letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-size:16px;line-height:1.65;color:var(--color-ink);background:var(--color-bg);text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(180deg,#f6f7f9f2,#fff0 320px),radial-gradient(circle at 85% 10%,rgb(216 115 31 / .08),transparent 280px)}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}a:hover{color:var(--color-accent-dark)}img{display:block;max-width:100%;height:auto}button,summary{font:inherit}:focus-visible{outline:3px solid rgb(216 115 31 / .35);outline-offset:3px}.skip-link{position:absolute;top:12px;left:12px;z-index:20;padding:.65rem .9rem;color:#fff;background:var(--color-ink);border-radius:6px;transform:translateY(-140%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:10;background:#fffffff0;border-bottom:1px solid var(--color-line);backdrop-filter:blur(10px)}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(100% - 32px,var(--content-width));min-height:var(--header-height);margin:0 auto;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.85rem;min-width:0;font-weight:750;font-size:1.05rem;line-height:1.15;text-decoration:none;color:var(--color-ink)}.brand img{width:96px;height:auto;flex:0 0 auto}.brand span{max-width:250px}.desktop-nav{display:none;align-items:center;gap:.2rem}.desktop-nav a,.mobile-menu a,.footer-links a{text-decoration:none}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;border-radius:6px;font-size:.94rem;color:var(--color-muted)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--color-ink);background:var(--color-bg-soft)}.desktop-nav a[aria-current=page]{font-weight:700}.mobile-nav{position:static}.mobile-nav summary{display:grid;place-items:center;width:44px;height:44px;color:var(--color-ink);cursor:pointer;list-style:none;border:1px solid var(--color-line);border-radius:6px;background:#fff}.mobile-nav summary::-webkit-details-marker{display:none}.hamburger{position:relative;display:block;width:20px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.hamburger:after{position:absolute;top:4px;left:0;width:20px;height:2px;content:"";background:currentColor}.mobile-menu{position:absolute;top:calc(100% + 1px);right:0;left:0;display:grid;gap:.25rem;padding:.6rem;background:#fff;border:1px solid var(--color-line);border-top:0;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-soft)}.mobile-menu a{display:block;padding:.85rem .95rem;color:var(--color-ink);border-radius:6px}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{background:var(--color-bg-soft)}.site-main{width:min(100% - 32px,var(--content-width));margin:0 auto}.site-footer{margin-top:5rem;border-top:1px solid var(--color-line);background:#f6f7f9b8}.footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:min(100% - 32px,var(--content-width));margin:0 auto;padding:1.4rem 0 1.6rem;gap:.85rem;text-align:center;color:var(--color-muted);font-size:.92rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.footer-links a{color:var(--color-muted)}.page-header,.home-hero{padding:4.2rem 0 2.8rem}.page-header{max-width:var(--text-width)}h1,h2,h3{margin:0;line-height:1.18;letter-spacing:0;color:var(--color-ink)}h1{font-size:2.15rem;font-weight:780}h2{font-size:1.55rem;font-weight:730}h3{font-size:1.18rem;font-weight:720}p{margin:0}.lead{margin-top:1rem;color:var(--color-muted);font-size:1.08rem;line-height:1.75}.home-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}.home-hero h1{max-width:700px;font-size:2.25rem}.hero-copy{max-width:680px;margin-top:1.2rem;color:var(--color-muted);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;color:#fff;font-weight:720;text-decoration:none;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px}.button:hover{color:#fff;background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.button-secondary{color:var(--color-ink);background:#fff;border-color:var(--color-line)}.button-secondary:hover{color:var(--color-ink);background:var(--color-bg-soft);border-color:var(--color-line)}.contact-panel,.notice,.link-card,.team-profile,.method-section{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-panel)}.contact-panel{padding:1.35rem;box-shadow:var(--shadow-soft)}.contact-panel h2{font-size:1.15rem}.contact-list{display:grid;gap:.9rem;padding:0;margin:1rem 0 0;list-style:none}.contact-list span{display:block;color:var(--color-muted);font-size:.92rem}.contact-list strong,.contact-list a{font-weight:720;color:var(--color-ink)}.notice{padding:1.15rem 1.25rem;margin:0 0 2.5rem;background:var(--color-accent-soft);border-color:#d8731f42}.notice strong{color:var(--color-accent-dark)}.quick-links{display:grid;grid-template-columns:1fr;gap:1rem;padding:0 0 1rem}.link-card{display:block;padding:1.15rem;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.link-card:hover{color:var(--color-ink);border-color:#d8731f73;box-shadow:0 12px 28px #1d273314;transform:translateY(-2px)}.link-card h2{font-size:1.12rem}.link-card p{margin-top:.45rem;color:var(--color-muted)}.content-stack{display:grid;gap:1.25rem;max-width:var(--text-width);padding-bottom:1rem}.text-page{max-width:var(--text-width);padding-bottom:1rem}.text-page>*+*{margin-top:1rem}.text-page section{margin-top:2rem}.text-page h2{margin-bottom:.75rem}.text-page h3{margin-top:1.3rem;margin-bottom:.45rem}.text-page ul{padding-left:1.25rem;margin:.7rem 0 0}.text-page li+li{margin-top:.35rem}.method-section{padding:1.25rem}.method-section p{margin-top:.85rem}.team-list{display:grid;gap:1.25rem;padding-bottom:1rem}.team-profile{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.team-profile img{width:min(100%,260px);aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--color-bg-soft)}.profile-body{min-width:0}.profile-body h2{margin-bottom:.8rem}.profile-facts{display:grid;gap:.45rem;color:var(--color-muted)}.profile-body h3{margin-top:1.35rem;margin-bottom:.55rem}.profile-body ul{padding-left:1.25rem;margin:0;color:var(--color-muted)}.profile-body li+li{margin-top:.35rem}.contact-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;padding-bottom:1rem}.contact-block{padding:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.contact-block h2{font-size:1.2rem}.contact-block p,.contact-block address{margin-top:.8rem;color:var(--color-muted);font-style:normal}.contact-block a{font-weight:720;color:var(--color-accent-dark)}.nowrap{white-space:nowrap}@media(min-width:700px){h1{font-size:2.7rem}.home-hero h1{font-size:3rem}.quick-links{grid-template-columns:repeat(3,1fr)}.footer-inner{flex-direction:row;text-align:left}}@media(min-width:860px){.desktop-nav{display:flex}.mobile-nav{display:none}.home-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);padding-top:5rem}.team-profile{grid-template-columns:260px minmax(0,1fr);padding:1.5rem}.team-profile--no-image .profile-body{grid-column:2}.contact-layout{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){:root{--header-height: 68px}.header-inner,.site-main,.footer-inner{width:min(100% - 24px,var(--content-width))}.brand{gap:.65rem;font-size:.98rem}.brand img{width:84px}.page-header,.home-hero{padding-top:2.8rem}.hero-actions{flex-direction:column;align-items:stretch}}
