:root{color-scheme:light;--ink:#24322d;--muted:#64716b;--paper:#fffdf8;--cream:#fff5df;--sage:#dce9dc;--sage-strong:#4e745f;--coral:#ee876d;--line:#dedfd8;--shadow:0 18px 48px #36473e1f;background:var(--paper);color:var(--ink);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;line-height:1.65}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}img{max-width:100%;display:block}.shell{width:min(1160px,100% - 40px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:30;backdrop-filter:blur(14px);background:#fffdf8eb;border-bottom:1px solid #24322d1a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--coral);color:#fff;letter-spacing:-.04em;border-radius:50% 50% 44% 56%;place-items:center;width:44px;height:44px;font-weight:900;display:grid;transform:rotate(-3deg)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:1.08rem}.brand small{color:var(--muted);font-size:.72rem}nav{gap:26px;font-size:.95rem;font-weight:700;display:flex}nav a{text-decoration:none}nav a:hover{color:var(--sage-strong)}.hero{background:linear-gradient(135deg, var(--cream), #f4ead7 52%, var(--sage));overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:54px;min-height:580px;padding-block:80px;display:grid}.kicker{color:var(--sage-strong);text-transform:uppercase;letter-spacing:.08em;background:#ffffff8f;border:1px solid #4e745f4d;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.055em;max-width:720px;margin:24px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,7vw,6.4rem);font-weight:500;line-height:.93}.hero h1 em{color:var(--coral);font-style:italic}.hero-copy>p{color:#52605a;max-width:630px;font-size:clamp(1.05rem,1.6vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{background:var(--ink);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink);background:0 0;border:1px solid #24322d40}.pet-scene{min-height:410px;position:relative}.pet-card{box-shadow:var(--shadow);background:#ffffff9e;border-radius:48% 52% 34% 66%/52% 34% 66% 48%;position:absolute;inset:20px 0 0 30px;transform:rotate(4deg)}.cat,.dog{border-radius:50% 50% 42% 42%;position:absolute;bottom:20px}.cat{background:#50685d;width:145px;height:240px;left:18%;transform:rotate(-5deg)}.dog{background:#d68a5e;width:190px;height:270px;right:12%;transform:rotate(5deg)}.cat:before,.dog:before{content:"";background:inherit;border-radius:48% 48% 44% 44%;width:135px;height:125px;position:absolute;top:-76px;left:50%;transform:translate(-50%)}.cat:after{content:"";border-top:22px solid #50685d;border-bottom:0;border-left:0;border-right:22px solid #50685d;border-radius:0 100% 0 0;width:74px;height:170px;position:absolute;bottom:20px;right:-55px;transform:rotate(20deg)}.dog:after{content:"";background:var(--ink);width:56px;height:20px;box-shadow:-38px -9px 0 -5px var(--ink), 38px -9px 0 -5px var(--ink);border-radius:999px;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.paw{background:#ee876db3;border-radius:50%;width:56px;height:56px;position:absolute}.paw.one{top:12px;right:4px}.paw.two{width:34px;height:34px;bottom:8px;left:0}.section{padding-block:88px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-heading h1,.section-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1}.section-heading p{max-width:520px;color:var(--muted);margin:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.article-card{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #36473e0f}.card-visual{aspect-ratio:16/9;background:var(--sage);text-decoration:none;display:block;overflow:hidden}.card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.article-card:hover img{transform:scale(1.025)}.visual-placeholder{height:100%;color:var(--sage-strong);place-items:center;font-family:Georgia,serif;font-size:3rem;display:grid}.card-body{padding:24px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:800;display:flex}.eyebrow span{color:var(--sage-strong)}.article-card h2{margin:14px 0 10px;font-family:Georgia,serif;font-size:1.5rem;line-height:1.14}.article-card h2 a{text-decoration:none}.article-card p{color:var(--muted)}.read-more{color:var(--sage-strong);font-weight:800}.empty-state{text-align:center;background:#ffffff8c;border:1px dashed #b7bcb5;border-radius:24px;padding:56px}.principles{background:var(--ink);color:#fff}.principles-grid{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.principle{background:#ffffff0b;border:1px solid #ffffff29;border-radius:22px;padding:28px}.principle b{color:#ffd8cb;font-family:Georgia,serif;font-size:2rem;font-weight:500;display:block}.principle h3{margin:20px 0 6px}.principle p{color:#cbd3cf;margin:0}.content-page{padding-block:64px 100px}.content-narrow{width:min(780px,100% - 40px);margin-inline:auto}.breadcrumbs{color:var(--muted);margin-bottom:26px;font-size:.88rem}.page-title,.article-title{letter-spacing:-.045em;font-family:Georgia,serif;font-weight:500;line-height:1.02}.page-title{font-size:clamp(2.7rem,6vw,5rem)}.article-title{margin:20px 0;font-size:clamp(2.7rem,6.5vw,5.6rem)}.lead{color:var(--muted);font-size:1.25rem}.article-cover{background:var(--sage);border-radius:28px;width:min(1040px,100% - 40px);margin:40px auto;overflow:hidden}.article-cover img{aspect-ratio:16/9;object-fit:cover;width:100%}.article-cover figcaption{color:var(--muted);padding:10px 16px;font-size:.78rem}.prose{font-size:1.08rem}.prose h2{margin-top:2.2em;font-family:Georgia,serif;font-size:2rem;line-height:1.15}.prose h3{margin-top:1.8em}.prose a{color:#315f49}.prose blockquote{border-left:4px solid var(--coral);background:var(--cream);margin-inline:0;padding:18px 22px}.prose li+li{margin-top:.45em}.source-list{background:var(--cream);border-radius:20px;margin-top:54px;padding:28px}.source-list h2{margin-top:0}.notice{background:var(--sage);color:#365044;border-radius:14px;padding:18px 20px}.site-footer{color:#e7ece8;background:#19231f;padding-top:64px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:46px;display:grid}.footer-grid h2{color:#aab8b0;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:.85rem}.footer-grid a{color:#e7ece8;margin:8px 0;display:block}.footer-grid p{color:#aab8b0;max-width:360px}.footer-brand{text-decoration:none;display:inline-flex!important}.footer-bottom{color:#96a59d;border-top:1px solid #ffffff1a;padding-block:20px;font-size:.8rem}@media (width<=900px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:58px}.pet-scene{width:min(520px,100%);min-height:350px;margin-inline:auto}.card-grid,.principles-grid,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=640px){.shell{width:min(100% - 26px,1160px)}.header-inner{min-height:68px}.brand small{display:none}nav{gap:14px;font-size:.8rem}nav a:nth-child(2){display:none}.hero-grid{gap:20px}.hero h1{font-size:clamp(3rem,16vw,4.6rem)}.pet-scene{min-height:300px;transform:scale(.88)}.section{padding-block:62px}.section-heading{display:block}.section-heading p{margin-top:18px}.card-grid,.principles-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.empty-state{padding:36px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
