/* Root2Leaf reading room: compact rhythm, calm surfaces and accessible movement. */
:root{--policy-wine:#733f50;--policy-ink:#432f35;--policy-line:#daccc3;--policy-oat:#fbf7ed}
body>footer{grid-template-columns:1.15fr 1fr .85fr 1fr;gap:30px 4%;padding-top:42px;padding-bottom:25px}
.site-footer-links{display:flex!important;flex-direction:column!important;grid-column:auto!important;gap:10px!important;align-items:flex-start!important;justify-content:flex-start!important;border:0!important;padding:0!important;margin:0!important;font-size:14px!important}
.site-footer-links h3{margin:0 0 6px;font-size:17px;color:inherit}.site-footer-links a{display:block;line-height:1.5}.footer-bottom{grid-column:1/-1;order:5;padding-top:20px!important;margin-top:4px!important}.site-footer-links a:hover{transform:translateX(3px)}footer a{transition:color .18s,transform .18s}
.policy-room{max-width:1400px;margin:auto;padding:34px 4vw 48px;color:var(--policy-ink)}.policy-room-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--policy-line)}.policy-room-heading h2{font:clamp(29px,3vw,43px)/1.1 Georgia,serif;margin:8px 0 0}.policy-room-heading>p{max-width:36ch;margin:0;font-size:15px;line-height:1.6;color:#7b666a}.policy-room .eyebrow{font-size:12px;letter-spacing:.14em;color:var(--policy-wine)}
.policy-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start;padding-top:28px}.policy-sidebar{position:sticky;top:118px}.policy-sidebar>p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#89767a;margin:0 0 12px}.policy-navigation{display:grid;gap:5px}.policy-navigation a{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:9px;font-size:15px;transition:background .2s,transform .2s,color .2s}.policy-navigation a>span:first-child{font-size:11px;opacity:.65}.policy-navigation a[aria-current=page]{background:#efe2e5;color:#673448}.policy-navigation a:hover{background:#f1e9e4;transform:translateX(3px)}.policy-help{margin-top:22px;padding-top:18px;border-top:1px solid var(--policy-line);font-size:14px;line-height:1.65}.policy-help p{margin:0 0 5px}.policy-help a{color:var(--policy-wine);text-decoration:underline;text-underline-offset:4px}
.policy-paper{min-width:0;background:#fffdf8;border:1px solid #e7ddd4;border-radius:16px;padding:clamp(24px,3.5vw,48px);box-shadow:0 12px 45px #66424a06}.policy-paper>header{position:static!important;display:block!important;padding:0 0 22px!important;border:0!important;background:none!important;box-shadow:none!important;height:auto!important}.policy-paper h1{font:clamp(30px,3vw,43px)/1.14 Georgia,serif;margin:8px 0 0}.policy-paper h1:focus{outline:0}.policy-content{max-width:76ch}.policy-content h2{font:24px/1.3 Georgia,serif;margin:26px 0 10px;color:#653f4d}.policy-content h2:first-child{margin-top:0}.policy-content p,.policy-content li{font-size:16px;line-height:1.8;color:#554a46}.policy-content p{margin:0 0 14px}.policy-content a{text-decoration:underline;text-underline-offset:3px}.policy-content ul,.policy-content ol{padding-left:22px}.policy-content:last-child{margin-bottom:0}.policy-next{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--policy-line);padding-top:19px;margin-top:26px;font-size:14px;color:var(--policy-wine)}.policy-paper [id]{scroll-margin-top:130px}.policy-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.company-page{max-width:1400px;margin:auto;padding:36px 4vw 44px}.company-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;border-bottom:1px solid var(--policy-line);padding-bottom:30px}.company-hero h1{font:clamp(38px,4.5vw,62px)/1.07 Georgia,serif;color:#492f3b;margin:12px 0 20px}.company-hero h1 em{color:#805061;font-weight:400}.company-hero p{font-size:17px;line-height:1.75;max-width:58ch}.company-art{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:12px 20px;background:radial-gradient(ellipse,#ead9cd80,transparent 72%);min-width:0}.company-art img{width:100%;max-height:330px;object-fit:contain;transition:transform .45s ease}.company-art img:nth-child(2){transform:translateY(22px)}.company-art:hover img:first-child{transform:translateY(-7px) rotate(-2deg)}.company-art:hover img:nth-child(2){transform:translateY(15px) rotate(2deg)}.company-art figcaption{grid-column:1/-1;text-align:center;font-size:13px;color:#826d72;margin-top:8px}.company-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;padding:34px 0}.company-page h2{font:clamp(28px,2.8vw,39px)/1.16 Georgia,serif;color:#492f3b;margin:10px 0 15px}.company-page p{line-height:1.75}.company-story p{margin:0 0 14px;font-size:16px}.company-purpose{display:grid;grid-template-columns:1fr 1fr;gap:22px}.company-purpose article{padding:27px;border-radius:14px;background:#efe4e1}.company-purpose article:nth-child(2){background:#e9ece1}.company-purpose h3{font:28px/1.2 Georgia,serif;margin:11px 0 15px}.company-purpose p{margin:0;font-size:16px}.company-services{padding:34px 0}.company-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:23px}.company-service-grid article{border-top:1px solid var(--policy-line);padding-top:18px}.company-service-grid h3{font:25px/1.2 Georgia,serif;margin:10px 0}.company-service-grid p{font-size:15px;margin:0 0 12px}.company-service-grid a{font-size:14px;color:var(--policy-wine);text-decoration:underline;text-underline-offset:4px}.company-quality{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;padding:28px;border:1px solid var(--policy-line);border-radius:16px;background:#fffdf8}.company-quality details{border-bottom:1px solid var(--policy-line);padding:15px 0}.company-quality details:first-child{padding-top:0}.company-quality summary{font-size:17px;cursor:pointer;line-height:1.6}.company-quality details p{font-size:15px;margin:10px 0 2px}.company-quality .actions{margin-top:20px}.company-quality .button{font-size:14px;padding:13px 17px}.company-page .eyebrow{font-size:12px;letter-spacing:.12em;color:#7b5260}
.r2l-selected-names{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;max-width:760px;margin:10px 0 0;font-size:13px!important}.r2l-selected-names li{display:flex;gap:6px;align-items:center;max-width:100%;border:1px solid #d8c2c9;border-radius:22px;background:#f1e5e8;padding:3px 4px 3px 12px;color:#64384a}.r2l-selected-names li>span{overflow-wrap:anywhere;line-height:1.4}.r2l-selected-names .r2l-remove-document{display:grid;place-items:center;flex:0 0 34px;width:34px!important;height:34px;padding:0!important;margin:0!important;border:0;border-radius:50%;background:transparent;font-size:22px;color:#713e51;cursor:pointer}.r2l-remove-document:hover{background:#e1cad2}.r2l-selection-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.r2l-clear-selection{border:0;background:none;color:#78545f;text-decoration:underline;font:13px inherit;padding:4px!important;margin:0!important;width:auto!important}.r2l-clear-selection:disabled{opacity:.4}.r2l-request-submit>.button{flex-shrink:0}.r2l-request-again{display:inline-block;margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.r2l-request-form{scroll-margin-top:130px}
@media(max-width:1000px){body>footer{grid-template-columns:1fr 1fr}.policy-workspace{grid-template-columns:205px 1fr;gap:24px}.company-hero{gap:16px}.company-service-grid{gap:18px}}
@media(max-width:700px){.policy-room,.company-page{padding:24px 18px 32px}.policy-room-heading{display:block;padding-bottom:18px}.policy-room-heading>p{margin-top:12px}.policy-workspace{display:block;padding-top:16px}.policy-sidebar{position:static;margin-bottom:18px}.policy-sidebar>p,.policy-help{display:none}.policy-navigation{grid-template-columns:1fr 1fr;gap:5px}.policy-navigation a{padding:10px 8px;font-size:13px;gap:7px}.policy-paper{padding:23px 18px}.policy-paper h1{font-size:31px}.policy-content h2{font-size:23px}.policy-content p,.policy-content li{font-size:15px;line-height:1.75}.company-hero,.company-story,.company-purpose,.company-quality{grid-template-columns:1fr;gap:20px}.company-hero h1{font-size:41px}.company-hero p{font-size:16px}.company-art{max-width:390px;margin:0 auto;padding:0 20px}.company-art img{max-height:210px}.company-story{padding:27px 0}.company-purpose article,.company-quality{padding:21px}.company-service-grid{grid-template-columns:1fr}.company-services{padding:28px 0}.company-service-grid article{padding-top:14px}.r2l-request-submit{position:static!important}.r2l-request-submit>.button{width:100%;margin-top:14px!important}.r2l-selected-names{max-height:none}.site-footer-links{gap:9px!important}body>footer{gap:28px 20px;padding:32px 20px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:12px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.policy-navigation a,footer a,.company-art img{transition:none!important}.company-art:hover img{transform:none!important}}
