/* Quiet editorial finishing across the three HARU websites. */
:root{--finish-gold:#8d6729;--finish-line:#d8bd90;--finish-paper:#fffdf8}
body{line-break:strict}h1,h2,h3{line-break:strict;overflow-wrap:break-word}p,li,dd{line-break:strict}a{text-underline-offset:.25em}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #896124;outline-offset:5px}.eyebrow,.kicker{color:#8c682e}.page-hero h1,.subhero h1{line-height:1.65}.crumb a{color:#7c6239;text-decoration:none}.crumb a:hover{text-decoration:underline}.section-heading h2,.clarity-heading h2{letter-spacing:.015em}.clarity-heading p{color:#655d50}.clarity-card .path-link{transition:background .2s}.clarity-card .path-link:active{background:#f8edda}.major-reading-links a{display:inline-block;min-height:44px;padding:9px 0}.organize-details>summary{gap:18px}.organize-details>summary:hover{background:#fcf2df}.organize-details>summary:active{background:#f5e7cc}.tool-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #d0b17c;border-radius:999px;background:#fffdf9;color:#76521d;text-decoration:none;line-height:1.7;font-size:14px}.tool-link:hover{background:#f9efd9;border-color:#ad813d}.tool-card{transition:border-color .2s,box-shadow .2s}.tool-card:hover{border-color:#c3a06a;box-shadow:0 16px 36px #7956200c}.tool-card h3,.service-card h3{line-height:1.8}.tool-card>p,.service-card>p{color:#60594c;line-height:1.95}.badge,.pill{font-size:12px;line-height:1.7;letter-spacing:.025em}.filter-row button,.guide-group-row button{min-height:44px}.faq-list details[open],.faq details[open]{border-color:#b99456;background:#fffdf9}.faq-list summary:focus-visible,.faq summary:focus-visible{outline-offset:-5px}.company-table dd{line-height:1.9}.company-table dd a{color:#76521d}.footer-links a,.site-footer a{line-height:1.8}.mobile-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}.note,.organize-note{color:#756b5a;line-height:1.9}.atelier-letter h3{letter-spacing:0}.atelier-letter>p{line-height:2.15}.atelier-signoff{max-width:100%}.clarity-switch p{max-width:430px}.clarity-switch a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.hero-photo figcaption small{font-size:11px;color:#79643f}.page-sections a{white-space:normal}.organize-note{margin-top:15px}.path-copy h3{letter-spacing:0}.path-copy p{color:#685f50}
/* The company portal uses its existing rich icon system and gold orbit. */
body:not(.theme-marriage):not(.theme-consulting) .btn{border-radius:999px;min-height:48px;line-height:1.7;transition:background .2s,box-shadow .2s,transform .2s}
body:not(.theme-marriage):not(.theme-consulting) .btn.primary{background:linear-gradient(125deg,#7d571e,#96702e);color:#fff;border-color:#a17a39;box-shadow:inset 0 0 0 3px #ffffff18,0 8px 20px #79561f10}
body:not(.theme-marriage):not(.theme-consulting) .btn:not(.primary){background:#fffdf9;border-color:#c9a467;color:#75521e;box-shadow:inset 0 0 0 3px #fff,0 4px 14px #79561f06}
body:not(.theme-marriage):not(.theme-consulting) .btn:hover{box-shadow:0 10px 26px #79561f18;transform:translateY(-1px)}
.service-card{border-color:#d7bd91;background:linear-gradient(145deg,#fff 55%,#fffbf3);box-shadow:0 10px 26px #77541e06;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:#b58d4e;box-shadow:0 17px 38px #77541e10}.card-foot{color:#805d27;line-height:1.8}.card-top .pill{border-color:#dcc49c;color:#7e5d2b}.business-card{border-color:#d7bb8b;box-shadow:0 15px 38px #77541e08}.major-showcase .business-body{background:linear-gradient(135deg,#fff 50%,#fffaf0)}.business-links .text-link{min-height:44px;display:inline-flex;align-items:center;padding:9px 0}.founder-section .founder-panel{border-color:#d6b986;background:#fffdf9}.personal-section .personal-card{border-color:#d8bd90;background:#fffdf8}.page-index>summary{border-color:#d6b986}.page-index a{line-height:1.8}.section-index{border-color:#d7bd90}.directory-toolbar{border-color:#ddc7a0}.search-input:focus,.directory-search input:focus{border-color:#916723}.guide-card,.playbook-card{border-color:#d9be92}.contact-card{border-color:#d3b581;box-shadow:0 12px 30px #77541e08}.member-card{border-color:#d5b987;background:linear-gradient(145deg,#fff,#fffbf1)}.site-footer{border-top-color:#d9bf93}.site-footer .footer-links a:hover,.footer .footer-links a:hover{color:#805a1f}.ring-prominent{border-bottom:1px solid #eadbbe}
@media(max-width:900px){.clarity-heading h2{font-size:25px;line-height:1.7}.clarity-heading p{line-height:1.85}.page-hero h1{font-size:30px;line-height:1.7}.tool-link{width:100%;font-size:14px}.organize-details>summary{font-size:17px;line-height:1.8}.path-copy h3{font-size:17px!important}.path-copy p{font-size:13px!important}.clarity-switch p{max-width:none}.hero-photo figcaption small{line-height:1.8}.major-reading-links article{padding:20px}.major-reading-links h3{font-size:19px}.card-foot{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tool-card,.service-card,.clarity-card .path-link{transition:none}body:not(.theme-marriage):not(.theme-consulting) .btn{transition:none}body:not(.theme-marriage):not(.theme-consulting) .btn:hover{transform:none}}

.subhero h1 em{font-style:normal;color:#946e2c}.page-hero h1 em,.subhero h1 em{text-wrap:balance}
