/* Approved gradient parts share one LP with the existing work and consultation. */
:root{--mint:#c1e9d6;--ink:#243c35;--paper:#f8fbf9;--line:#cbded3;--mute:#5a7167;--pale:#eaf6f0;--ui-accent:#376e56;--ui-accent-ink:#315f4c;--ui-accent-pale:#e5f4ec;--ui-focus:#377a62;--gutter:clamp(22px,6.1vw,88px)}
body{background:#f8fbf9;color:var(--ink)}
main[data-uipr],footer[data-uipr]{--bg:#f8fbf9;--bg2:#edf6f1;--card:#ffffff;--ink:#243c35;--mute:#5a7167;--line:#cbded3;--acc:#376e56;--ui-accent-ink:#315f4c;--ui-accent-pale:#e5f4ec;--btn1:#315e4c;--btn2:#315e4c;--field:#7d9b8b}
.section-wrap{width:min(1264px,calc(100% - var(--gutter)*2))}
.section h2{font-size:clamp(37px,4.5vw,62px);font-weight:750;line-height:1.4;letter-spacing:-.055em;text-wrap:balance}
.section-lead{font-weight:650}
html{scroll-padding-top:0}
.lgp{font-family:var(--font);scroll-margin-top:96px}
.lgp-intro{margin-top:22px}
.lgp-work{scroll-margin-top:96px}
.lgp-product{scroll-margin-top:95px;font-family:var(--font)}
.product-title-phrase{display:inline-block;max-width:100%}
.product-price-amount{display:block;font-size:34px;line-height:1.4;letter-spacing:-.04em;margin-bottom:13px;color:#315d44;font-variant-numeric:tabular-nums}
.product-price-amount span{font-size:14px;letter-spacing:0;margin-left:5px;font-weight:500}
.lgp-consult-link{display:flex;align-items:center;justify-content:space-between;gap:25px;width:max-content;max-width:100%;min-height:48px;margin-top:24px;padding:10px 19px;border:1px solid #9abfac;border-radius:28px;font-size:13px;font-weight:650;text-decoration:none;background:#eef8f2;color:#315c48}
.lgp-consult-link:hover{background:#dff0e7}
.lgp-consult-link span{font-size:18px}
.ui-hd{background:#f8fbf9ed!important;color:#29463b;border-bottom:1px solid #d4e3da;backdrop-filter:blur(15px)}
.ui-hd-in{display:flex;justify-content:space-between;gap:28px;max-width:1440px;margin:auto;padding-inline:var(--gutter)}
.ui-brand{position:static!important;transform:none!important;display:flex;align-items:center;gap:12px;color:#254638;text-decoration:none;flex:none}
.brand-word{font-size:21px;letter-spacing:-.04em;font-weight:750}
.brand-character{width:43px;height:43px;border-radius:50%;background:linear-gradient(140deg,#d5f0e5,#e4effa);display:grid;place-items:center;flex:none}
.brand-character img{width:40px;height:40px;object-fit:contain;transform:rotate(-9deg)}
.brand-character.brand-character-small{width:32px;height:32px}
.brand-character.brand-character-small img{width:30px;height:30px}
.ui-hmenu{margin-left:auto;order:1}
.header-actions{order:2}
.ui-hmenu a{color:#37574b!important;font-weight:600}
.header-contact{border-color:#8daf9d;color:#315746!important;background:transparent}
.ui-burger{order:3;color:#315746!important;border-color:#8daf9d;background:transparent}
.ui-mmenu{background:#f3faf6;color:#29463b}
.ui-mmenu a{color:#29463b}
.memory{background:linear-gradient(135deg,#edf8f3,#edf4fb)}
.memory-copy h2{font-size:clamp(37px,4.5vw,62px)}
.memory-copy .section-lead{font-size:clamp(18px,1.6vw,25px)}
.source-node,.request-node,.result-node{background:#ffffffd9;border-color:#c9dfd2;box-shadow:0 10px 28px #345c4910}
.memory-facts,.memory-facts>div+div{border-color:#bfd7c9}
.memory-disclosure{background:#ffffff9c;border-color:#c4dbce}
.work{background:linear-gradient(145deg,#f3f8f5,#eaf4f8);color:#243c35}
.work-item.ui-acc,.work-item:last-child{border-color:#b7d0c1}
.work .work-item .ui-acc-h button{color:#2c4a3d}
.work .work-item .ui-acc-h button[aria-expanded=true]{color:#2b7154!important}
.work .work-item .ui-acc-h button:hover{color:#2b7154}
.work-request,.work-aside-copy{color:#5d7568}
.work-panel.ui-acc-b{color:#29463b}
.work-result{background:#ffffffb8;border-color:#bcd5c5;box-shadow:0 12px 34px #345c4907}
.work-result .eyebrow,.work-result .small{color:#607a6b}
.work-result li,.work-context,.work-context>div+div,.work-totals,.work-data-source .ui-acc-h button{border-color:#c1d7c9}
.work-result li:before,.work-context dt,.work-totals dt,.work-csv-status{color:#48775b}
.work-context dd{color:#294c39}
.work-file{background:#f1f8f4;border-color:#bed7c8;color:#416b50}
.work-result .case-open{color:#315c46;border-color:#90b39e}
.work-consult{color:#315c46}
.work-data-source .ui-acc-h button,.work-data-source .ui-acc-b{color:#315c46}
.work-data-source pre{background:#edf7f0;border-color:#bfd7c7}
.work .comparison-table{color:#294b39}
.work .comparison-table :is(td,th){border-color:#aecbb9;color:#294b39}
.work .comparison-table small{color:#5a7865}
.moon-scene .handwritten{color:#4e705a}
.human{background:linear-gradient(135deg,#fafdfb,#f0f4fc)}
.checklist{background:#ffffffb8;border:1px solid #d0e0d5}
.checklist dt span,.step-number{background:#d9eee1;color:#315c46}
.checklist dl>div,.onboarding{border-color:#c5d9cb}
.conditions{background:#f6faf7}
.cost-list>div,.cost-list>div:last-child{border-color:#bfd5c5}
.faq .ui-acc{background:#ffffffc4;border-color:#cbdfd0}
.important-note{background:#e5f3e9;border-color:#c7ddcd;color:#345b42}
.contact{background:radial-gradient(ellipse at 15% 25%,#e7f8ed,transparent 58%),linear-gradient(130deg,#edf7f2,#e9f2fa 65%,#eeeafb);padding-top:100px}
.contact-grid{grid-template-columns:1fr;max-width:900px;margin-inline:auto}
.contact-copy{width:100%}
.contact .section-lead{font-size:18px}
.contact .cta{background:#315e4c;color:#fff;max-width:100%;width:100%;font-size:19px}
.consult-form{background:#ffffff9c;border-color:#b6d5c3}
.consult-preview .ui-acc-h button{border-color:#b5d1bf}
.consult-preview .xa-code{background:#ffffffcf;border-color:#b7d2c0}
.footer{background:linear-gradient(145deg,#edf6f0,#eaf0f7);color:#345242}
.footer-nav,.footer-bottom{border-color:#b8cfc0}
.footer-brand{color:#2f5140;font-size:38px}
.footer-brand .brand-character{width:48px;height:48px}
.footer-brand .brand-character img{width:45px;height:45px}
.footer-wordmark{color:#54796112}
.footer a,.footer-privacy .ui-acc-h button{color:#345242}
.footer-colophon{color:#648171}
.case-drawer{background:#f6faf7;color:#29463b}
.case-drawer-head{background:#edf7f0;color:#29463b;border-color:#bed7c6}
.case-close{color:#315b43;border-color:#91b89e}
@media(min-width:601px) and (max-width:900px){.lgp-steps button{gap:8px;padding-inline:8px}.lgp-steps button strong{white-space:nowrap}}
@media(max-width:900px){.ui-hd-in{padding-inline:25px;gap:16px}.brand-word{font-size:19px}.header-actions{display:none}.ui-hmenu{margin:0}.section-wrap{width:calc(100% - 60px)}.lgp{scroll-margin-top:84px}.section h2,.memory-copy h2{font-size:clamp(36px,5.7vw,48px)}.contact-grid{width:calc(100% - 60px)}.contact{padding-top:74px}}
@media(max-width:600px){.ui-hd-in{height:68px;padding-inline:19px;gap:12px}.brand-word{font-size:18px}.brand-character{width:36px;height:36px}.brand-character img{width:35px;height:35px}.ui-hmenu{display:none}.ui-burger{margin-left:auto}.section-wrap,.contact-grid{width:calc(100% - 44px)}.section{padding-block:64px}.section h2,.memory-copy h2{font-size:38px;line-height:1.45}.section-lead{font-size:17px}.lgp-intro{margin-top:12px}.lgp-consult-link{font-size:12px;width:100%;margin-top:18px}.memory-copy .section-lead{font-size:18px}.contact .section-lead{font-size:15px}.contact .cta{font-size:18px}.work-result h3{font-size:24px}.contact{padding-block:65px 52px}.footer-brand{font-size:31px}}
