
:root{
  --ivory:#f6f3ec; --sand:#ece6da; --paper:#fbfaf6; --white:#fffdf8;
  --charcoal:#292b28; --muted:#6b6962; --sage:#a8ad98; --olive:#68705b;
  --line:#d9d3c7; --max:1240px; --reading:760px; --radius:3px;
  --serif:"Iowan Old Style","Palatino Linotype",Baskerville,Georgia,serif;
  --sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --shadow:0 18px 50px rgba(41,43,40,.06)
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--charcoal);font-family:var(--sans);line-height:1.68;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.reading{width:min(calc(100% - 40px),var(--reading));margin-inline:auto}.section{padding:118px 0}.section-tight{padding:72px 0}.section-muted{background:var(--ivory)}.section-sand{background:var(--sand)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--charcoal);color:#fff;padding:12px 16px;z-index:100}.skip-link:focus{left:10px;top:10px}.sr-only{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:60;background:rgba(251,250,246,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,211,199,.76)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:var(--serif);font-size:1.48rem;letter-spacing:.025em}.desktop-nav{display:flex;align-items:center;gap:31px;font-size:.87rem}.nav-link,.dropdown-toggle{background:none;border:0;cursor:pointer;color:var(--charcoal);padding:8px 0}.nav-link:hover,.dropdown-toggle:hover{color:var(--olive)}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:36px;left:-18px;min-width:210px;background:var(--white);border:1px solid var(--line);padding:10px;box-shadow:var(--shadow)}.dropdown-menu a{display:block;padding:10px 11px;font-size:.84rem}.dropdown-menu a:hover{background:var(--ivory)}.nav-dropdown.open .dropdown-menu{display:block}.menu-toggle{display:none;border:0;background:none;font-size:1.35rem;cursor:pointer}.mobile-nav{display:none;padding:12px 20px 20px;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav a{display:block;padding:11px 0}.mobile-nav.open{display:block}
.eyebrow{font-size:.7rem;letter-spacing:.19em;font-weight:650;color:var(--olive);margin:0 0 19px;text-transform:uppercase}.meta{font-size:.78rem;color:var(--olive);letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,h4,blockquote{font-family:var(--serif);font-weight:400;line-height:1.08;margin-top:0}h1{font-size:clamp(3rem,5.4vw,5.85rem);margin-bottom:28px}h2{font-size:clamp(2.15rem,3.85vw,4rem);margin-bottom:24px}h3{font-size:1.48rem;margin-bottom:12px}h4{font-size:1.18rem;margin-bottom:8px}p{color:var(--muted)}.lede{font-size:1.08rem;max-width:625px;margin:0 0 34px}.small{font-size:.86rem}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--olive);font-weight:600;font-size:.86rem;transition:.2s ease}.btn-primary{background:var(--olive);color:#fff}.btn-primary:hover{filter:brightness(.93)}.btn-secondary{background:transparent}.btn-dark{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.text-link{display:inline-block;font-weight:600;border-bottom:1px solid rgba(104,112,91,.45);padding-bottom:2px;color:var(--olive)}
.hero{background:linear-gradient(90deg,var(--paper) 0 49%,var(--ivory) 49% 100%)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;min-height:735px}.hero-copy{padding:70px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.art{position:relative;overflow:hidden;background:linear-gradient(135deg,#ded5c6,#f0eadf);isolation:isolate}.art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(255,255,255,.28));pointer-events:none}.hero-art{min-height:615px;background:linear-gradient(180deg,#efeadf 0 56%,#d8bc91 56%)}.hero-art .window{position:absolute;right:5%;top:6%;width:38%;height:47%;background:linear-gradient(90deg,#f8f4eb 0 45%,#fffefb 45%);box-shadow:inset 0 0 0 8px rgba(255,255,255,.43)}.hero-art .sofa{position:absolute;right:16%;bottom:23%;width:49%;height:20%;background:#c8b79c;border-radius:4px;box-shadow:0 18px 30px rgba(50,40,25,.12)}.hero-art .table{position:absolute;right:28%;bottom:10%;width:38%;height:8%;background:#8f6841;box-shadow:0 12px 0 -5px #684a30}.hero-art .plant{position:absolute;right:8%;bottom:27%;width:4%;height:33%;background:#66735c;border-radius:60% 40% 55% 35%/45% 60% 40% 60%;box-shadow:-18px -40px 0 -8px #74806c,14px -76px 0 -9px #65745e}
.statement-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:110px;align-items:end}.statement h2{font-size:clamp(2.55rem,4.45vw,4.8rem);margin:0}.statement h2 span{display:block;margin-top:28px}.statement p{max-width:520px;font-size:1.03rem}.section-heading{display:grid;grid-template-columns:1.18fr .82fr;gap:56px;align-items:end;margin-bottom:52px}.section-heading>p{max-width:470px;margin:0 0 8px}.section-heading h2{margin-bottom:0}
.pillar-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:repeat(2,1fr);gap:16px}.card{border:1px solid var(--line);background:var(--white);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.pillar{display:flex;flex-direction:column}.pillar-large{grid-row:span 2}.pillar-visual{height:180px}.pillar-large .pillar-visual{height:420px}.pillar-body,.card-body{padding:22px}.pillar-body p{min-height:50px;margin-bottom:18px}.pillar-body a,.article-body a,.mini-card a,.product-card a{font-size:.82rem;color:var(--olive);font-weight:600}.kitchen-art{background:linear-gradient(180deg,#efe9dc 0 52%,#c39c6a 52% 56%,#e6d4b7 56%)}.habits-art{background:linear-gradient(135deg,#c9b295,#eee5d8)}.interior-art{background:linear-gradient(135deg,#d7c6a6,#f5f0e8)}.psychology-art{background:linear-gradient(135deg,#f2eee5,#b7b19d)}.frameworks-art{background:linear-gradient(135deg,#ddd4c2,#f7f4ed)}
.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.article-card{background:var(--white);border:1px solid var(--line)}.article-image{height:248px}.article-body{padding:24px}.article-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--olive);font-weight:650}.feature-primary .article-image{height:358px}.feature-calm{background:linear-gradient(135deg,#b8a68d,#e8ded0)}.feature-storage{background:linear-gradient(90deg,#c6aa86,#ede4d7)}.feature-reset{background:linear-gradient(135deg,#6f624f,#d4c5ac)}
.principle-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:center}.principle-copy{padding-right:20px}.principle-extra{font-size:.95rem}.principle-image{min-height:470px;background:linear-gradient(180deg,#e9e2d6 0 70%,#b18658 70%)}.principle-image:before{content:"";position:absolute;left:10%;right:10%;bottom:28%;height:5%;background:#8a6542;box-shadow:0 36px 0 #8a6542}.principle-image:after{content:"";position:absolute;width:20%;height:20%;left:16%;bottom:37%;background:#9fa88f;border-radius:50% 50% 42% 42%}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:178px}.mini-img{min-height:178px}.mini-card .card-body{position:relative;padding:18px}.mini-card span{font-size:.68rem;color:var(--olive);text-transform:uppercase;letter-spacing:.1em;font-weight:650}.mini-card h3{font-size:1.13rem;margin:9px 0 25px}.mini-a{background:linear-gradient(135deg,#bca786,#e5dac9)}.mini-b{background:linear-gradient(135deg,#dbd5ca,#9b9b8c)}.mini-c{background:linear-gradient(135deg,#d5bea0,#f1e8d9)}.mini-d{background:linear-gradient(135deg,#c9b48b,#e3ddd1)}.mini-e{background:linear-gradient(135deg,#b99874,#ded4c3)}.mini-f{background:linear-gradient(135deg,#ede9e0,#b7ae99)}.center-action{text-align:center;margin-top:36px}
.approved-note{max-width:820px;margin:-18px 0 38px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{overflow:hidden}.product-image{height:245px}.product-body{padding:22px;position:relative}.score{display:inline-block;font-size:.7rem;border:1px solid var(--olive);color:var(--olive);border-radius:999px;padding:4px 8px;margin-bottom:12px}.product-body h3{font-size:1.3rem}.product-a{background:linear-gradient(135deg,#c0ab8e,#e8e0d4)}.product-b{background:linear-gradient(135deg,#d9d9d4,#a6a6a1)}.product-c{background:linear-gradient(135deg,#b68c60,#dfc6a3)}
.slow-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.slow-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.slow-grid h2{margin:0}.slow-grid p{max-width:560px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid blockquote{font-size:clamp(2rem,3.6vw,3.9rem);margin:0;padding-left:36px;border-left:1px solid var(--sage)}
.newsletter{background:var(--olive);color:#fff}.newsletter p{color:rgba(255,255,255,.82)}.newsletter .eyebrow{color:#e7e9df}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-form input{min-height:48px;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.1);color:#fff;padding:0 14px}.newsletter-form input::placeholder{color:rgba(255,255,255,.75)}.newsletter-form small{grid-column:1/-1;color:rgba(255,255,255,.72)}
.site-footer{background:#30332d;color:#f6f3ec;padding:72px 0 28px}.site-footer a{color:#e7e4dc;display:block;margin:8px 0;font-size:.85rem}.site-footer p{color:#b9bcb1}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:58px}.footer-grid h3{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:#d8dacd}.footer-brand p{max-width:330px}.footer-bottom{margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px}.footer-bottom p{font-size:.79rem;margin:0}
/* inner pages */
.page-hero{padding:112px 0 82px;background:var(--ivory)}.page-hero .lede{max-width:720px}.breadcrumb{font-size:.77rem;color:var(--muted);margin-bottom:25px}.breadcrumb a{color:var(--olive)}.category-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.category-art{min-height:430px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card{padding:26px;min-height:215px}.topic-card p{margin-bottom:24px}.guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-item{display:grid;grid-template-columns:.42fr .58fr;overflow:hidden}.guide-art{min-height:205px}.guide-item .card-body{padding:24px}
.article-header{padding:100px 0 70px;background:var(--ivory)}.article-header h1{font-size:clamp(3rem,5vw,5.35rem);max-width:950px}.article-deck{font-size:1.15rem;max-width:760px}.article-hero-art{height:min(62vw,620px);margin-top:52px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:80px;align-items:start}.article-content{max-width:760px}.article-content h2{font-size:2.55rem;margin-top:68px}.article-content h3{font-size:1.65rem;margin-top:38px}.article-content p,.article-content li{font-size:1.04rem}.article-content ul,.article-content ol{padding-left:24px;color:var(--muted)}.pullquote{font-family:var(--serif);font-size:2.1rem;line-height:1.18;border-left:2px solid var(--sage);padding:18px 0 18px 28px;margin:48px 0;color:var(--charcoal)}.takeaway{background:var(--sand);padding:30px;margin:50px 0}.takeaway h3{margin-top:0}.toc{position:sticky;top:102px;border-left:1px solid var(--line);padding-left:22px}.toc h3{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.toc a{display:block;font-size:.83rem;color:var(--muted);margin:9px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.approved-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.criterion{padding:24px;min-height:185px}.criterion strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.principles-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle-card{padding:28px}.legal-page h1{font-size:clamp(2.8rem,5vw,4.8rem)}.legal-content{max-width:820px}.legal-content h2{font-size:2.05rem;margin-top:54px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-form{display:grid;gap:14px}.contact-form label{font-size:.82rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;color:var(--charcoal)}.contact-form textarea{min-height:160px;resize:vertical}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media (max-width:980px){.section{padding:88px 0}.section-tight{padding:60px 0}.desktop-nav{display:none}.menu-toggle{display:block}.hero{background:var(--paper)}.hero-grid{grid-template-columns:1fr;gap:34px;min-height:auto}.hero-copy{padding:44px 0 0}.hero-art{min-height:510px}.statement-grid,.section-heading,.principle-grid,.slow-grid,.about-grid,.newsletter-grid,.category-intro,.approved-hero,.contact-grid{grid-template-columns:1fr;gap:38px}.pillar-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pillar-large{grid-row:auto;grid-column:span 2}.pillar-large .pillar-visual{height:310px}.feature-grid{grid-template-columns:1fr 1fr}.feature-primary{grid-column:span 2}.library-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.topic-grid{grid-template-columns:1fr 1fr}.guide-list{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.toc{position:static;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.criteria-grid{grid-template-columns:1fr 1fr}.principles-list{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.container,.reading{width:min(calc(100% - 28px),var(--max))}.section{padding:70px 0}.section-tight{padding:48px 0}.header-inner{height:64px}h1{font-size:3.25rem}.lede{font-size:1rem}.hero-actions{display:grid}.btn{width:100%}.hero-art{min-height:420px}.statement h2{font-size:2.62rem}.section-heading{margin-bottom:36px}.pillar-grid{grid-template-columns:1fr}.pillar-large{grid-column:auto}.pillar-large .pillar-visual,.pillar-visual{height:215px}.feature-grid{grid-template-columns:1fr}.feature-primary{grid-column:auto}.feature-primary .article-image,.article-image{height:235px}.principle-image{min-height:325px}.library-grid,.topic-grid,.related-grid{grid-template-columns:1fr}.mini-card{grid-template-columns:.72fr 1.28fr}.product-image{height:220px}.about-grid blockquote{padding-left:20px;font-size:2.35rem}.newsletter-form{grid-template-columns:1fr}.newsletter-form small{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.guide-item{grid-template-columns:1fr}.guide-art{min-height:215px}.article-header{padding:72px 0 50px}.article-header h1{font-size:3.2rem}.article-hero-art{height:360px;margin-top:36px}.article-content h2{font-size:2.15rem}.criteria-grid{grid-template-columns:1fr}}

/* KANSO photographic image system — v1.1 */
.art{background-color:#e9e2d6;background-repeat:no-repeat;background-size:cover;background-position:center}
.art:after{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(41,43,40,.04))}
.hero-art{background-image:url('/assets/images/kanso-hero-living.webp');background-position:center center}
.hero-art .window,.hero-art .plant,.hero-art .sofa,.hero-art .table{display:none}
.kitchen-art{background-image:url('/assets/images/kanso-storage-pantry.webp');background-position:center center}
.habits-art{background-image:url('/assets/images/kanso-habits-evening-kitchen.webp');background-position:center center}
.interior-art{background-image:url('/assets/images/kanso-interior-bedroom.webp');background-position:center center}
.psychology-art{background-image:url('/assets/images/kanso-psychology-reading-nook.webp');background-position:center center}
.frameworks-art{background-image:url('/assets/images/kanso-framework-checklist.webp');background-position:center center}
.principle-image{background-image:url('/assets/images/kanso-principle-empty-space.webp');background-position:center center}
.principle-image:before{display:none}.principle-image:after{display:none}
.feature-calm{background-image:url('/assets/images/kanso-psychology-reading-nook.webp');background-position:center center}
.feature-storage{background-image:url('/assets/images/kanso-storage-pantry.webp');background-position:center center}
.feature-reset{background-image:url('/assets/images/kanso-habits-evening-kitchen.webp');background-position:center center}
.mini-a{background-image:url('/assets/images/kanso-storage-pantry.webp');background-position:center center}
.mini-b{background-image:url('/assets/images/kanso-psychology-reading-nook.webp');background-position:center center}
.mini-c{background-image:url('/assets/images/kanso-habits-evening-kitchen.webp');background-position:center center}
.mini-d{background-image:url('/assets/images/kanso-interior-bedroom.webp');background-position:center center}
.mini-e{background-image:url('/assets/images/kanso-principle-empty-space.webp');background-position:center center}
.mini-f{background-image:url('/assets/images/kanso-framework-checklist.webp');background-position:center center}
.product-a,.product-b,.product-c{background-image:url('/assets/images/kanso-approved-storage.webp')}
.product-a{background-position:left center}.product-b{background-position:center center}.product-c{background-position:right center}

@media (max-width:640px){
  .hero-art{background-position:46% center}
  .pillar-large .kitchen-art{background-position:center center}
  .product-a,.product-b,.product-c{background-position:center center}
}

/* Homepage visual refinement — v1.2 */
@media (min-width:981px){
  .pillar-large .pillar-visual{height:500px}
}
.product-a,.product-b,.product-c{
  background-size:240% auto;
  background-repeat:no-repeat;
}
.product-a{background-position:0% 50%}
.product-b{background-position:50% 50%}
.product-c{background-position:100% 50%}

@media (max-width:640px){
  .hero-copy{padding:16px 0 0}
  h1{font-size:3rem;line-height:1.06}
  .hero-art{min-height:400px}
  .product-a,.product-b,.product-c{background-size:225% auto}
}


/* Storage page refinement — v1.3 */
.page-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}
.page-hero-copy .hero-actions{margin-top:8px}
.storage-page-hero{padding:92px 0 78px}
.storage-hero-art{min-height:520px;background-image:url('/assets/images/kanso-storage-pantry.webp');background-position:center center;border:1px solid var(--line)}
.principle-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.principle-mini{padding:26px;min-height:220px}
.principle-mini p{margin-bottom:0}
.topic-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.topic-photo-card{overflow:hidden}
.topic-photo{height:220px}
.storage-feature-grid .article-body p{max-width:52ch}
.storage-cta-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:center}
.storage-cta-card{overflow:hidden}
.storage-cta-image{height:290px}

@media (max-width:980px){
  .page-hero-grid,.storage-cta-grid{grid-template-columns:1fr;gap:36px}
  .storage-page-hero{padding:78px 0 64px}
  .storage-hero-art{min-height:420px}
  .principle-mini-grid{grid-template-columns:1fr}
  .topic-photo-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .storage-page-hero{padding:66px 0 50px}
  .page-hero-grid{gap:24px}
  .storage-hero-art{min-height:330px}
  .page-hero-copy .hero-actions{display:grid}
  .topic-photo-grid{grid-template-columns:1fr}
  .topic-photo{height:240px}
  .storage-cta-image{height:220px}
}


/* Habits page refinement — v1.4 */
.habits-page-hero{padding:92px 0 78px}
.habits-hero-art{min-height:520px;background-image:url('/assets/images/kanso-habits-evening-kitchen.webp');background-position:center center;border:1px solid var(--line)}
.habit-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.habit-principle{padding:26px;min-height:230px}
.habit-principle p{margin-bottom:0}
.habits-manifesto-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.habits-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.habits-manifesto-image{min-height:440px;background-position:center center}
.habits-manifesto-grid h2{font-size:clamp(2.4rem,4vw,4.25rem)}
.habit-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.habit-topic-card{overflow:hidden}
.habit-topic-image{height:220px}
.habits-feature-grid .article-body p{max-width:52ch}
.habit-closing-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.habit-closing-image{min-height:450px;background-position:center 55%}
.habit-closing-quote{font-family:var(--serif);font-size:1.65rem;line-height:1.25;color:var(--charcoal);max-width:22ch;margin:32px 0}

@media (max-width:980px){
  .habits-page-hero{padding:78px 0 64px}
  .habits-hero-art{min-height:420px}
  .habit-principle-grid{grid-template-columns:1fr}
  .habits-manifesto-grid,.habit-closing-grid{grid-template-columns:1fr;gap:38px}
  .habit-topic-grid{grid-template-columns:1fr 1fr}
  .habits-manifesto-image{min-height:360px}
  .habit-closing-image{min-height:360px}
}
@media (max-width:640px){
  .habits-page-hero{padding:66px 0 50px}
  .habits-hero-art{min-height:330px;background-position:58% center}
  .habit-topic-grid{grid-template-columns:1fr}
  .habit-topic-image{height:240px}
  .habits-manifesto-image,.habit-closing-image{min-height:300px}
  .habits-manifesto-grid h2{font-size:2.45rem}
  .habit-closing-quote{font-size:1.45rem}
}

/* Shared topic-card crop guards */
.topic-photo.hero-art,.topic-photo.principle-image,
.habit-topic-image.hero-art,.habit-topic-image.principle-image{
  min-height:0;
  height:220px;
}
@media (max-width:640px){
  .topic-photo.hero-art,.topic-photo.principle-image,
  .habit-topic-image.hero-art,.habit-topic-image.principle-image{
    min-height:0;
    height:240px;
  }
}


/* Interior page refinement — v1.5 */
.interior-page-hero{padding:92px 0 78px}
.interior-hero-art{min-height:520px;background-image:url('/assets/images/kanso-interior-bedroom.webp');background-position:center center;border:1px solid var(--line)}
.interior-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.interior-principle{padding:26px;min-height:235px}
.interior-principle p{margin-bottom:0}
.interior-manifesto-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.interior-manifesto-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.interior-manifesto-image{min-height:510px;background-position:center center}
.interior-manifesto-grid h2{font-size:clamp(2.55rem,4.25vw,4.55rem)}
.interior-quote{font-family:var(--serif);font-size:1.72rem;line-height:1.25;color:var(--charcoal);max-width:24ch;margin:32px 0}
.interior-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.interior-topic-card{overflow:hidden}
.interior-topic-image{height:230px}
.interior-feature-grid .article-body p{max-width:52ch}
.interior-closing-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.interior-closing-image{min-height:480px;background-position:center center}
.interior-closing-quote{font-family:var(--serif);font-size:1.62rem;line-height:1.28;color:var(--charcoal);max-width:25ch;margin:30px 0}

@media (max-width:980px){
  .interior-page-hero{padding:78px 0 64px}
  .interior-hero-art{min-height:420px}
  .interior-principle-grid{grid-template-columns:1fr 1fr}
  .interior-manifesto-grid,.interior-closing-grid{grid-template-columns:1fr;gap:38px}
  .interior-topic-grid{grid-template-columns:1fr 1fr}
  .interior-manifesto-image{min-height:400px}
  .interior-closing-image{min-height:390px}
}
@media (max-width:640px){
  .interior-page-hero{padding:66px 0 50px}
  .interior-hero-art{min-height:340px;background-position:57% center}
  .interior-principle-grid{grid-template-columns:1fr}
  .interior-topic-grid{grid-template-columns:1fr}
  .interior-topic-image{height:245px}
  .interior-manifesto-image,.interior-closing-image{min-height:310px}
  .interior-manifesto-grid h2{font-size:2.5rem}
  .interior-quote,.interior-closing-quote{font-size:1.45rem}
}

/* Interior topic crop guards */
.interior-topic-image.hero-art,.interior-topic-image.principle-image{
  min-height:0;
  height:230px;
}
@media (max-width:640px){
  .interior-topic-image.hero-art,.interior-topic-image.principle-image{
    min-height:0;
    height:245px;
  }
}


/* Psychology page refinement — v1.6 */
.psychology-page-hero{padding:92px 0 78px}
.psychology-hero-art{min-height:520px;background-image:url('/assets/images/kanso-psychology-reading-nook.webp');background-position:center center;border:1px solid var(--line)}
.psychology-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.psychology-principle{padding:26px;min-height:245px}
.psychology-principle p{margin-bottom:0}
.psychology-manifesto-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.psychology-manifesto-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.psychology-manifesto-image{min-height:500px;background-position:center center}
.psychology-manifesto-grid h2{font-size:clamp(2.55rem,4.25vw,4.55rem)}
.psychology-quote{font-family:var(--serif);font-size:1.72rem;line-height:1.25;color:var(--charcoal);max-width:24ch;margin:32px 0}
.psychology-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.psychology-topic-card{overflow:hidden}
.psychology-topic-image{height:230px}
.psychology-feature-grid .article-body p{max-width:52ch}
.psychology-closing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.psychology-closing-image{min-height:485px;background-position:center center}
.psychology-closing-quote{font-family:var(--serif);font-size:1.56rem;line-height:1.3;color:var(--charcoal);max-width:27ch;margin:30px 0}

@media (max-width:980px){
  .psychology-page-hero{padding:78px 0 64px}
  .psychology-hero-art{min-height:420px}
  .psychology-principle-grid{grid-template-columns:1fr 1fr}
  .psychology-manifesto-grid,.psychology-closing-grid{grid-template-columns:1fr;gap:38px}
  .psychology-topic-grid{grid-template-columns:1fr 1fr}
  .psychology-manifesto-image{min-height:400px}
  .psychology-closing-image{min-height:390px}
}
@media (max-width:640px){
  .psychology-page-hero{padding:66px 0 50px}
  .psychology-hero-art{min-height:340px;background-position:62% center}
  .psychology-principle-grid{grid-template-columns:1fr}
  .psychology-topic-grid{grid-template-columns:1fr}
  .psychology-topic-image{height:245px}
  .psychology-manifesto-image,.psychology-closing-image{min-height:310px}
  .psychology-manifesto-grid h2{font-size:2.5rem}
  .psychology-quote,.psychology-closing-quote{font-size:1.43rem}
}

/* Psychology topic crop guards */
.psychology-topic-image.hero-art,.psychology-topic-image.principle-image{
  min-height:0;
  height:230px;
}
@media (max-width:640px){
  .psychology-topic-image.hero-art,.psychology-topic-image.principle-image{
    min-height:0;
    height:245px;
  }
}

/* Frameworks page refinement — v1.7 */
.frameworks-page-hero{padding:92px 0 78px}
.frameworks-hero-art{min-height:520px;background-image:url('/assets/images/kanso-framework-checklist.webp');background-position:center center;border:1px solid var(--line)}
.framework-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.framework-principle{padding:26px;min-height:245px}
.framework-principle p{margin-bottom:0}
.frameworks-manifesto-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.frameworks-manifesto-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}
.frameworks-manifesto-image{min-height:490px;background-position:center center}
.frameworks-manifesto-grid h2{font-size:clamp(2.55rem,4.25vw,4.55rem)}
.frameworks-quote{font-family:var(--serif);font-size:1.7rem;line-height:1.25;color:var(--charcoal);max-width:25ch;margin:32px 0}
.framework-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.framework-topic-card{overflow:hidden}
.framework-topic-image{height:230px}
.frameworks-feature-grid .article-body p{max-width:52ch}
.frameworks-closing-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.frameworks-closing-image{min-height:470px;background-position:center center}
.frameworks-closing-quote{font-family:var(--serif);font-size:1.58rem;line-height:1.3;color:var(--charcoal);max-width:27ch;margin:30px 0}

@media (max-width:980px){
  .frameworks-page-hero{padding:78px 0 64px}
  .frameworks-hero-art{min-height:420px}
  .framework-principle-grid{grid-template-columns:1fr 1fr}
  .frameworks-manifesto-grid,.frameworks-closing-grid{grid-template-columns:1fr;gap:38px}
  .framework-topic-grid{grid-template-columns:1fr 1fr}
  .frameworks-manifesto-image{min-height:390px}
  .frameworks-closing-image{min-height:390px}
}
@media (max-width:640px){
  .frameworks-page-hero{padding:66px 0 50px}
  .frameworks-hero-art{min-height:340px;background-position:50% center}
  .framework-principle-grid{grid-template-columns:1fr}
  .framework-topic-grid{grid-template-columns:1fr}
  .framework-topic-image{height:245px}
  .frameworks-manifesto-image,.frameworks-closing-image{min-height:310px}
  .frameworks-manifesto-grid h2{font-size:2.5rem}
  .frameworks-quote,.frameworks-closing-quote{font-size:1.43rem}
}

/* Framework topic crop guards */
.framework-topic-image.hero-art,.framework-topic-image.principle-image{
  min-height:0;
  height:230px;
}
@media (max-width:640px){
  .framework-topic-image.hero-art,.framework-topic-image.principle-image{
    min-height:0;
    height:245px;
  }
}

/* Cross-pillar audit refinement — v1.8 */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--olive);outline-offset:4px
}
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"],.dropdown-menu a[aria-current="page"]{
  color:var(--olive);font-weight:650
}
.breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.breadcrumb [aria-current="page"]{color:var(--charcoal)}
.page-hero-copy h1{max-width:11ch}
.topic-photo,.habit-topic-image,.interior-topic-image,.psychology-topic-image,.framework-topic-image{height:230px}
@media (max-width:640px){
  .page-hero-copy h1{font-size:2.72rem;line-height:1.07;max-width:12ch}
  .breadcrumb{font-size:.72rem;margin-bottom:18px}
  .topic-photo,.habit-topic-image,.interior-topic-image,.psychology-topic-image,.framework-topic-image{height:245px}
}

/* Guides library refinement — v1.9 */
.guides-page-hero{padding:92px 0 78px}
.guides-hero-art{min-height:520px;background-image:url('/assets/images/kanso-framework-checklist.webp');background-position:center center;border:1px solid var(--line)}
.library-path-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.library-path{padding:24px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}
.library-path:hover .text-link{color:var(--charcoal)}
.library-path .path-number{font-family:var(--serif);font-size:2.1rem;color:var(--sage);margin-bottom:42px}
.library-path h3{font-size:1.34rem}
.library-path p:not(.meta){font-size:.91rem;margin-bottom:24px}
.library-path .text-link{margin-top:auto}
.guides-feature-grid{display:grid;grid-template-columns:1.24fr 1fr 1fr;gap:16px}
.guides-feature-primary .article-image{height:350px}
.guides-feature-grid .article-image{height:255px}
.guides-philosophy-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guides-philosophy-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}
.guides-philosophy-image{min-height:500px}
.guides-philosophy-grid h2{font-size:clamp(2.55rem,4.25vw,4.55rem)}
.guides-philosophy-quote{font-family:var(--serif);font-size:1.62rem;line-height:1.28;color:var(--charcoal);max-width:27ch;margin:30px 0}
.coming-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.coming-card{padding:28px;min-height:245px;position:relative}
.coming-card h3{max-width:28ch}
.coming-card p{max-width:58ch}
.planned-badge{position:absolute;top:24px;right:24px;border:1px solid var(--sage);border-radius:999px;padding:3px 9px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--olive)}
.guides-closing{border-top:1px solid var(--line)}
.guides-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.guides-closing-grid h2{margin-bottom:0}
.guides-closing-grid p{max-width:570px;margin-top:0}
@media (max-width:1100px){
  .library-path-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
  .guides-page-hero{padding:78px 0 64px}
  .guides-hero-art{min-height:420px}
  .library-path-grid{grid-template-columns:1fr 1fr}
  .guides-feature-grid{grid-template-columns:1fr 1fr}
  .guides-feature-primary{grid-column:1/-1}
  .guides-philosophy-grid,.guides-closing-grid{grid-template-columns:1fr;gap:38px}
  .guides-philosophy-image{min-height:390px}
}
@media (max-width:640px){
  .guides-page-hero{padding:66px 0 50px}
  .guides-hero-art{min-height:340px;background-position:50% center}
  .library-path-grid,.guides-feature-grid,.coming-grid{grid-template-columns:1fr}
  .guides-feature-primary{grid-column:auto}
  .library-path{min-height:0;padding:24px}
  .library-path .path-number{margin-bottom:24px}
  .guides-feature-primary .article-image,.guides-feature-grid .article-image{height:245px}
  .guides-philosophy-image{min-height:310px}
  .guides-philosophy-grid h2{font-size:2.5rem}
  .guides-philosophy-quote{font-size:1.42rem}
  .planned-badge{top:20px;right:20px}
}


/* Kanso Approved refinement — v2.0 */
.approved-page-hero{padding:92px 0 78px}
.approved-hero-art{min-height:520px;background-image:url('/assets/images/kanso-approved-storage.webp');background-position:center center;border:1px solid var(--line)}
.approved-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}
.approved-intro-grid h2{margin-bottom:0}
.approved-quote{font-family:var(--serif);font-size:1.7rem;line-height:1.28;color:var(--charcoal);margin:34px 0 0;padding-left:28px;border-left:2px solid var(--sage)}
.approved-score-overview{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:14px;margin:0 0 18px}
.score-number,.score-rule{border:1px solid var(--line);background:var(--white);padding:24px}
.score-number{display:flex;flex-direction:column;justify-content:center;min-height:180px}
.score-number span{font-family:var(--serif);font-size:4.5rem;line-height:.9;color:var(--olive)}
.score-number small{margin-top:16px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.score-rule{display:flex;flex-direction:column;justify-content:center}
.score-rule strong{font-family:var(--serif);font-size:1.65rem;font-weight:400}
.score-rule p{margin-bottom:0}
.approved-criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.approved-criterion{padding:24px;min-height:220px}
.criterion-top{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.criterion-top span{font-size:.72rem;color:var(--olive);letter-spacing:.1em}
.criterion-top strong{font-family:var(--serif);font-size:1.32rem;font-weight:400}
.criterion-top em{font-style:normal;font-size:.72rem;color:var(--muted)}
.approved-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.approved-review-image{min-height:560px;background-image:url('/assets/images/kanso-storage-pantry.webp');background-position:center center}
.confidence-list{margin-top:34px;border-top:1px solid var(--line)}
.confidence-list>div{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
.confidence-list span{font-size:.72rem;color:var(--olive);letter-spacing:.08em;padding-top:3px}
.confidence-list p{margin:0}
.confidence-list strong{color:var(--charcoal)}
.review-anatomy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.review-anatomy-card{padding:26px;min-height:235px}
.review-anatomy-card>span{display:block;font-family:var(--serif);font-size:2rem;color:var(--sage);margin-bottom:30px}
.review-anatomy-card h3{font-size:1.35rem}
.approved-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.approved-category-card{overflow:hidden}
.approved-category-image{height:270px}
.planned-link{font-size:.78rem;color:var(--olive);font-weight:600}
.disclosure-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}
.associate-line{font-family:var(--serif);font-size:1.35rem;color:var(--charcoal);margin:30px 0 18px}
.disclosure-card{padding:30px}
.disclosure-card ol{margin:22px 0 26px;padding-left:22px;color:var(--muted)}
.disclosure-card li{padding:5px 0}
.disclosure-card p:last-child{margin-bottom:0}

@media (max-width:980px){
  .approved-page-hero{padding:78px 0 64px}
  .approved-hero-art{min-height:420px}
  .approved-intro-grid,.approved-review-grid,.disclosure-grid{grid-template-columns:1fr;gap:38px}
  .approved-score-overview{grid-template-columns:1fr 1fr}
  .score-number{grid-row:span 2}
  .approved-criteria-grid{grid-template-columns:1fr 1fr}
  .approved-review-image{min-height:420px}
  .review-anatomy-grid{grid-template-columns:1fr 1fr}
  .approved-category-grid{grid-template-columns:1fr}
  .approved-category-image{height:330px}
}
@media (max-width:640px){
  .approved-page-hero{padding:66px 0 50px}
  .approved-hero-art{min-height:340px;background-position:center center}
  .approved-quote{font-size:1.43rem;padding-left:20px}
  .approved-score-overview{grid-template-columns:1fr}
  .score-number{grid-row:auto;min-height:150px}
  .score-number span{font-size:3.8rem}
  .approved-criteria-grid,.review-anatomy-grid{grid-template-columns:1fr}
  .approved-criterion,.review-anatomy-card{min-height:0}
  .approved-review-image{min-height:320px}
  .approved-category-image{height:245px}
  .associate-line{font-size:1.22rem}
}


/* How We Choose Products refinement — v2.1 */
.choose-page-hero{padding:92px 0 78px}
.choose-hero-art{min-height:520px;background-image:url('/assets/images/kanso-approved-storage.webp');background-position:center center;border:1px solid var(--line)}
.choose-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}
.choose-intro-grid h2{margin-bottom:0}
.choose-quote{font-family:var(--serif);font-size:1.7rem;line-height:1.28;color:var(--charcoal);margin:34px 0 0;padding-left:28px;border-left:2px solid var(--sage)}
.selection-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.process-card{padding:28px;min-height:315px;display:flex;flex-direction:column;align-items:flex-start}
.process-number{font-family:var(--serif);font-size:2.45rem;line-height:1;color:var(--sage);margin-bottom:38px}
.process-card .meta{margin-bottom:12px}
.process-card h3{font-size:1.38rem}
.process-card p:last-child{margin-bottom:0}
.choose-research-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.choose-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.choose-research-image{min-height:570px;background-image:url('/assets/images/kanso-framework-checklist.webp');background-position:center center}
.choose-confidence-list>div{grid-template-columns:42px 1fr}
.commerce-check-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.commerce-check{padding:24px;min-height:245px}
.commerce-check>span{display:block;font-family:var(--serif);font-size:1.85rem;color:var(--sage);margin-bottom:34px}
.commerce-check h3{font-size:1.22rem}
.commerce-check p{font-size:.9rem;margin-bottom:0}
.commerce-note{font-size:.84rem;max-width:780px;margin:24px 0 0}
.choose-reject-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.reject-list{border-top:1px solid var(--line)}
.reject-list>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.reject-list span{font-size:.72rem;color:var(--olive);letter-spacing:.08em;padding-top:4px}
.reject-list p{margin:0;color:var(--charcoal)}
.decision-order-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:start}
.decision-order-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.decision-order-list li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}
.decision-order-list span{font-size:.72rem;color:var(--olive);letter-spacing:.1em}
.decision-order-list strong{font-family:var(--serif);font-size:1.42rem;font-weight:400}

@media (max-width:1100px){
  .commerce-check-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
  .choose-page-hero{padding:78px 0 64px}
  .choose-hero-art{min-height:420px}
  .choose-intro-grid,.choose-research-grid,.choose-reject-grid,.decision-order-grid{grid-template-columns:1fr;gap:38px}
  .selection-process-grid{grid-template-columns:1fr 1fr}
  .choose-research-image{min-height:420px}
  .commerce-check-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .choose-page-hero{padding:66px 0 50px}
  .choose-hero-art{min-height:340px;background-position:center center}
  .choose-quote{font-size:1.43rem;padding-left:20px}
  .selection-process-grid,.commerce-check-grid{grid-template-columns:1fr}
  .process-card,.commerce-check{min-height:0}
  .process-number{margin-bottom:24px}
  .choose-research-image{min-height:320px}
  .decision-order-list li{grid-template-columns:42px 1fr}
}

/* About Kanso refinement — v2.2 */
.about-page-hero{padding:92px 0 78px}
.about-hero-art{min-height:520px;background-image:url('/assets/images/kanso-hero-living.webp');background-position:center center;border:1px solid var(--line)}
.about-origin-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}
.about-origin-grid h2{margin-bottom:0}
.about-origin-quote{font-family:var(--serif);font-size:1.65rem;line-height:1.28;color:var(--charcoal);padding-left:28px;border-left:2px solid var(--sage);margin:34px 0 0}
.about-mission-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:76px;align-items:center}
.about-mission-image{min-height:560px;background-image:url('/assets/images/kanso-principle-empty-space.webp');background-position:center center}
.about-meaning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.about-meaning-card{padding:26px;min-height:270px}
.about-meaning-card>span{display:block;font-family:var(--serif);font-size:2rem;color:var(--sage);margin-bottom:34px}
.about-meaning-card h3{font-size:1.32rem}
.about-not-note{margin-top:24px;border-top:1px solid var(--line);padding-top:22px;max-width:910px}
.about-pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.about-pillar{padding:24px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}
.about-pillar>span:first-child{font-family:var(--serif);font-size:2rem;color:var(--sage);margin-bottom:44px}
.about-pillar p{font-size:.92rem}
.about-pillar .text-link{margin-top:auto}
.about-values-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-value{padding:30px 24px;border-right:1px solid var(--line)}
.about-value:last-child{border-right:0}
.about-value>span{display:block;font-size:.7rem;letter-spacing:.1em;color:var(--olive);margin-bottom:34px}
.about-value h3{font-size:1.35rem}
.about-value p{font-size:.9rem;margin-bottom:0}
.about-manifesto-section{background:var(--charcoal);color:var(--paper)}
.about-manifesto-section p{color:#c9c8c2}
.about-manifesto-section .eyebrow{color:#cbd0bd}
.about-manifesto-section .text-link{color:#e6e8df;border-bottom-color:rgba(230,232,223,.45)}
.about-manifesto-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:90px;align-items:end}
.about-manifesto-grid h2{font-size:clamp(2.65rem,4.5vw,4.9rem);margin-bottom:20px;color:var(--paper)}
.about-trust-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}
.about-trust-card{padding:30px}
.about-trust-card ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.about-trust-card li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.32rem;color:var(--charcoal)}
.about-trust-card li span{font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;color:var(--olive);padding-top:5px}
.about-legacy-section{border-top:1px solid var(--line)}
.about-legacy-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}
.about-legacy-grid h2{margin-bottom:0}
.about-final-line{font-family:var(--serif);font-size:1.55rem;color:var(--charcoal);margin:28px 0}

@media (max-width:1100px){
  .about-pillar-grid{grid-template-columns:repeat(3,1fr)}
  .about-values-grid{grid-template-columns:repeat(3,1fr)}
  .about-value{border-bottom:1px solid var(--line)}
}
@media (max-width:980px){
  .about-page-hero{padding:78px 0 64px}
  .about-hero-art{min-height:420px}
  .about-origin-grid,.about-mission-grid,.about-manifesto-grid,.about-trust-grid,.about-legacy-grid{grid-template-columns:1fr;gap:38px}
  .about-mission-image{min-height:420px}
  .about-meaning-grid{grid-template-columns:1fr 1fr}
  .about-pillar-grid{grid-template-columns:1fr 1fr}
  .about-values-grid{grid-template-columns:1fr 1fr}
  .about-value{border-right:1px solid var(--line)}
  .about-manifesto-grid{align-items:start}
}
@media (max-width:640px){
  .about-page-hero{padding:66px 0 50px}
  .about-hero-art{min-height:340px;background-position:48% center}
  .about-origin-quote{font-size:1.42rem;padding-left:20px}
  .about-mission-image{min-height:320px}
  .about-meaning-grid,.about-pillar-grid,.about-values-grid{grid-template-columns:1fr}
  .about-meaning-card,.about-pillar{min-height:0}
  .about-pillar>span:first-child{margin-bottom:26px}
  .about-value{border-right:0}
  .about-manifesto-grid h2{font-size:2.48rem}
  .about-trust-card{padding:24px}
  .about-legacy-grid h2{font-size:2.38rem}
}

/* Editorial Principles refinement — v2.3 */
.editorial-page-hero{padding:92px 0 78px}
.editorial-hero-art{min-height:520px;background-image:url('/assets/images/kanso-framework-checklist.webp');background-position:center center;border:1px solid var(--line)}
.editorial-promise-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}
.editorial-promise-grid h2{margin-bottom:0}
.editorial-quote{font-family:var(--serif);font-size:1.68rem;line-height:1.28;color:var(--charcoal);padding-left:28px;border-left:2px solid var(--sage);margin:34px 0 0}
.editorial-principles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.editorial-principle{padding:24px;min-height:290px}
.editorial-principle>span{display:block;font-family:var(--serif);font-size:2rem;color:var(--sage);margin-bottom:38px}
.editorial-principle h3{font-size:1.28rem}
.editorial-principle p{font-size:.9rem;margin-bottom:0}
.editorial-voice-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center}
.editorial-voice-image{min-height:560px;background-image:url('/assets/images/kanso-psychology-reading-nook.webp');background-position:center center}
.editorial-voice-list{margin-top:32px;border-top:1px solid var(--line)}
.editorial-voice-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.editorial-voice-list span{font-size:.72rem;color:var(--olive);letter-spacing:.08em;padding-top:4px}
.editorial-voice-list p{margin:0}.editorial-voice-list strong{color:var(--charcoal)}
.editorial-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.language-card{padding:30px}
.language-card h3{font-size:1.5rem}
.language-card ul{margin:24px 0 0;padding-left:20px;color:var(--muted)}
.language-card li{padding:7px 0}
.language-prefer{background:var(--white)}
.language-avoid{background:#f1eee7}
.editorial-filter-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.filter-card{min-height:150px;padding:22px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.filter-card span{font-size:.68rem;letter-spacing:.1em;color:var(--olive);margin-bottom:28px}
.filter-card strong{font-family:var(--serif);font-size:1.22rem;font-weight:400;color:var(--charcoal)}
.filter-card em{font-style:normal;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);margin-top:auto;padding-top:18px}
.filter-card.required{background:var(--ivory)}
.editorial-filter-note{font-size:.85rem;max-width:800px;margin:22px 0 0}
.editorial-commercial-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-commercial-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}
.editorial-commercial-card{padding:32px}
.editorial-commercial-card blockquote{font-size:2.05rem;line-height:1.18;margin:16px 0 28px}
.editorial-final-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}
.editorial-final-card{padding:34px}
.editorial-final-card blockquote{font-size:2.5rem;line-height:1.12;margin:20px 0 28px;color:var(--charcoal)}
.editorial-final-card .btn{margin-top:12px}

@media (max-width:1100px){
  .editorial-principles-grid{grid-template-columns:repeat(3,1fr)}
  .editorial-filter-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .editorial-page-hero{padding:78px 0 64px}
  .editorial-hero-art{min-height:420px}
  .editorial-promise-grid,.editorial-voice-grid,.editorial-commercial-grid,.editorial-final-grid{grid-template-columns:1fr;gap:38px}
  .editorial-principles-grid{grid-template-columns:1fr 1fr}
  .editorial-voice-image{min-height:420px}
}
@media (max-width:640px){
  .editorial-page-hero{padding:66px 0 50px}
  .editorial-hero-art{min-height:340px;background-position:center center}
  .editorial-quote{font-size:1.42rem;padding-left:20px}
  .editorial-principles-grid,.editorial-language-grid,.editorial-filter-grid{grid-template-columns:1fr}
  .editorial-principle{min-height:0}
  .editorial-principle>span{margin-bottom:24px}
  .editorial-voice-image{min-height:320px}
  .editorial-commercial-card,.editorial-final-card{padding:24px}
  .editorial-commercial-card blockquote{font-size:1.7rem}
  .editorial-final-card blockquote{font-size:2.05rem}
}

/* Affiliate Disclosure refinement — v2.4 */
.affiliate-page-hero{padding:92px 0 78px}
.affiliate-hero-art{min-height:520px;background-image:url('/assets/images/kanso-framework-checklist.webp');background-position:center center;border:1px solid var(--line)}
.affiliate-associate-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}
.affiliate-associate-card{padding:34px}
.affiliate-associate-card blockquote{font-size:2.35rem;line-height:1.16;margin:18px 0 24px;color:var(--charcoal)}
.affiliate-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.affiliate-explain-card{padding:28px;min-height:270px}
.affiliate-explain-card>span{display:block;font-family:var(--serif);font-size:2rem;color:var(--sage);margin-bottom:44px}
.affiliate-explain-card h3{font-size:1.36rem}
.affiliate-link-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:76px;align-items:center}
.affiliate-link-image{min-height:520px;border:1px solid var(--line)}
.affiliate-label-demo{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:30px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.affiliate-label-demo span{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--olive);color:var(--olive);font-weight:700;font-size:.78rem;min-height:34px;padding:0 11px}
.affiliate-label-demo p{margin:2px 0 0}
.affiliate-independence-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}
.affiliate-order-card{padding:30px}
.affiliate-order-card ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.affiliate-order-card li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.3rem;color:var(--charcoal)}
.affiliate-order-card li span{font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;color:var(--olive);padding-top:5px}
.affiliate-change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.affiliate-change-card{padding:28px;min-height:230px}
.affiliate-no-purchase-section{border-top:1px solid var(--line)}
.affiliate-no-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.affiliate-no-purchase-grid h2{margin-bottom:0}
.affiliate-final-line{font-family:var(--serif);font-size:1.52rem;line-height:1.28;color:var(--charcoal);margin:28px 0}

@media (max-width:980px){
  .affiliate-page-hero{padding:78px 0 64px}
  .affiliate-hero-art{min-height:420px}
  .affiliate-associate-grid,.affiliate-link-grid,.affiliate-independence-grid,.affiliate-no-purchase-grid{grid-template-columns:1fr;gap:38px}
  .affiliate-explain-grid,.affiliate-change-grid{grid-template-columns:1fr 1fr}
  .affiliate-link-image{min-height:420px}
}
@media (max-width:640px){
  .affiliate-page-hero{padding:66px 0 50px}
  .affiliate-hero-art{min-height:340px}
  .affiliate-associate-card{padding:24px}
  .affiliate-associate-card blockquote{font-size:1.95rem}
  .affiliate-explain-grid,.affiliate-change-grid{grid-template-columns:1fr}
  .affiliate-explain-card,.affiliate-change-card{min-height:0}
  .affiliate-explain-card>span{margin-bottom:26px}
  .affiliate-link-image{min-height:320px}
  .affiliate-order-card{padding:24px}
  .affiliate-final-line{font-size:1.36rem}
}

/* Privacy, Terms & Contact refinement — v2.5 */
.policy-page-hero{padding:92px 0 78px}
.policy-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:80px;align-items:center}
.policy-updated{font-size:.78rem;letter-spacing:.04em;margin-top:32px}
.policy-hero-card{padding:34px}
.policy-hero-card blockquote{font-size:2.2rem;line-height:1.18;margin:18px 0 24px;color:var(--charcoal)}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,820px);gap:84px;align-items:start;justify-content:center}
.policy-toc{position:sticky;top:104px;border-top:1px solid var(--line);padding-top:22px}
.policy-toc .eyebrow{margin-bottom:16px}
.policy-toc a{display:block;color:var(--muted);font-size:.82rem;padding:8px 0;border-bottom:1px solid rgba(217,211,199,.7)}
.policy-toc a:hover{color:var(--olive)}
.policy-content>section{scroll-margin-top:110px;padding:0 0 64px;margin:0 0 64px;border-bottom:1px solid var(--line)}
.policy-content>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.policy-content h2{font-size:2.5rem;margin-bottom:26px}
.policy-content h3{font-family:var(--sans);font-size:.95rem;font-weight:650;letter-spacing:.01em;margin:34px 0 10px}
.policy-content p,.policy-content li{font-size:1rem}
.policy-content ul{padding-left:22px;color:var(--muted)}
.policy-content li{padding:5px 0}

.contact-page-hero{padding:92px 0 78px}
.contact-hero-art{min-height:520px;background-image:url('/assets/images/kanso-framework-checklist.webp');background-position:center center;border:1px solid var(--line)}
.contact-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.contact-purpose-card{padding:26px;min-height:290px}
.contact-purpose-card>span{display:block;font-family:var(--serif);font-size:2rem;color:var(--sage);margin-bottom:42px}
.contact-purpose-card h3{font-size:1.35rem}
.contact-purpose-card p{font-size:.9rem;margin-bottom:0}
.contact-refined-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:start}
.contact-refined-copy h2{max-width:500px}
.contact-note{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);max-width:480px}
.contact-refined-form{padding:30px;display:grid;gap:14px}
.contact-refined-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-refined-form .form-row>div{display:grid;gap:7px}
.contact-refined-form label{font-size:.8rem;font-weight:650;color:var(--charcoal)}
.form-optional{font-weight:400;color:var(--muted);font-size:.72rem;margin-left:4px}
.contact-refined-form input,.contact-refined-form textarea,.contact-refined-form select{width:100%;border:1px solid var(--line);background:var(--white);padding:13px 14px;color:var(--charcoal);border-radius:0}
.contact-refined-form select{min-height:49px}
.contact-refined-form textarea{min-height:180px;resize:vertical}
.contact-refined-form input:focus,.contact-refined-form textarea:focus,.contact-refined-form select:focus{outline:2px solid rgba(104,112,91,.4);outline-offset:2px;border-color:var(--olive)}
.contact-refined-form .btn{margin-top:6px;justify-self:start}
.form-status{font-size:.8rem;margin:4px 0 0;min-height:1.4em}
.contact-boundary-section{border-top:1px solid var(--line)}
.contact-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-boundary-grid h2{margin-bottom:0}

@media (max-width:1100px){
  .contact-purpose-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .policy-page-hero,.contact-page-hero{padding:78px 0 64px}
  .policy-hero-grid,.policy-layout,.contact-refined-grid,.contact-boundary-grid{grid-template-columns:1fr;gap:38px}
  .policy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .policy-toc .eyebrow{grid-column:1/-1}
  .contact-hero-art{min-height:420px}
}
@media (max-width:640px){
  .policy-page-hero,.contact-page-hero{padding:66px 0 50px}
  .policy-hero-card{padding:24px}
  .policy-hero-card blockquote{font-size:1.85rem}
  .policy-toc{grid-template-columns:1fr}
  .policy-content>section{padding-bottom:48px;margin-bottom:48px}
  .policy-content h2{font-size:2.08rem}
  .contact-hero-art{min-height:340px}
  .contact-purpose-grid{grid-template-columns:1fr}
  .contact-purpose-card{min-height:0}
  .contact-purpose-card>span{margin-bottom:26px}
  .contact-refined-form{padding:22px}
  .contact-refined-form .form-row{grid-template-columns:1fr}
  .contact-refined-form .btn{width:100%}
}

/* Pre-launch transparency refinements — v2.6 */
.coming-next{margin-top:34px;padding:28px 30px;border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start;background:var(--sand)}
.coming-next h3{margin:4px 0 0}
.coming-list{display:grid;gap:0}
.coming-list span{padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.coming-list span:last-child{border-bottom:0}
.newsletter-coming{display:grid;justify-items:start;gap:12px}
.status-pill{display:inline-block;border:1px solid var(--line);padding:7px 10px;font-size:.68rem;font-weight:700;letter-spacing:.12em}
.form-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}
@media(max-width:760px){.coming-next{grid-template-columns:1fr;gap:18px;padding:22px}}

/* Mobile form usability — v2.7 */
@media (max-width:640px){
  .contact-refined-form input,
  .contact-refined-form textarea,
  .contact-refined-form select{
    font-size:16px;
  }
}
