/* assets/css/00-tokens.css */
:root{
  --o:#FF6B00;          
  --o-btn:#E25700;      
  --o-btn-h:#C84B00;    
  --o-text:#C24A00;     
  --o-50:#FFF4EB; --o-100:#FFE7D3; --o-200:#FFD2AE;
  --bg:#FFFAF5;         
  --bg-2:#FBF2E8;       
  --card:#FFFFFF;
  --ink:#1F1B16;        
  --ink-2:#4A443E;
  --muted:#6B645D;
  --line:#EFE4D9;
  --line-2:#E3D5C8;
  --dark:#1F1B16; --dark-2:#2B2620; --on-dark:#F7EFE7; --on-dark-2:#C9BFB4;
  --ok:#2F7D4F; --err:#B42318;
  --f-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --f-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-sm:12px; --r:20px; --r-lg:28px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(31,27,22,.04),0 12px 32px -12px rgba(31,27,22,.12);
  --sh-2:0 1px 2px rgba(31,27,22,.05),0 30px 60px -28px rgba(31,27,22,.24);
  --sh-o:0 10px 24px -10px rgba(226,87,0,.55);
  --wrap:1200px; --wrap-narrow:760px;
  --gut:clamp(16px,4vw,32px);
  --sec:clamp(72px,9vw,120px);
  --ease:cubic-bezier(.2,.7,.2,1);
  --hdr:72px;
}
@media (max-width:860px){:root{--hdr:60px}}
/* assets/css/01-base.css */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;line-height:1.15}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--o-200);outline-offset:3px;border-radius:6px}
::selection{background:var(--o-100)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none}
.skip:focus{top:12px}
mark.tbc{background:#FFF0B3;color:#6B4E00;border:1px dashed #D9A400;border-radius:6px;padding:0 5px;font:600 .8em/1.4 var(--f-sans);letter-spacing:0;font-style:normal;white-space:normal}
.display{font-family:var(--f-serif);font-weight:600;font-size:clamp(40px,5.4vw,70px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.h1{font-family:var(--f-serif);font-weight:600;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.022em;text-wrap:balance}
.h2{font-family:var(--f-serif);font-weight:600;font-size:clamp(30px,3.3vw,44px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.h3{font-family:var(--f-sans);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.005em}
.h4{font-family:var(--f-sans);font-weight:600;font-size:17px;line-height:1.35}
.lead{font-size:clamp(18px,1.6vw,20px);line-height:1.55;color:var(--ink-2)}
.muted{color:var(--muted)}
.small{font-size:14px;line-height:1.5}
.serif{font-family:var(--f-serif)}
.num{font-variant-numeric:tabular-nums}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--o-text);background:var(--o-50);border:1px solid var(--o-100);padding:6px 12px;border-radius:var(--r-pill);line-height:1.2}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--o);flex:none}
.kicker{display:block;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--o-text);margin-bottom:12px}
.mark{font-style:italic;font-weight:500;background:linear-gradient(var(--o),var(--o)) no-repeat 0 94%/0% .1em;transition:background-size 1s .2s var(--ease)}
.is-in .mark,.mark.is-in{background-size:100% .1em}
/* assets/css/02-layout.css */
.wrap{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.wrap--narrow{max-width:calc(var(--wrap-narrow) + var(--gut)*2)}
.sec{padding:var(--sec) 0;position:relative}
.sec--tight{padding:calc(var(--sec)*.6) 0}
.sec--alt{background:var(--bg-2)}
.sec--dark{background:var(--dark);color:var(--on-dark)}
.sec--dark h1,.sec--dark h2,.sec--dark h3{color:#fff}
.sec-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .lead{margin:16px 0 0}
.sec-head--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sec-head--split>div{max-width:640px}
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:960px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}
.stack>*+*{margin-top:var(--stack,16px)}
.row{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}
.hr-dash{border:0;border-top:1px dashed var(--line-2);margin:0}
main{display:block;min-height:50vh}
.sm-only{display:none}
@media (max-width:640px){.sm-only{display:inline}.lg-only{display:none}}
.tabpanel{scroll-margin-top:calc(var(--hdr) + 80px)}
/* assets/css/03-components.css */
.btn{appearance:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 17px/1 var(--f-sans);text-decoration:none;padding:16px 24px;min-height:52px;border-radius:14px;transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;white-space:nowrap}
.btn .ico{flex:none}
.btn__arr{display:inline-block;transition:transform .2s var(--ease)}
.btn:hover .btn__arr{transform:translateX(3px)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn--primary{background:var(--o-btn);color:#fff;box-shadow:var(--sh-o)}
.btn--primary:hover{background:var(--o-btn-h);color:#fff}
.btn--secondary{background:var(--card);color:var(--ink);border-color:var(--line-2)}
.btn--secondary:hover{border-color:var(--o-200);background:var(--o-50)}
.btn--secondary .ico{color:var(--o-text)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn--ghost:hover{border-color:var(--ink)}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{background:var(--o-50)}
.btn--on-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.btn--on-dark:hover{border-color:#fff}
.btn--on-dark .ico{color:var(--o)}
.btn--link{padding:6px 0;min-height:0;border:0;background:none;color:var(--ink);font-weight:600;font-size:16px;border-radius:0;box-shadow:none}
.btn--link span:first-child{background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1.5px;transition:background-size .3s var(--ease)}
.btn--link:hover span:first-child{background-size:100% 1.5px}
.btn--link .btn__arr{color:var(--o-text)}
.btn--sm{min-height:44px;padding:11px 16px;font-size:15px;border-radius:12px}
.btn--block{width:100%}
@media (max-width:480px){.btn{white-space:normal}}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:clamp(22px,2.4vw,30px)}
.card--flat{box-shadow:none}
.card--tint{background:var(--o-50);border-color:var(--o-100);box-shadow:none}
.card--dark{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}
.card--dark h3,.card--dark .h3,.card--dark .h2{color:#fff}
.card--link{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.card--link:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--o-200)}
.card--link .stretched{position:static;text-decoration:none}
.card--link .stretched::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.card--link:hover .btn__arr{transform:translateX(3px)}
.card__foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.card-col{display:flex;flex-direction:column}
.ico-tile{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--o-50);color:var(--o-text);border:1px solid var(--o-100);flex:none}
.ico-tile--lg{width:56px;height:56px;border-radius:16px}
.card--dark .ico-tile{background:rgba(255,107,0,.14);border-color:rgba(255,107,0,.25);color:var(--o)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line-2);font:500 15px/1.2 var(--f-sans);color:var(--ink-2);text-decoration:none;transition:border-color .2s,background-color .2s,color .2s,transform .15s}
.chip:hover{border-color:var(--o-200);background:var(--o-50);color:var(--ink)}
.chip .ico{color:var(--o-text)}
.chip[aria-pressed="true"],.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.chip[aria-pressed="true"] .ico,.chip.is-active .ico{color:var(--o)}
.tag{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--f-sans);padding:6px 10px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}
.tag--o{background:var(--o-50);border-color:var(--o-100);color:var(--o-text)}
.tag--dark{background:var(--ink);border-color:var(--ink);color:#fff}
.badge{position:absolute;top:-12px;left:24px;font:700 12px/1 var(--f-sans);letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:#fff;padding:7px 11px;border-radius:var(--r-pill)}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{position:relative;padding-left:30px;line-height:1.45}
.checks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--o-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C24A00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;border:1px solid var(--o-100)}
.sec--dark .checks li::before,.card--dark .checks li::before{background-color:rgba(255,107,0,.16);border-color:rgba(255,107,0,.3)}
.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.price__from{font-size:14px;color:var(--muted);font-weight:500}
.price__num{font-family:var(--f-serif);font-weight:600;font-size:clamp(38px,4vw,48px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}
.price__unit{font-size:15px;color:var(--muted)}
.price--sm .price__num{font-size:28px}
.leaders{list-style:none;margin:0;padding:0}
.leaders li{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px dashed var(--line-2)}
.leaders li:last-child{border-bottom:0}
.leaders .l{flex:none;max-width:70%}
.leaders .l small{display:block;color:var(--muted);font-size:13px}
.leaders .dots{flex:1;border-bottom:2px dotted var(--line-2);transform:translateY(-4px);min-width:20px}
.leaders .p{flex:none;font-weight:700;font-variant-numeric:tabular-nums}
.stat__num{font-family:var(--f-serif);font-weight:600;font-size:clamp(40px,4.4vw,56px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}
.stat__num .u{color:var(--o)}
.stat__num--text{font-size:clamp(32px,3.6vw,48px)}
.stat__label{margin-top:10px;color:var(--ink-2);font-size:15px;line-height:1.4;max-width:22ch}
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font:600 18px/1.35 var(--f-sans);color:var(--ink)}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{color:var(--o-text)}
.acc__icon{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;position:relative;transition:background-color .2s,border-color .2s,transform .3s var(--ease)}
.acc__icon::before,.acc__icon::after{content:"";position:absolute;width:12px;height:1.75px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease)}
.acc__icon::after{transform:rotate(90deg)}
.acc details[open] .acc__icon{background:var(--ink);border-color:var(--ink)}
.acc details[open] .acc__icon::before,.acc details[open] .acc__icon::after{background:#fff}
.acc details[open] .acc__icon::after{transform:rotate(0)}
.acc__body{padding:0 48px 24px 0;color:var(--ink-2);overflow:hidden}
.acc__body p:last-child{margin-bottom:0}
.sec--dark .acc,.sec--dark .acc details{border-color:rgba(255,255,255,.14)}
.sec--dark .acc summary{color:#fff}
.seg{position:relative;display:inline-flex;gap:4px;padding:5px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-pill);max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg__pill{position:absolute;z-index:0;top:5px;bottom:5px;left:0;border-radius:var(--r-pill);background:var(--ink);transition:transform .35s var(--ease),width .35s var(--ease)}
.seg button{position:relative;z-index:1;appearance:none;border:0;background:none;cursor:pointer;font:600 15px/1 var(--f-sans);color:var(--ink-2);padding:12px 18px;min-height:44px;border-radius:var(--r-pill);white-space:nowrap;transition:color .25s}
.seg button[aria-selected="true"]{color:#fff}
.seg:not(.is-ready) button[aria-selected="true"]{background:var(--ink)}
.tabpanel[hidden]{display:none}
.tabpanel{animation:jhgFade .35s var(--ease)}
.switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:15px;user-select:none}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch__track{width:46px;height:28px;border-radius:var(--r-pill);background:var(--line-2);position:relative;transition:background-color .25s;flex:none}
.switch__track::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s var(--ease)}
.switch input:checked+.switch__track{background:var(--o-btn)}
.switch input:checked+.switch__track::after{transform:translateX(18px)}
.switch input:focus-visible+.switch__track{outline:3px solid var(--o-200);outline-offset:3px}
.pick{display:flex;flex-wrap:wrap;gap:6px}
.pick button{appearance:none;cursor:pointer;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font:500 14px/1 var(--f-sans);padding:10px 13px;min-height:40px;border-radius:10px;transition:all .2s}
.pick button:hover{border-color:var(--o-200)}
.pick button[aria-pressed="true"]{background:var(--o-50);border-color:var(--o);color:var(--ink);font-weight:600;box-shadow:0 0 0 3px rgba(255,107,0,.12)}
.drawer{position:fixed;inset:0;z-index:150;display:flex;justify-content:flex-end;visibility:hidden}
.drawer.is-open{visibility:visible}
.drawer__scrim{position:absolute;inset:0;background:rgba(31,27,22,.4);opacity:0;transition:opacity .3s}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer__panel{position:relative;width:min(520px,100%);height:100%;background:var(--bg);box-shadow:-20px 0 60px -20px rgba(0,0,0,.3);overflow-y:auto;transform:translateX(24px);opacity:0;transition:transform .35s var(--ease),opacity .3s;padding:28px clamp(20px,4vw,40px) 40px}
.drawer.is-open .drawer__panel{transform:none;opacity:1}
.drawer__close{position:sticky;top:0;margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);cursor:pointer;z-index:2}
@media (max-width:640px){
  .drawer{align-items:flex-end}
  .drawer__panel{height:auto;max-height:90vh;border-radius:24px 24px 0 0;transform:translateY(40px)}
}
body.no-scroll{overflow:hidden}
.callout{display:flex;gap:14px;padding:18px 20px;border-radius:16px;background:var(--o-50);border:1px solid var(--o-100);color:var(--ink-2);line-height:1.55}
.callout .ico{color:var(--o-text);flex:none;margin-top:2px}
.callout--warn{background:#fff;border-color:var(--ink)}
.callout--warn .ico{color:var(--ink)}
.callout p:last-child{margin:0}
.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--o-100);display:grid;place-items:center;font:600 15px/1 var(--f-sans);color:var(--o-text);flex:none;border:2px solid var(--bg)}
.avatars{display:flex}
.avatars .avatar+.avatar{margin-left:-12px}
.stars{display:inline-flex;gap:2px;color:var(--o)}
.stars .ico{fill:currentColor}
.form label,.form .lbl{display:block;font-size:14px;font-weight:600;color:var(--ink);margin:0 0 6px}
.form input[type=text],.form input[type=tel],.form input[type=email],.form input[type=number],.form select,.form textarea{width:100%;max-width:100%;margin:0;font:400 16px/1.4 var(--f-sans);color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:13px 14px;min-height:50px;box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B645D' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;padding-right:40px}
.form textarea{min-height:110px;resize:vertical}
.form ::placeholder{color:#A39B93;opacity:1}
.form input:hover,.form select:hover,.form textarea:hover{border-color:#D8C7B7}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--o);box-shadow:0 0 0 4px rgba(255,107,0,.16)}
.form [aria-invalid=true]{border-color:#E5484D}
.form .wpcf7-not-valid-tip{display:block;font-size:13.5px;color:var(--err);margin-top:6px}
.form .wpcf7-form>p,.form .wpcf7-form p{margin:0 0 16px}
.form .wpcf7-list-item{margin:0}
.form .wpcf7-acceptance label,.form .wpcf7-checkbox label{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted);font-size:14px;line-height:1.45;cursor:pointer}
.form input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border:1.5px solid #D9CEC3;border-radius:6px;background:#fff;cursor:pointer;display:grid;place-items:center;transition:background-color .2s,border-color .2s}
.form input[type=checkbox]:checked{background:var(--o) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;border-color:var(--o)}
.form input[type=submit],.form button[type=submit]{appearance:none;cursor:pointer;width:100%;border:0;background:var(--o-btn);color:#fff;font:700 17px/1 var(--f-sans);padding:17px 24px;min-height:54px;border-radius:14px;box-shadow:var(--sh-o);transition:background-color .2s,transform .15s}
.form input[type=submit]:hover,.form button[type=submit]:hover{background:var(--o-btn-h)}
.form .wpcf7-spinner{display:none}
.form .wpcf7-response-output{margin:14px 0 0!important;padding:12px 14px!important;border-radius:12px;font-size:14.5px;border:1px solid var(--line)!important;color:var(--ink-2)}
.form .wpcf7-response-output:empty{display:none}
.form .invalid .wpcf7-response-output,.form .failed .wpcf7-response-output{border-color:#F2B8B5!important;background:#FFF5F4}
.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.marquee__col{display:grid;gap:16px;animation:jhgUp var(--dur,48s) linear infinite}
.marquee:hover .marquee__col,.marquee:focus-within .marquee__col{animation-play-state:paused}
@keyframes jhgUp{to{transform:translateY(calc(-50% - 8px))}}
/* assets/css/04-header.css */
.hdr{position:sticky;top:0;z-index:100;height:var(--hdr);transition:background-color .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}
.admin-bar .hdr{top:32px}
@media (max-width:782px){.admin-bar .hdr{top:46px}}
.hdr.is-scrolled{background:rgba(255,250,245,.9);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--line)}
.hdr__in{height:100%;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:0 1 auto;min-width:0;margin-right:auto}
.brand img{flex:none}
.brand img{width:40px;height:40px}
.brand b{display:block;font-weight:600;font-size:15px;line-height:1.2}
.brand small{display:block;font-size:13px;color:var(--muted);line-height:1.3}
@media (max-width:1100px){.brand small{display:none}}
@media (max-width:480px){.brand b{font-size:14px;line-height:1.25}.brand img{width:36px;height:36px}.hdr__in{gap:10px}}
.nav{display:flex;align-items:center;gap:2px}
.nav>li{list-style:none;position:relative}
.nav ul{margin:0;padding:0}
.nav a,.nav__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:10px;text-decoration:none;font:500 15.5px/1 var(--f-sans);color:var(--ink-2);background:none;border:0;cursor:pointer;transition:color .2s,background-color .2s}
.nav a:hover,.nav__btn:hover,.nav__btn[aria-expanded="true"],.nav a[aria-current="page"]{color:var(--ink);background:rgba(31,27,22,.04)}
.nav a[aria-current="page"]{font-weight:600}
.nav__btn .ico{transition:transform .25s var(--ease)}
.nav__btn[aria-expanded="true"] .ico{transform:rotate(180deg)}
.nav{margin:0;padding:0}
.dd{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,6px);opacity:0;visibility:hidden;transition:opacity .2s,transform .25s var(--ease),visibility .2s;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-2);padding:10px}
.dd.is-open{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd--services{width:640px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}
.dd--res{width:360px}
.dd__label{grid-column:span 1;font:600 12px/1 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 12px 6px}
.dd__col{display:flex;flex-direction:column}
.dd a.dd__item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink);background:none}
.dd a.dd__item:hover{background:var(--o-50)}
.dd__item .ico-tile{width:36px;height:36px;border-radius:10px}
.dd__item b{display:block;font-weight:600;font-size:15px;line-height:1.3}
.dd__item small{display:block;font-size:13px;color:var(--muted);line-height:1.35;margin-top:2px;font-weight:400}
.dd__foot{grid-column:1/-1;margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-2);border-radius:14px;padding:14px 16px;font-size:14.5px;color:var(--ink-2)}
.dd__foot a{font-weight:600;color:var(--o-text);text-decoration:none;padding:0;background:none}
.dd__foot a:hover{background:none;text-decoration:underline}
.hdr__actions{display:flex;align-items:center;gap:10px;flex:none}
.hdr__call{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:600 15px/1 var(--f-sans);color:var(--ink);padding:10px 12px;border-radius:12px;white-space:nowrap}
.hdr__call .ico{color:var(--o-text)}
.hdr__call:hover{background:rgba(31,27,22,.04)}
.hdr__menu{display:none;appearance:none;border:1px solid var(--line-2);background:var(--card);width:44px;height:44px;border-radius:12px;place-items:center;cursor:pointer;color:var(--ink)}
@media (max-width:1060px){.hdr__call span{display:none}.hdr__call{padding:10px}}
@media (max-width:960px){
  .nav,.hdr__actions .btn{display:none}
  .hdr__menu{display:grid}
  .hdr__call{border:1px solid var(--line-2);background:var(--card);width:44px;height:44px;justify-content:center;padding:0}
}
.sheet{position:fixed;inset:0;z-index:160;visibility:hidden}
.sheet.is-open{visibility:visible}
.sheet__scrim{position:absolute;inset:0;background:rgba(31,27,22,.35);opacity:0;transition:opacity .3s}
.sheet.is-open .sheet__scrim{opacity:1}
.sheet__panel{position:absolute;inset:0 0 0 auto;width:min(420px,100%);background:var(--bg);display:flex;flex-direction:column;transform:translateX(24px);opacity:0;transition:transform .35s var(--ease),opacity .3s;overflow-y:auto}
.sheet.is-open .sheet__panel{transform:none;opacity:1}
.sheet__top{display:flex;align-items:center;justify-content:space-between;padding:8px var(--gut);height:var(--hdr);flex:none}
.sheet__nav{padding:8px var(--gut) 0;flex:1}
.sheet__nav>a,.sheet__nav summary{display:flex;align-items:center;justify-content:space-between;padding:17px 2px;border-bottom:1px solid var(--line);font:600 20px/1.2 var(--f-serif);color:var(--ink);text-decoration:none;cursor:pointer;list-style:none;letter-spacing:-.01em}
.sheet__nav summary::-webkit-details-marker{display:none}
.sheet__nav details[open] summary .ico{transform:rotate(180deg)}
.sheet__nav summary .ico{transition:transform .25s}
.sheet__sub{display:grid;gap:2px;padding:8px 0 14px}
.sheet__sub a{display:flex;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;color:var(--ink-2);font-size:16px;font-weight:500;border-radius:10px}
.sheet__sub a .ico{color:var(--o-text)}
.sheet__cta{padding:20px var(--gut) 12px;display:grid;gap:10px;flex:none}
.sheet__meta{padding:4px var(--gut) 28px;color:var(--muted);font-size:14px;line-height:1.55}
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:none;gap:8px;padding:8px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-2);transform:translateY(140%);transition:transform .35s var(--ease)}
.mbar.is-on{transform:none}
.mbar .btn{flex:1;min-height:48px;padding:12px 14px;font-size:16px}
.mbar .btn--secondary{flex:0 0 auto}
@media (max-width:860px){.mbar{display:flex}}
/* assets/css/05-footer.css */
.cta-band{position:relative;overflow:hidden;background:var(--dark);color:var(--on-dark);padding:clamp(80px,10vw,128px) 0;text-align:center;isolation:isolate}
.cta-band h2{color:#fff;max-width:18ch;margin:0 auto}
.cta-band .lead{color:var(--on-dark-2);max-width:46ch;margin:18px auto 0}
.cta-band .row{justify-content:center;margin-top:34px}
.cta-band__ghost{position:absolute;z-index:-1;left:0;bottom:-.18em;white-space:nowrap;font:600 clamp(90px,14vw,190px)/1 var(--f-serif);letter-spacing:-.03em;color:rgba(255,255,255,.028);pointer-events:none;animation:jhgDriftX 120s linear infinite}
@keyframes jhgDriftX{to{transform:translateX(-50%)}}
.cta-band__glow{position:absolute;z-index:-1;width:700px;height:700px;left:50%;top:-360px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,107,0,.22),transparent)}
.cta-band .note{margin-top:18px;font-size:14px;color:var(--on-dark-2)}
.ftr{background:var(--dark);color:var(--on-dark-2);border-top:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.ftr a{color:var(--on-dark);text-decoration:none}
.ftr a:hover{color:#fff;text-decoration:underline}
.ftr__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr) 1.4fr;gap:36px;padding:72px 0 48px}
.ftr__brand p{margin:14px 0 0;font-size:15px;max-width:30ch}
.ftr__brand .brand{color:#fff}
.ftr__brand .brand small{color:var(--on-dark-2);display:block}
.ftr h3{font:600 13px/1 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:6px 0 18px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.ftr__contact li{display:flex;gap:10px;align-items:flex-start}
.ftr__contact .ico{color:var(--o);flex:none;margin-top:3px}
.ftr__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px}
.ftr__bottom ul{display:flex;gap:18px;font-size:13.5px}
.ftr__word{position:absolute;right:-2vw;bottom:-5vw;font:600 clamp(160px,26vw,380px)/.8 var(--f-serif);letter-spacing:-.05em;color:rgba(255,255,255,.03);pointer-events:none;user-select:none}
@media (max-width:1000px){.ftr__grid{grid-template-columns:1fr 1fr;}.ftr__brand{grid-column:1/-1}}
@media (max-width:560px){.ftr__grid{grid-template-columns:1fr}}
/* assets/css/06-motion.css */
@keyframes jhgFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:var(--d,0s)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-reveal="fade"]{transform:none}
.js [data-draw] .draw{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset 1.2s var(--ease)}
.js [data-draw].is-in .draw{stroke-dashoffset:0}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
  .js [data-reveal]{opacity:1;transform:none}
  .mark{background-size:100% .1em}
  .marquee{-webkit-mask-image:none;mask-image:none}
  .marquee__col{animation:none!important}
  .marquee__col [aria-hidden="true"]{display:none}
  .cta-band__ghost{animation:none}
}
/* assets/css/07-parts.css */
.steps{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s}
.steps__line{position:absolute;left:12.5%;right:12.5%;top:27px;width:75%;height:4px;color:var(--o);overflow:visible}
.step{position:relative;text-align:center;padding:0 6px}
.step__n{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--bg);border:1px solid var(--o-200);font:600 24px/1 var(--f-serif);color:var(--o-text);box-shadow:0 0 0 8px var(--bg)}
.sec--alt .step__n{background:var(--bg-2);box-shadow:0 0 0 8px var(--bg-2)}
.step .ico-tile{display:none}
.step h3{margin-bottom:8px}
.step p{margin:0 auto;max-width:28ch;font-size:16px}
@media (max-width:860px){
  .steps{grid-template-columns:1fr;gap:0}
  .step{text-align:left;display:grid;grid-template-columns:56px 1fr;column-gap:18px;padding:0 0 28px}
  .step__n{margin:0;grid-row:span 2}
  .step h3{margin:14px 0 6px}
  .step p{margin:0;max-width:none}
}
@media (max-width:860px){.steps__line{display:none}.steps::before{content:"";position:absolute;left:27px;top:28px;bottom:40px;width:2px;background:linear-gradient(var(--o-200),var(--line))}}
.reviews__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.reviews__quote{margin:0 0 22px;font:italic 500 clamp(24px,2.6vw,34px)/1.3 var(--f-serif);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty}
.reviews__spot figure{margin:0}
.reviews__spot figcaption{font-size:15px}
.reviews__meta{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.reviews__score{display:flex;align-items:baseline;gap:10px;font-size:15px;color:var(--ink-2)}
.reviews__score .serif{font-size:44px;font-weight:600;color:var(--ink);line-height:1}
.reviews__foot{margin-top:20px}
.reviews__wall{height:560px;display:grid;grid-template-columns:1fr 1fr;gap:16px;outline:0}
.rv{margin:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--sh-1)}
.rv blockquote{margin:10px 0 16px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.rv figcaption{display:flex;align-items:center;gap:12px}
.rv figcaption b{display:block;font-size:14.5px}
.rv figcaption small{display:block;font-size:13px;color:var(--muted)}
.rv .avatar{width:36px;height:36px;font-size:13px}
@media (max-width:960px){.reviews__grid{grid-template-columns:1fr}.reviews__wall{height:440px}}
@media (max-width:560px){.reviews__wall{grid-template-columns:1fr}.reviews__wall .marquee__col:nth-child(2){display:none}}
@media (prefers-reduced-motion:reduce){.reviews__wall{height:auto}}
.faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:start}
.faq__aside{position:sticky;top:calc(var(--hdr) + 24px)}
.faq__card{margin-top:32px;max-width:400px}
.faq__card .h3{margin-bottom:6px}
@media (max-width:900px){.faq{grid-template-columns:1fr}.faq__aside{position:static}.faq__card{display:none}}
.pcard{display:flex;flex-direction:column;height:100%}
.pcard__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.pcard__top .ico-tile{width:40px;height:40px;border-radius:12px}
.pcard__title{margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard__title a{text-decoration:none}
.pcard__ex{font-size:15.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.pcard .card__foot{font-size:13.5px}
.pcard .btn__arr{color:var(--o-text);font-size:18px}
.pcard--featured{background:linear-gradient(160deg,var(--o-50),#fff 60%);padding:clamp(26px,3vw,40px)}
.pcard--featured .pcard__title{-webkit-line-clamp:4}
.pcard--featured .pcard__ex{-webkit-line-clamp:3;font-size:17px}
.hero__glow{position:absolute;z-index:-1;right:-12%;top:-220px;width:820px;height:820px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,107,0,.15),rgba(255,107,0,.05) 55%,transparent);animation:jhgDrift 14s ease-in-out infinite alternate}
@keyframes jhgDrift{to{transform:translate(-60px,50px) scale(1.06)}}
/* assets/css/08-prose.css */
.page-hero{padding:clamp(40px,6vw,80px) 0 0}
.page-hero .h1{margin-bottom:12px}
.prose{font-size:18px;line-height:1.7;color:var(--ink-2)}
.prose>*{max-width:68ch}
.prose h2{font:600 clamp(26px,2.6vw,32px)/1.2 var(--f-serif);letter-spacing:-.015em;color:var(--ink);margin:2.2em 0 .6em}
.prose h3{font:600 21px/1.3 var(--f-sans);color:var(--ink);margin:1.8em 0 .5em}
.prose h4{font:600 18px/1.35 var(--f-sans);color:var(--ink);margin:1.5em 0 .4em}
.prose p{margin:0 0 1.1em}
.prose a{color:var(--ink);text-decoration-color:var(--o);text-decoration-thickness:2px;text-underline-offset:3px}
.prose a:hover{background:var(--o-50)}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--o-text)}
.prose strong{color:var(--ink);font-weight:600}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--o);font:italic 500 22px/1.45 var(--f-serif);color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15.5px;font-variant-numeric:tabular-nums;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block;overflow-x:auto}
.prose th,.prose td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--bg-2);font-weight:600;color:var(--ink)}
.prose img{border-radius:14px}
.prose hr{border:0;border-top:1px dashed var(--line-2);margin:2em 0}
body.page-template-default .prose>p:first-child:has(>strong:only-child){display:none}
body.page-template-default .prose>p:has(>strong:only-child){font:600 clamp(21px,2.2vw,24px)/1.25 var(--f-serif);letter-spacing:-.01em;color:var(--ink);margin:2em 0 .5em}
body.page-template-default .prose>p:has(>strong:only-child) strong{font-weight:600}
body.page-template-default .prose>p:first-child:has(>strong:only-child)+*{margin-top:0}
/* assets/css/09-thirdparty.css */
.cky-consent-container,.cky-modal,.cky-consent-container button,.cky-modal button{font-family:var(--f-sans)!important}
.cky-consent-container{max-width:440px!important;left:16px!important;bottom:16px!important;right:auto!important}
.cky-consent-container .cky-consent-bar{background:var(--dark)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)!important;padding:20px 22px!important}
.cky-consent-container .cky-title{color:#fff!important;font:600 16px/1.3 var(--f-sans)!important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des p{color:var(--on-dark-2)!important;font-size:14px!important;line-height:1.5!important}
.cky-consent-container a,.cky-consent-container .cky-btn-do-not-sell{color:#FFB27A!important;text-decoration:underline!important;text-underline-offset:2px}
.cky-consent-container .cky-btn,.cky-modal .cky-btn{border-radius:12px!important;font:600 14.5px/1 var(--f-sans)!important;padding:12px 14px!important;min-height:44px}
.cky-consent-container .cky-btn-accept,.cky-modal .cky-btn-accept,.cky-modal .cky-btn-preferences{background:var(--o-btn)!important;border-color:var(--o-btn)!important;color:#fff!important}
.cky-consent-container .cky-btn-reject,.cky-consent-container .cky-btn-customize{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}
.cky-btn-revisit-wrapper{background:var(--dark)!important;width:40px!important;height:40px!important;left:14px!important;bottom:14px!important;box-shadow:var(--sh-1)!important}
.cky-btn-revisit-wrapper .cky-btn-revisit img{width:22px!important;height:22px!important}
@media (max-width:860px){.cky-btn-revisit-wrapper{bottom:88px!important}}
@media (max-width:480px){.cky-consent-container{left:8px!important;right:8px!important;bottom:8px!important;max-width:none!important;width:auto!important}}
.grecaptcha-badge{visibility:hidden!important}
/* assets/css/10-home.css */
.hero{position:relative;isolation:isolate;padding:clamp(28px,5vw,64px) 0 clamp(40px,5vw,64px);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero__h1{margin:22px 0 22px;max-width:13ch}
.hero__lead{max-width:40ch;margin:0}
.hero__ctas{margin-top:32px;gap:14px 26px}
.hero__trust{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;color:var(--ink-2)}
.hero__trust li{display:flex;align-items:center;gap:8px}
.hero__trust .ico{color:var(--o-text)}
.hero__trust .stars .ico{color:var(--o)}
.hero__art{position:relative;min-height:440px}
.docs{position:absolute;inset:0}
.docs__float{position:absolute;inset:0}
.docs.is-in .docs__float{animation:jhgFloat 7s ease-in-out 3s infinite alternate}
@keyframes jhgFloat{to{transform:translateY(-6px)}}
.doc{position:absolute;left:6%;top:18%;width:58%;max-width:280px;aspect-ratio:1.3;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-1);padding:18px 20px;transition:transform 1.1s var(--ease),opacity .6s}
.doc b{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.doc__tag{display:inline-block;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--bg-2);border-radius:6px;padding:3px 7px;margin-bottom:14px}
.doc i{display:block;height:8px;border-radius:4px;background:#F3ECE5;margin-bottom:10px}
.doc i.s{width:62%}
.doc--1{transform:translate(-8%,30%) rotate(-12deg)}
.doc--2{transform:translate(40%,-4%) rotate(9deg)}
.doc--3{transform:translate(70%,42%) rotate(-5deg);border-color:var(--o-100)}
.docs.is-in .doc--1{transform:translate(0,0) rotate(-3deg)}
.docs.is-in .doc--2{transform:translate(8%,-6%) rotate(1deg);transition-delay:.1s}
.docs.is-in .doc--3{transform:translate(16%,-12%) rotate(4deg);transition-delay:.2s}
.ret{position:absolute;right:2%;bottom:6%;width:62%;max-width:320px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-2);padding:20px 22px;opacity:0;transform:translateY(24px);transition:opacity .5s 1.05s,transform .7s 1.05s var(--ease)}
.docs.is-in .ret{opacity:1;transform:none}
.ret__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ret__head b{font-size:15px}
.ret__head span{font-size:12px;font-weight:600;color:var(--o-text);background:var(--o-50);border:1px solid var(--o-100);padding:3px 8px;border-radius:999px}
.ret__rows{list-style:none;margin:0;padding:0}
.ret__rows li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--ink-2)}
.ret__rows em{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--o-50);color:var(--o-text);opacity:0;transform:scale(.4);transition:opacity .3s,transform .35s var(--ease)}
.docs.is-in .ret__rows li:nth-child(1) em{opacity:1;transform:none;transition-delay:1.5s}
.docs.is-in .ret__rows li:nth-child(2) em{opacity:1;transform:none;transition-delay:1.7s}
.docs.is-in .ret__rows li:nth-child(3) em{opacity:1;transform:none;transition-delay:1.9s}
.ret__foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-size:14px;color:var(--muted)}
.ret__foot strong{color:var(--o-text);font-weight:700;opacity:0;transition:opacity .4s 2.2s}
.docs.is-in .ret__foot strong{opacity:1}
.ret__check{position:absolute;right:-18px;top:-18px;width:48px;height:48px;border-radius:50%;background:var(--o);display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(255,107,0,.6);transform:scale(0);transition:transform .45s 2.2s cubic-bezier(.3,1.5,.5,1)}
.docs.is-in .ret__check{transform:scale(1)}
.ret__check path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .45s 2.5s ease-out}
.docs.is-in .ret__check path{stroke-dashoffset:0}
.iam{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;margin-top:clamp(36px,5vw,56px);padding-top:28px;border-top:1px solid var(--line)}
.iam__label{font:italic 500 22px/1 var(--f-serif);color:var(--ink)}
@media (max-width:960px){
  .hero__grid{grid-template-columns:1fr}
  .hero__art{min-height:300px;max-width:520px;width:100%;margin:0 auto}
  .hero__h1{max-width:15ch}
}
@media (max-width:560px){
  .hero__art{min-height:250px}
  .doc{padding:14px 16px}
  .ret{padding:16px;width:70%}
  .iam{flex-direction:column;align-items:flex-start}
  .iam__chips{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + var(--gut));margin-right:calc(var(--gut) * -1);padding:2px var(--gut) 6px 0;scrollbar-width:none}
  .iam__chips::-webkit-scrollbar{display:none}
  .iam__chips .chip{flex:none}
}
.proof{padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--bg))}
.proof__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.proof__grid li{padding-left:22px;border-left:2px solid var(--o-100)}
@media (max-width:860px){.proof__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:clamp(16px,2vw,22px)}
.bento__item{display:flex;flex-direction:column}
.bento__item--personal-tax{grid-row:span 2;background:linear-gradient(165deg,var(--o-50) 0%,#fff 55%)}
.bento__item--bookkeeping-payroll{grid-column:span 2}
.bento__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.bento__item h3{margin-bottom:8px}
.bento__item h3 a{text-decoration:none}
.bento__big{font-size:clamp(30px,3vw,40px)}
.bento__line{margin:0;max-width:40ch}
.bento__mini{list-style:none;margin:28px 0 0;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:16px}
.bento__mini li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14.5px;color:var(--ink-2)}
.bento__mini li:last-child{border-bottom:0}
.bento__mini em{font-style:normal;color:var(--o-text);display:inline-flex}
.bento__mini strong{color:var(--o-text)}
.bento__item--help .bento__line{color:var(--on-dark-2)}
.bento__item--help .card__foot{justify-content:flex-start}
.bento__more{margin:28px 0 0;font-size:15.5px}
.bento__more a{color:var(--ink);font-weight:600}
@media (max-width:960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__item--personal-tax{grid-row:auto;grid-column:span 2}.bento__item--bookkeeping-payroll,.bento__item--help{grid-column:span 2}}
@media (max-width:600px){
  .bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
  .bento__item--personal-tax,.bento__item--bookkeeping-payroll{grid-column:auto}
  .bento__item--help{grid-column:auto}
  .bento__item:not(.bento__item--personal-tax):not(.bento__item--help){padding:18px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
  .bento__item:not(.bento__item--personal-tax):not(.bento__item--help) .bento__top{margin:0;grid-row:span 2}
  .bento__item:not(.bento__item--personal-tax):not(.bento__item--help) .bento__top .tag{display:none}
  .bento__item:not(.bento__item--personal-tax):not(.bento__item--help) h3{margin:0}
  .bento__item:not(.bento__item--personal-tax):not(.bento__item--help) .bento__line{font-size:14.5px}
  .bento__item:not(.bento__item--personal-tax):not(.bento__item--help) .card__foot{display:none}
}
.why{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:center}
.why__grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:32px 36px}
.why__grid .ico-tile{margin-bottom:16px}
.why__grid h3{margin-bottom:6px}
.why__grid p{margin:0;font-size:16px}
.why__faces{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.why__faces figure{margin:0}
.why__faces img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;background:var(--bg-2);transition:transform .4s var(--ease)}
.why__team:hover .why__faces img{transform:scale(1.02)}
.why__faces figcaption{margin-top:8px;font-size:12.5px;line-height:1.3;color:var(--muted)}
.why__faces figcaption b{display:block;color:var(--ink);font-size:13.5px}
.why__team-line{margin:22px 0 6px;font-family:var(--f-serif);font-size:24px;line-height:1.2;letter-spacing:-.01em}
@media (max-width:960px){.why{grid-template-columns:1fr}}
@media (max-width:560px){.why__grid{grid-template-columns:1fr;gap:26px}.why__faces figcaption span{display:none}}
.tools{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-top:28px;padding:18px 20px;border:1px dashed var(--line-2);border-radius:18px}
.tools__label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}
.tools__label .ico{color:var(--o-text)}
/* assets/css/20-pricing.css */
.phero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,88px) 0 clamp(28px,4vw,48px);text-align:center}
.phero .hero__glow{right:auto;left:50%;margin-left:-410px;top:-420px}
.phero__h1{margin:20px auto 18px;max-width:16ch}
.phero__lead{max-width:56ch;margin:0 auto}
.ptabs__bar{position:sticky;top:calc(var(--hdr) + 10px);z-index:30;padding:10px 0;text-align:center;pointer-events:none}
.admin-bar .ptabs__bar{top:calc(var(--hdr) + 42px)}
.ptabs__bar .seg{pointer-events:auto;box-shadow:var(--sh-1)}
.ptabs__panels{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(56px,7vw,96px)}
.ppanel{scroll-margin-top:calc(var(--hdr) + 80px)}
.js .ppanel{min-height:420px}
.ppanel+.ppanel{margin-top:72px}
.js .ppanel+.ppanel{margin-top:0}
.ppanel:focus{outline:0}
.ppanel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:28px}
.ppanel__head h2{margin-bottom:8px}
.ppanel__head p{margin:0;max-width:56ch}
.ppanel__label{font:600 14px/1 var(--f-sans);letter-spacing:.02em;color:var(--o-text);margin:48px 0 14px}
.ppanel__foot{display:flex;align-items:center;gap:8px;margin:28px 0 0;color:var(--ink-2);font-size:15.5px}
.ppanel__foot .ico{color:var(--o-text)}
.ppanel__foot a{font-weight:600;color:var(--ink)}
.prc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,22px);align-items:stretch}
.prc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
.prc{display:flex;flex-direction:column;padding:clamp(24px,2.4vw,32px)}
.prc--pick{border-color:var(--ink);box-shadow:var(--sh-2)}
.prc__name{margin:4px 0 6px}
.prc__for{font-size:15.5px;margin:0 0 20px;min-height:3.25em}
.prc__price{margin-bottom:6px}
.ptabs abbr{text-decoration:none;border:0}
.js .prc__alt{display:none}
.prc__alt{margin:0 0 4px}
.prc__inc{margin:18px 0 26px;padding-top:18px;border-top:1px dashed var(--line-2);font-size:15.5px}
.prc__cta{margin-top:auto;display:grid;gap:10px;justify-items:center}
.prc__call{font-size:14px;color:var(--muted);text-decoration:none}
.prc__call:hover{color:var(--ink);text-decoration:underline}
.is-couple .prc .price__num{color:var(--o-text)}
.couple{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:8px 16px 8px 10px;min-height:48px}
.special{margin-top:28px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:8px 48px;align-items:start;padding:clamp(24px,2.4vw,32px)}
.special__head h3{margin-bottom:6px}
.special__head p{margin:0}
.special__list{grid-row:span 2}
.special__cta{margin:14px 0 0;align-self:start}
.special .leaders li{padding:11px 0}
.books{padding:0;overflow:hidden}
.books__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding:clamp(24px,2.4vw,32px) clamp(24px,2.4vw,32px) 0}
.books__head .h3{margin-bottom:6px}
.books__blurb{margin:0;max-width:60ch;font-size:15.5px;min-height:3.1em}
.mseg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line);flex:none}
.mseg button{appearance:none;border:0;background:none;cursor:pointer;font:600 14.5px/1 var(--f-sans);color:var(--ink-2);padding:11px 16px;min-height:40px;border-radius:var(--r-pill);transition:background-color .25s,color .25s,box-shadow .25s}
.mseg button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(31,27,22,.12)}
.books__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);padding:24px clamp(24px,2.4vw,32px) clamp(24px,2.4vw,32px)}
.books__pick .lbl{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.pick button.is-quote{color:var(--muted)}
.books__pick{display:flex;flex-direction:column}
.books__cmp{margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.books__cmp .lbl{grid-column:1/-1;font-size:14px;font-weight:600;margin:0}
.books__opt{appearance:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:#fff;transition:border-color .2s,box-shadow .2s,background-color .2s}
.books__opt:hover{border-color:var(--o-200)}
.books__opt[aria-pressed="true"]{border-color:var(--o);box-shadow:0 0 0 3px rgba(255,107,0,.12);background:var(--o-50)}
.books__opt-l{font:600 13px/1 var(--f-sans);color:var(--muted);letter-spacing:.02em}
.books__opt-v{font:600 22px/1.1 var(--f-serif);color:var(--ink);font-variant-numeric:tabular-nums}
.books__yr{grid-column:1/-1;margin:2px 0 0;min-height:1.5em}
.prc-aside{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.prc-aside h3{margin-top:8px}
.prc-aside p{margin:0}
.prc-aside .hr-dash{width:100%;margin:10px 0 4px}
.books__out{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;display:flex;flex-direction:column}
.books__num.is-quote{font-size:34px}
.books__quote{margin:6px 0 0}
.books__inc{margin:16px 0 22px;font-size:15px}
.books__all{border-top:1px solid var(--line);background:var(--bg)}
.books__all summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:16px clamp(24px,2.4vw,32px);font-weight:600;font-size:15px;color:var(--ink-2)}
.books__all summary::-webkit-details-marker{display:none}
.books__all summary .ico{transition:transform .25s}
.books__all[open] summary .ico{transform:rotate(180deg)}
.books__all>*:not(summary){margin-left:clamp(24px,2.4vw,32px);margin-right:clamp(24px,2.4vw,32px)}
.books__all>p{margin-top:12px;margin-bottom:22px}
.ptable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.ptable{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.ptable th,.ptable td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.ptable tbody tr:last-child>*{border-bottom:0}
.ptable thead th{background:var(--bg-2);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}
.ptable tbody th{font-weight:600}
.ptable .muted{font-size:13px}
.ptable--dark{color:var(--on-dark)}
.outs .ptable-wrap,.outs-card .ptable-wrap{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.ptable--dark th,.ptable--dark td{border-color:rgba(255,255,255,.1)}
.ptable--dark thead th{background:rgba(255,255,255,.06);color:var(--on-dark-2)}
.ptable--dark tbody th,.ptable--dark b{color:#fff}
.incorp{margin-top:22px;padding:0}
.incorp summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px clamp(20px,2.4vw,28px)}
.incorp summary::-webkit-details-marker{display:none}
.incorp__t{flex:1;display:flex;flex-direction:column;gap:2px}
.incorp__t b{font-size:17px}
.incorp__t .muted{font-size:15px}
.incorp[open] .acc__icon{background:var(--ink);border-color:var(--ink)}
.incorp[open] .acc__icon::before,.incorp[open] .acc__icon::after{background:#fff}
.incorp[open] .acc__icon::after{transform:rotate(0)}
.incorp__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 clamp(20px,2.4vw,28px)}
.incorp__tier{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px}
.incorp__tier b{display:block;margin-bottom:6px}
.incorp__tier .checks{margin-top:12px;font-size:14.5px;gap:8px}
.incorp__cta{padding:6px clamp(20px,2.4vw,28px) 18px;margin:0}
.bk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(16px,2vw,22px);margin-top:22px;align-items:start}
.payroll .h3{margin-bottom:4px}
.payroll>p{margin:0 0 8px}
.payroll__inc{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line-2);font-size:15px}
.outs{padding:0}
.outs summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:clamp(22px,2.4vw,30px)}
.outs summary::-webkit-details-marker{display:none}
.outs summary .ico-tile{grid-row:span 2}
.outs__t{display:flex;flex-direction:column;gap:8px;color:var(--on-dark-2);font-size:15.5px;line-height:1.5}
.outs__t .h3{color:#fff;display:block}
.outs__from{color:var(--on-dark)}
.outs__from b{font-family:var(--f-serif);font-size:22px;color:#fff;font-weight:600}
.outs__more{grid-column:2;display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:600;font-size:15px;color:#fff}
.outs__more .ico{color:var(--o);transition:transform .25s}
.outs[open] .outs__more .ico{transform:rotate(180deg)}
.outs>.ptable-wrap{margin:0 clamp(22px,2.4vw,30px)}
.outs__cta{padding:20px clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px)}
.how-price{border-top:1px solid var(--line)}
.hp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.hp li{display:flex;gap:16px;align-items:flex-start}
.hp h3{margin:2px 0 4px}
.hp p{margin:0;font-size:15.5px}
@media (max-width:960px){
  .prc-grid{grid-template-columns:minmax(0,1fr);max-width:560px}
  .prc__for{min-height:0}
  .special{grid-template-columns:minmax(0,1fr)}
  .special__list{grid-row:auto}
  .books__body{grid-template-columns:minmax(0,1fr)}
  .bk-row{grid-template-columns:minmax(0,1fr)}
  .incorp__tiers{grid-template-columns:minmax(0,1fr)}
  .hp{grid-template-columns:1fr;gap:20px}
}
@media (max-width:560px){
  .ptabs__bar{top:calc(var(--hdr) + 6px);padding:6px 0}
  .ptabs__bar .wrap{padding:0 10px}
  .ptabs__bar .seg{max-width:100%}
  .ptabs__bar .seg button{padding:11px 13px;font-size:14px}
  .ppanel__head{margin-bottom:20px}
  .couple{width:100%;border-radius:14px}
  .prc .prc__call{display:none}
  .prc__inc{margin:14px 0 20px}
  .books__head .mseg{width:100%}
  .books__head .mseg button{flex:1}
  .books__blurb{min-height:0}
  .leaders .l{max-width:62%}
  .outs summary{grid-template-columns:minmax(0,1fr)}
  .books__cmp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .books__opt-v{font-size:19px}
  .pick button{padding:10px 11px}
  .outs summary .ico-tile{grid-row:auto}
  .outs__more{grid-column:1}
}
.shero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,88px) 0 clamp(8px,2vw,16px)}
.shero .hero__glow{top:-520px;right:-20%}
.shero h1{margin:20px 0 18px;max-width:17ch}
.shero .lead{max-width:52ch;margin:0}
.sgroup+.sgroup{margin-top:clamp(48px,6vw,72px)}
.sgroup__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sgroup__head h2{font:italic 500 clamp(24px,2.4vw,30px)/1.2 var(--f-serif);letter-spacing:-.01em}
.sgroup__head p{margin:0;color:var(--muted);font-size:15px}
.scard{display:flex;flex-direction:column;height:100%}
.scard__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.scard h3{margin-bottom:8px}
.scard h3 a{text-decoration:none}
.scard p{margin:0;font-size:15.5px}
.snotsure{margin-top:clamp(28px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding:clamp(24px,3vw,36px)}
.snotsure .h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:6px}
.snotsure p{margin:0;color:var(--on-dark-2);max-width:54ch}
.snotsure .row{flex:none}
@media (max-width:560px){.snotsure .row{width:100%}.snotsure .row .btn{flex:1}}
.outs-pointer{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;align-self:start}
.outs-pointer b{display:block;margin-bottom:4px}
.outs-pointer .btn__arr{margin-left:auto;font-size:20px;color:var(--o-text)}
.outs-sec{background:var(--bg-2)}
.outs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,64px);align-items:start}
.outs-grid .lead{margin:16px 0 22px}
.outs-grid__inc{margin-bottom:20px}
.outs-card .outs__from{margin:0 0 16px;color:var(--on-dark-2)}
.outs-card .outs__from b{font-family:var(--f-serif);font-size:30px;color:#fff;font-weight:600}
.outs-card .outs__cta{margin-top:20px}
@media (max-width:900px){.outs-grid{grid-template-columns:1fr}}
/* assets/css/21-service.css */
.svc-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,48px) 0 clamp(48px,6vw,80px)}
.svc-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:center}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs [aria-current]{color:var(--ink-2)}
.svc-hero__h1{margin:20px 0 20px;max-width:16ch}
.svc-hero__lead{max-width:48ch;margin:0}
.svc-hero__ctas{margin-top:30px}
.svc-hero__card{padding:clamp(24px,2.6vw,34px)}
.svc-hero__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:22px 0 20px;padding-bottom:20px;border-bottom:1px dashed var(--line-2)}
.svc-hero__price .price__from{width:100%}
.svc-hero__trust{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.svc-hero__trust li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--ink-2);line-height:1.4}
.svc-hero__trust .ico{color:var(--o-text);flex:none;margin-top:1px}
@media (max-width:900px){.svc-hero__grid{grid-template-columns:1fr}.svc-hero__card{max-width:520px}}
.sec--tight-top{padding-top:clamp(40px,5vw,72px)}
.svc-sit .ico-tile{margin-bottom:18px}
.svc-sit h3{margin-bottom:8px}
.svc-sit p{margin:0}
.svc-sit:target{border-color:var(--o);box-shadow:0 0 0 4px rgba(255,107,0,.14),var(--sh-1)}
.svc-inc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start}
.svc-inc .lead{margin-top:16px}
.svc-inc__list{grid-template-columns:1fr 1fr;gap:16px 28px;padding-top:8px}
.svc-inc__list li{font-size:16.5px}
@media (max-width:900px){.svc-inc{grid-template-columns:1fr}}
@media (max-width:560px){.svc-inc__list{grid-template-columns:1fr}}
.svc-prices{align-items:stretch}
.svc-pcard h3{margin-bottom:4px}
.svc-pcard__for{margin:0 0 18px;min-height:2.9em}
.svc-pcard__couple{margin:8px 0 0}
.svc-pcard__inc{margin-top:20px;padding-top:20px;border-top:1px dashed var(--line-2);font-size:15px}
.svc-pcard.is-featured{border-color:var(--ink);box-shadow:var(--sh-2)}
.svc-special{margin-top:22px;background:var(--card)}
.svc-special .h4{margin-bottom:4px}
.svc-special>.muted{margin:0 0 6px}
.svc-special .leaders{columns:2;column-gap:48px}
.svc-special .leaders li{break-inside:avoid}
.svc-special .leaders li:last-child{border-bottom:1px dashed var(--line-2)}
@media (max-width:760px){.svc-special .leaders{columns:1}}
.svc-bk .h3{margin-bottom:4px}
.svc-bk .muted.small{margin:0 0 8px}
.svc-table{overflow-x:auto}
.svc-table table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}
.svc-table th,.svc-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}
.svc-table th{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.svc-table .r{text-align:right}
.svc-table tbody tr:hover{background:var(--o-50)}
.svc-table p{margin:16px 0 0}
.svc-review{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;background:linear-gradient(160deg,var(--o-50),#fff 60%)}
.svc-review>div{max-width:620px}
.svc-review h3{margin-bottom:8px}
.svc-review p{margin:0}
.svc-note{margin:22px 0 0;max-width:70ch}
.svc-bring{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.svc-bring .lead{margin:16px 0 24px}
.svc-bring__list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:8px clamp(18px,2.4vw,28px)}
.svc-bring__list li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed var(--line-2);line-height:1.45}
.svc-bring__list li:last-child{border-bottom:0}
.svc-bring__n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--o-50);border:1px solid var(--o-100);color:var(--o-text);font:600 14px/1 var(--f-serif)}
@media (max-width:900px){.svc-bring{grid-template-columns:1fr}}
.svc-tool{display:flex;align-items:center;gap:16px;margin-top:22px;text-decoration:none;padding:18px 22px}
.svc-tool b{display:block}
.svc-tool .muted{display:block;font-size:15px}
.svc-tool .btn__arr{margin-left:auto;color:var(--o-text);font-size:20px}
@media (max-width:640px){
  .svc-table table{min-width:0}
  .svc-table thead{display:none}
  .svc-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
  .svc-table td{border:0;padding:0}
  .svc-table td:nth-child(1){grid-column:1;grid-row:1}
  .svc-table td:nth-child(4){grid-column:2;grid-row:1;font-size:17px}
  .svc-table td:nth-child(2),.svc-table td:nth-child(3){grid-column:1/-1;font-size:14px;color:var(--muted)}
  .svc-table td:nth-child(3){display:none}
  .svc-table td:nth-child(2)::after{content:" · " attr(data-staff)}
  .svc-hero__card .ico-tile{display:none}
  .svc-hero__price{margin-top:0}
  .svc-pcard__for{min-height:0}
}
/* assets/css/22-blog.css */
.kb-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(36px,6vw,80px) 0 clamp(28px,4vw,44px)}
.kb-hero--sm{padding-bottom:0}
.kb-hero__h1{margin:20px 0 16px;max-width:17ch}
.kb-hero--sm .kb-hero__h1{margin-top:14px}
.kb-hero__lead{max-width:52ch;margin:0}
.kb-search{display:flex;align-items:center;gap:10px;max-width:680px;margin-top:30px;padding:8px 8px 8px 18px;background:#fff;border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .2s}
.kb-search:focus-within{border-color:var(--o);box-shadow:0 0 0 4px rgba(255,107,0,.14),var(--sh-1)}
.kb-search>.ico{color:var(--muted);flex:none}
.kb-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:400 17px/1.4 var(--f-sans);color:var(--ink);padding:10px 4px;-webkit-appearance:none;appearance:none}
.kb-search input::placeholder{color:#A39B93}
.kb-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.js .kb-search .btn{display:none}
.kb-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.kb-topics .chip{min-height:42px;padding:9px 14px;font-size:14.5px}
.kb-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.chip.is-active .kb-count{background:rgba(255,255,255,.16);color:#fff}
@media (max-width:760px){
  .kb-topics{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--gut) * -1);padding:2px var(--gut) 8px 0;scrollbar-width:none}
  .kb-topics::-webkit-scrollbar{display:none}
  .kb-topics .chip{flex:none}
}
.kb-start .sec-head{margin-bottom:28px}
.kb-start__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(16px,2vw,24px)}
.kb-start__grid .pcard--featured{min-height:100%}
.kb-start__list{display:grid;gap:12px;align-content:start}
.kb-pill{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.kb-pill:hover{transform:translateY(-2px);border-color:var(--o-200);box-shadow:var(--sh-1)}
.kb-pill .ico-tile{width:42px;height:42px;border-radius:12px}
.kb-pill>span:nth-child(2){flex:1;min-width:0}
.kb-pill small{display:block;font-size:12.5px;font-weight:600;color:var(--o-text);margin-bottom:3px}
.kb-pill b{display:block;font-weight:600;font-size:16px;line-height:1.35;color:var(--ink)}
.kb-pill .btn__arr{color:var(--o-text);flex:none}
.kb-pill:hover .btn__arr{transform:translateX(3px)}
@media (max-width:900px){.kb-start__grid{grid-template-columns:1fr}}
.kb-tools-sec{padding-top:0}
.kb-tools{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px 32px;padding:22px 24px;background:var(--bg-2);border:1px solid var(--line);border-radius:22px}
.kb-tools__head{display:flex;align-items:center;gap:14px}
.kb-tools__head .h3,.kb-tools__head p{margin:0}
.kb-tools__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kb-tool{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}
.kb-tool:hover{border-color:var(--o-200);transform:translateY(-2px)}
.kb-tool .ico{color:var(--o-text);flex:none;margin-top:2px}
.kb-tool b{display:block;font-size:15px;font-weight:600;line-height:1.3}
.kb-tool small{display:block;font-size:13px;color:var(--muted);line-height:1.35;margin-top:2px}
@media (max-width:1100px){.kb-tools{grid-template-columns:1fr}}
@media (max-width:760px){.kb-tools__grid{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.kb-tool{padding:12px}.kb-tool small{display:none}}
.kb-all{padding-top:calc(var(--sec)*.55)}
.kb-all__head{margin-bottom:32px}
.kb-all__count{margin:0;font-size:15px}
.kb-card[hidden],.kb-card.is-more{display:none}
.kb-more{display:flex;justify-content:center;margin-top:36px}
.kb-more .btn[hidden]{display:none}
.kb-empty{max-width:560px;margin:8px auto 0;text-align:center;padding:40px 28px;background:#fff;border:1px dashed var(--line-2);border-radius:22px}
.kb-empty[hidden]{display:none}
.kb-empty .h3{margin-bottom:8px}
.kb-empty .row{margin-top:20px}
.kb-pager ul{list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:36px 0 0;padding:0}
.kb-pager a,.kb-pager span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line-2);background:#fff;text-decoration:none;font-weight:600}
.kb-pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.kb-progress{position:fixed;left:0;right:0;top:var(--hdr);height:2px;z-index:99;pointer-events:none}
.admin-bar .kb-progress{top:calc(var(--hdr) + 32px)}
.kb-progress span{display:block;height:100%;background:var(--o);transform-origin:0 50%;transform:scaleX(0)}
.kb-head{padding:clamp(28px,5vw,64px) 0 clamp(28px,4vw,44px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg),#fff)}
.kb-crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);margin-bottom:22px}
.kb-crumbs a{color:var(--muted);text-decoration:none}
.kb-crumbs a:hover{color:var(--ink);text-decoration:underline}
.kb-crumbs span{color:var(--line-2)}
.kb-head__topic{text-decoration:none}
.kb-head__title{font-family:var(--f-serif);font-weight:600;font-size:clamp(32px,4.2vw,54px);line-height:1.08;letter-spacing:-.022em;max-width:24ch;margin:16px 0 0;text-wrap:balance}
.kb-head__dek{max-width:60ch;margin:18px 0 0}
.kb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px;font-size:14.5px;color:var(--ink-2)}
.kb-meta__who{display:flex;align-items:center;gap:12px}
.kb-meta__who .avatar{background:#fff;border:1px solid var(--line);padding:4px;object-fit:contain}
.kb-meta__who b{display:block;font-size:15px;color:var(--ink)}
.kb-meta__who small{display:block;font-size:13px;color:var(--muted)}
.kb-meta__item{display:inline-flex;align-items:center;gap:7px}
.kb-meta__item .ico{color:var(--o-text)}
.kb-layout{display:grid;grid-template-columns:250px minmax(0,720px);justify-content:center;gap:clamp(40px,5vw,80px);padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);align-items:start}
.kb-body--solo{grid-column:1/-1;max-width:720px;margin:0 auto;width:100%}
.kb-toc{position:sticky;top:calc(var(--hdr) + 28px);max-height:calc(100vh - var(--hdr) - 48px);overflow-y:auto;scrollbar-width:thin}
.kb-toc__box summary{list-style:none;display:flex;align-items:center;gap:8px;font:600 13px/1 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 0 14px;cursor:default}
.kb-toc__box summary::-webkit-details-marker{display:none}
.kb-toc__box summary>.ico:last-child{display:none}
.kb-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2)}
.kb-toc li{margin:0}
.kb-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14.5px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s}
.kb-toc a:hover{color:var(--ink)}
.kb-toc a.is-active{color:var(--ink);font-weight:600;border-left-color:var(--o)}
.kb-toc__help{margin-top:26px;padding:18px;border-radius:16px;background:var(--o-50);border:1px solid var(--o-100);font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.kb-toc__help p{margin:0 0 12px}
.kb-toc__help b{color:var(--ink)}
@media (max-width:1023px){
  .kb-layout{grid-template-columns:minmax(0,1fr);gap:0;max-width:calc(var(--wrap-narrow) + var(--gut)*2)}
  .kb-toc{position:static;max-height:none;overflow:visible;margin-bottom:28px}
  .kb-toc__box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:0 18px}
  .kb-toc__box summary{cursor:pointer;padding:16px 0;color:var(--ink);text-transform:none;letter-spacing:0;font-size:15.5px}
  .kb-toc__box summary>span{flex:1}
  .kb-toc__box summary>.ico:last-child{display:block;transition:transform .25s}
  .kb-toc__box[open] summary>.ico:last-child{transform:rotate(180deg)}
  .kb-toc__box ol{margin-bottom:16px}
  .kb-toc__help{display:none}
}
.kb-body{font-size:19px;line-height:1.72;color:var(--ink-2)}
.kb-body>*{max-width:none}
.kb-body>p:first-child{font-size:clamp(19px,1.7vw,22px);line-height:1.6;color:var(--ink)}
.kb-body h2{font-size:clamp(26px,2.6vw,32px);margin:2.4em 0 .6em;scroll-margin-top:calc(var(--hdr) + 24px)}
.kb-body h3{font-size:21px;margin:1.9em 0 .5em;scroll-margin-top:calc(var(--hdr) + 24px)}
.kb-body h2:first-child,.kb-body h3:first-child{margin-top:0}
.kb-body ul,.kb-body ol{padding-left:1.25em}
.kb-body hr{max-width:68ch}
@media (max-width:640px){.kb-body{font-size:17.5px;line-height:1.7}.kb-body h3{font-size:19px}}
.kb-cta{display:grid;grid-template-columns:auto 1fr;gap:16px 18px;margin:2.4em 0;padding:24px;border-radius:20px;background:linear-gradient(150deg,var(--o-50),#fff 70%);border:1px solid var(--o-100);font-size:16px;line-height:1.5}
.kb-cta__title{margin:0 0 4px;font:600 21px/1.25 var(--f-serif);letter-spacing:-.01em;color:var(--ink)}
.kb-cta__text{margin:0;color:var(--ink-2)}
.kb-cta__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px}
.kb-cta__actions a.btn--link{font-size:15px}
.kb-body .kb-cta a{text-decoration:none}
.kb-body .kb-cta a:not(.btn--primary){background:none}
.kb-body .kb-cta .btn--primary{color:#fff}
.kb-cta__tool{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14.5px;font-weight:600;color:var(--o-text)!important}
.kb-cta__tool .ico{color:var(--o-text)}
@media (max-width:520px){.kb-cta{grid-template-columns:1fr;padding:20px}}
.kb-callout{display:flex;gap:14px;margin:1.6em 0;padding:18px 20px;border-radius:16px;background:var(--o-50);border:1px solid var(--o-100);font-size:17px;line-height:1.6}
.kb-callout .ico{flex:none;color:var(--o-text);margin-top:3px}
.kb-callout p{margin:0}
.kb-callout--warn{background:#fff;border-color:var(--ink)}
.kb-callout--warn .ico{color:var(--ink)}
.kb-callout--ex{background:#fff;border:1px dashed var(--line-2);font-variant-numeric:tabular-nums}
.kb-faq{margin-top:3em;scroll-margin-top:calc(var(--hdr) + 24px)}
.kb-faq h2{margin:0 0 .6em}
.kb-body .acc summary{font-size:18px}
.kb-body .acc__body{font-size:17px;line-height:1.65}
.kb-body .acc__body p{margin:0 0 .8em}
.kb-sources{margin:2.4em 0 0;border:1px dashed var(--line-2);border-radius:14px;padding:0 18px;font-size:15px;line-height:1.5;background:#fff}
.kb-sources summary{display:flex;align-items:center;gap:8px;padding:14px 0;cursor:pointer;font-weight:600;color:var(--ink);list-style:none}
.kb-sources summary::-webkit-details-marker{display:none}
.kb-sources summary .ico{color:var(--o-text)}
.kb-sources summary::after{content:"+";margin-left:auto;font-size:20px;line-height:1;color:var(--muted)}
.kb-sources[open] summary::after{content:"–"}
.kb-sources__body ul{margin:0 0 16px;padding-left:1.1em}
.kb-sources__body li{margin:.4em 0}
.kb-sources__body a{word-break:break-word}
.kb-end{padding-bottom:clamp(48px,6vw,80px)}
.kb-end__panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px 48px;align-items:center;padding:clamp(28px,4vw,48px);border-radius:28px;position:relative;overflow:hidden}
.kb-end__panel::before{content:"";position:absolute;right:-160px;top:-200px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,107,0,.22),transparent);pointer-events:none}
.kb-end__panel .h2{color:#fff;margin:0}
.kb-end__text{color:var(--on-dark-2);margin:14px 0 0;max-width:46ch}
.kb-end__actions{display:grid;gap:10px;position:relative}
.kb-end__svc{color:var(--on-dark);font-weight:600;font-size:15px;text-decoration:none;justify-self:center;margin-top:4px}
.kb-end__svc:hover{color:#fff;text-decoration:underline}
@media (max-width:820px){.kb-end__panel{grid-template-columns:1fr}}
.kb-related{padding-top:0}
/* assets/css/23-company.css */
.co-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,88px) 0 clamp(48px,6vw,80px)}
.co-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,72px);align-items:center}
.co-hero__h1{margin:22px 0 22px;max-width:16ch}
.co-hero__lead{max-width:46ch;margin:0}
.co-hero__ctas{margin-top:32px;gap:14px 26px}
.co-note{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:clamp(24px,3vw,36px);transform:rotate(1.2deg)}
.co-note__tag{display:inline-block;font:600 12px/1 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--o-text);margin-bottom:18px}
.co-note blockquote{margin:0 0 26px;font:italic 500 clamp(26px,2.6vw,34px)/1.2 var(--f-serif);letter-spacing:-.015em;color:var(--ink)}
.co-note figcaption{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px dashed var(--line-2)}
.co-note figcaption b{display:block;font-size:15px}
.co-note figcaption small{display:block;font-size:13px;color:var(--muted)}
@media (max-width:900px){.co-hero__grid{grid-template-columns:1fr}.co-note{transform:none;max-width:460px}}
.co-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,96px);align-items:start}
.co-story__text p{margin:0 0 1em}
.co-story__text p:last-child{margin:0}
@media (max-width:860px){.co-story{grid-template-columns:1fr}}
.co-belief__t{margin:20px 0 8px}
.co-belief__p{margin:0;font-size:16px}
.tl{list-style:none;margin:0 auto;padding:0;position:relative;max-width:980px}
.tl__track{position:absolute;left:50%;top:8px;bottom:8px;width:2px;margin-left:-1px;background:var(--line);border-radius:2px;overflow:hidden}
.tl__fill{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(var(--o),var(--o-btn));transform-origin:top;transform:scaleY(var(--p,0))}
.tl__item{position:relative;width:50%;padding:0 48px 36px 0}
.tl__item--r{margin-left:50%;padding:0 0 36px 48px}
.tl__item:last-child{padding-bottom:0}
.tl__dot{position:absolute;top:26px;right:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);transition:background-color .4s,border-color .4s,box-shadow .4s}
.tl__item--r .tl__dot{right:auto;left:-9px}
.tl__item.is-past .tl__dot{background:var(--o);border-color:var(--o);box-shadow:0 0 0 6px var(--o-50)}
.tl__card{padding:22px 24px}
.tl__year{display:inline-block;font:600 28px/1 var(--f-serif);letter-spacing:-.02em;color:var(--o-text);margin-bottom:10px;font-variant-numeric:tabular-nums}
.tl__card h3{margin-bottom:6px}
.tl__card p{margin:0;font-size:16px}
@media (max-width:760px){
  .tl__track{left:9px}
  .tl__item,.tl__item--r{width:auto;margin-left:0;padding:0 0 22px 40px}
  .tl__dot,.tl__item--r .tl__dot{left:0;right:auto;top:22px}
}
.co-diff{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,88px);align-items:start}
.co-diff__head{position:sticky;top:calc(var(--hdr) + 24px)}
.co-diff__head .lead{margin-top:16px}
.co-diff__list{list-style:none;margin:0;padding:0}
.co-diff__list li{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.co-diff__list li:first-child{padding-top:0}
.co-diff__list li:last-child{border-bottom:0}
.co-diff__list h3{margin:4px 0 4px}
.co-diff__list p{margin:0;font-size:16px}
@media (max-width:860px){.co-diff{grid-template-columns:1fr}.co-diff__head{position:static}}
.co-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center}
.co-people__faces{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.co-people__faces figure{margin:0}
.co-people__faces figure:nth-child(2){transform:translateY(28px)}
.co-people__faces img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;background:var(--bg-2)}
.co-people__faces figcaption{margin-top:10px;font-size:13px;line-height:1.3;color:var(--muted)}
.co-people__faces figcaption b{display:block;color:var(--ink);font-size:14px}
.co-people__copy .lead{margin:16px 0 26px}
@media (max-width:860px){.co-people{grid-template-columns:1fr}.co-people__faces figure:nth-child(2){transform:none}}
.office{display:flex;flex-direction:column}
.office__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.office__name{font-size:clamp(28px,2.6vw,36px);margin-bottom:6px}
.office__addr{color:var(--ink-2);margin:0 0 16px}
.office__meta{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px dashed var(--line-2);display:grid;gap:8px;font-size:15px;color:var(--ink-2)}
.office__meta li{display:flex;gap:10px;align-items:flex-start}
.office__meta .ico{color:var(--o-text);margin-top:3px;flex:none}
.office__foot{margin-top:auto;display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
.co-brand{margin:26px 0 0;max-width:70ch}
.co-hero--team{padding-bottom:clamp(24px,3vw,40px)}
.tm-h1{max-width:15ch}
.tm-sec{padding-top:clamp(24px,3vw,40px)}
.tm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px)}
.tm-grid>li{display:flex}
.tm-card{appearance:none;width:100%;display:flex;flex-direction:column;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:12px;color:inherit;font:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.tm-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--o-200)}
.tm-card__photo{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,var(--o-50),var(--bg-2))}
.tm-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.tm-card:hover .tm-card__photo img{transform:scale(1.03)}
.tm-card__ini{display:grid;place-items:center;width:100%;height:100%;font:600 clamp(56px,6vw,84px)/1 var(--f-serif);letter-spacing:-.03em;color:var(--o-text);background:radial-gradient(circle at 30% 20%,#fff 0,var(--o-50) 45%,var(--o-100) 100%)}
.tm-card__badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);border-radius:999px;padding:6px 10px;font:600 12.5px/1 var(--f-sans);color:var(--ink)}
.tm-card__badge .ico{fill:var(--o);color:var(--o)}
.tm-card__body{display:flex;flex-direction:column;gap:6px;padding:18px 10px 10px;flex:1}
.tm-card__name{font:600 26px/1.1 var(--f-serif);letter-spacing:-.015em;color:var(--ink)}
.tm-card__name{background:linear-gradient(var(--o),var(--o)) no-repeat 0 100%/0 2px;transition:background-size .35s var(--ease);align-self:flex-start;padding-bottom:2px}
.tm-card:hover .tm-card__name,.tm-card:focus-visible .tm-card__name{background-size:100% 2px}
.tm-card__role{font-size:15px;color:var(--muted)}
.tm-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.tm-card__intro{font-size:15.5px;color:var(--ink-2);margin-top:6px;line-height:1.5}
.tm-card__more{margin-top:auto;padding-top:14px;font-weight:600;font-size:15px;color:var(--ink)}
.tm-card__more .btn__arr{color:var(--o-text)}
.tm-card:hover .btn__arr{transform:translateX(3px)}
.tm-note{margin:28px 0 0}
@media (max-width:960px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
  .tm-grid{grid-template-columns:1fr}
  .tm-card{flex-direction:row;align-items:stretch;gap:4px;padding:10px}
  .tm-card__photo{width:112px;flex:none;aspect-ratio:4/5;align-self:flex-start;border-radius:14px}
  .tm-card__ini{font-size:40px}
  .tm-card__badge{display:none}
  .tm-card__body{padding:4px 8px 4px 12px}
  .tm-card__name{font-size:21px}
  .tm-card__intro{font-size:14.5px}
  .tm-card__more{padding-top:8px}
}
.tm-d__head{display:flex;gap:18px;align-items:flex-start;margin:6px 0 26px}
.tm-d__photo{width:104px;height:130px;object-fit:cover;border-radius:16px;flex:none}
span.tm-d__photo{display:grid;font-size:44px}
.tm-d__name{font-size:clamp(28px,3vw,34px);margin-bottom:4px}
.tm-d__role{margin:0 0 12px;color:var(--muted)}
.tm-d__facts{margin:0 0 26px;display:grid;gap:0;border-top:1px solid var(--line)}
.tm-d__facts>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.tm-d__facts dt{font-weight:600;font-size:14px;color:var(--ink)}
.tm-d__facts dd{margin:0;color:var(--ink-2);font-size:15.5px}
.tm-d__quotes{margin:0 0 26px}
.tm-d__quote{margin:0 0 12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.tm-d__quote blockquote{margin:0 0 10px;font:italic 500 18px/1.45 var(--f-serif);color:var(--ink)}
.tm-d__quote figcaption{font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px}
.tm-d__quote .stars .ico{fill:currentColor}
@media (max-width:480px){.tm-d__facts>div{grid-template-columns:1fr;gap:2px}}
.tm-join{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;background:var(--dark);color:var(--on-dark-2);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);min-height:100%;position:relative;overflow:hidden;isolation:isolate}
.tm-join::before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-160px;top:-160px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,107,0,.22),transparent)}
.tm-join .ico-tile{background:rgba(255,107,0,.14);border-color:rgba(255,107,0,.25);color:var(--o);margin-bottom:auto}
.tm-join__t{font:600 clamp(26px,2.4vw,32px)/1.1 var(--f-serif);letter-spacing:-.015em;color:#fff;margin-top:40px}
.tm-join p{margin:0 0 8px;font-size:15.5px}
@media (max-width:560px){.tm-join{min-height:0}.tm-join__t{margin-top:16px}}
.bk-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,7vw,104px) 0 clamp(24px,3vw,40px);text-align:center}
.bk-hero__in{display:flex;flex-direction:column;align-items:center}
.bk-hero .lead{max-width:48ch;margin:0 auto}
.bk-h1{margin:20px 0 18px}
.bk-check{width:84px;height:84px;border-radius:50%;background:var(--o);display:grid;place-items:center;box-shadow:0 18px 40px -14px rgba(255,107,0,.6);margin-bottom:26px;transform:scale(.4);opacity:0;transition:transform .55s cubic-bezier(.3,1.5,.5,1),opacity .3s}
.bk-check.is-in{transform:none;opacity:1}
.bk-check path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .5s .35s ease-out}
.bk-check.is-in path{stroke-dashoffset:0}
.bk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.bk-steps .step__n{margin:0 0 16px;width:44px;height:44px;font-size:20px;box-shadow:none;background:var(--o-50)}
.bk-steps h2{margin-bottom:6px}
.bk-steps p{margin:0;font-size:16px}
@media (max-width:760px){.bk-steps{grid-template-columns:1fr}}
.bk-bring{display:flex;flex-direction:column;align-items:center;gap:18px}
.bk-bring .tabpanel{width:100%}
.bk-help{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.bk-help p{margin:4px 0 0}
.bk-more{text-align:center;margin:26px 0 0;color:var(--muted)}
.bk-more a{color:var(--ink);font-weight:600}
.tm-card--static{cursor:default}.tm-card--static:hover{transform:none}
/* assets/css/24-contact.css */
.ct-hero{padding-bottom:clamp(40px,5vw,72px)}
.ct-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(36px,5vw,56px)}
.ct-opt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;color:inherit}
.ct-opt .ico-tile{margin-bottom:12px}
.ct-opt__t{font:600 clamp(22px,2vw,26px)/1.15 var(--f-serif);letter-spacing:-.015em;color:var(--ink)}
.ct-opt__p{color:var(--muted);font-size:15.5px;line-height:1.5}
.ct-opt__go{margin-top:auto;padding-top:14px;font-weight:600;font-size:15.5px;color:var(--ink)}
.ct-opt__go .btn__arr{color:var(--o-text)}
.ct-opt--main{background:linear-gradient(160deg,var(--o-50),#fff 60%);border-color:var(--o-100)}
@media (max-width:760px){
  .ct-options{grid-template-columns:1fr;gap:10px}
  .ct-opt{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;padding:16px 18px}
  .ct-opt .ico-tile{grid-row:span 2;margin:0;width:48px;height:48px}
  .ct-opt__t{font-size:20px;align-self:end}
  .ct-opt__p{font-size:14.5px}
  .ct-opt__go{display:none}
}
.ct-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}
.ct-split__aside{position:sticky;top:calc(var(--hdr) + 24px)}
.ct-split__aside .lead{margin:16px 0 22px}
.ct-list{margin-bottom:22px}
.ct-split__aside a{color:var(--ink);font-weight:600}
.ct-cal{padding:clamp(8px,1.4vw,16px);min-height:560px;overflow:hidden}
.ct-cal .tidycal-embed{min-height:540px}
.ct-cal iframe{width:100%!important;border:0}
@media (max-width:900px){.ct-split{grid-template-columns:1fr}.ct-split__aside{position:static}.ct-cal{min-height:620px}}
.ct-ways{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ct-ways li{display:flex;gap:14px;align-items:center}
.ct-ways li>span:last-child{display:flex;flex-direction:column;font-size:15.5px;line-height:1.35}
.ct-ways b{font-size:14px;font-weight:600;color:var(--ink)}
.ct-form{padding:clamp(22px,3vw,36px)}
.ct-form .wpcf7-form br{display:none}
.ct-form .wpcf7-form>p{margin:0}
.ct-form .wpcf7-form label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ink)}
.ct-form .wpcf7-form-control-wrap{display:block;margin:0 0 16px}
.ct-form .wpcf7-form label>.wpcf7-form-control-wrap{margin-top:6px;font-weight:400}
.ct-form .privacy-label{margin:4px 0 18px!important}
.ct-form .privacy-label .wpcf7-form-control-wrap{margin:0 0 6px}
.ct-form .privacy-label small{display:block;font-weight:400;font-size:13px;color:var(--muted);line-height:1.45}
.ct-form .privacy-label small a{color:var(--ink-2)}
.ct-form .wpcf7-list-item-label{font-weight:400;color:var(--ink-2)}
.ct-form .wpcf7-list-item label,.ct-form .wpcf7-list-item{display:flex;gap:10px;align-items:flex-start}
.ct-form textarea{height:140px;min-height:110px}
.recaptcha-note{margin:12px 0 0;font-size:12.5px}.recaptcha-note a{color:inherit}
/* assets/css/25-tool.css */
.tool-hero{padding:clamp(28px,4vw,56px) 0 clamp(24px,3vw,36px)}
.crumbs{display:flex;gap:8px;align-items:center;color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--ink-2);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.tool-hero__row{display:flex;align-items:center;gap:18px}
.tool-hero__row .kicker{margin-bottom:6px}
.tool-hero__h1{font-size:clamp(32px,4vw,52px)}
.tool-hero__lead{max-width:62ch;margin:18px 0 0}
.tool-hero__meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0;color:var(--ink-2)}
.tool-hero__meta li{display:flex;align-items:center;gap:6px}
.tool-hero__meta .ico{color:var(--o-text)}
@media (max-width:560px){.tool-hero__row{align-items:flex-start}.tool-hero__row .ico-tile{display:none}}
.tool-main{padding:0 0 clamp(48px,6vw,80px)}
.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(18px,2.4vw,32px);align-items:start}
.tool-calc{padding:clamp(14px,2.2vw,28px);overflow-x:auto;min-width:0}
.tool-calc>*:first-child{margin-top:0}
.tool-calc,.tool-calc *{font-family:var(--f-sans)!important}
.tool-calc .maple-leaf,.tool-calc .gicon,.tool-calc .hicon{display:none!important}
.tool-calc .calc__title,.tool-calc .calc__title *{font-family:var(--f-serif)!important;font-weight:600;letter-spacing:-.015em}
.tool-aside{position:sticky;top:calc(var(--hdr) + 20px);display:grid;gap:16px}
.tool-cta .h3{margin-bottom:6px;font-family:var(--f-serif);font-size:22px;line-height:1.2;letter-spacing:-.01em}
.tool-cta p.muted{font-size:15.5px}
.tool-cta .btn--link{align-self:center;justify-content:center;width:100%}
.tool-others{padding:18px 20px}
.tool-others p{margin:0 0 8px}
.tool-others ul{list-style:none;margin:0;padding:0}
.tool-others a{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:500;font-size:15px}
.tool-others a .ico{color:var(--o-text)}
.tool-others a .btn__arr{margin-left:auto;color:var(--o-text)}
.tool-others a:hover .btn__arr{transform:translateX(3px)}
@media (max-width:980px){.tool-grid{grid-template-columns:1fr}.tool-aside{position:static;grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tool-aside{grid-template-columns:1fr}.tool-calc{padding:10px;border-radius:16px}}
.tool-learn{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}
.tool-learn .h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:14px}
.tool-learn__lead{font-size:16px}
.prose-sm{font-size:16px;line-height:1.65}
.prose-sm ul,.prose-sm ol{padding-left:1.2em}
.prose-sm li{margin:.3em 0}
.prose-sm strong{color:var(--ink)}
@media (max-width:860px){.tool-learn{grid-template-columns:1fr}}
/* assets/css/99-identity.css */
:root{
  --f-serif:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif; 
  --bg:#FFFFFF;
  --bg-2:#FAF4EE;
  --panel-r:clamp(24px,3vw,40px);
}
body{background:var(--bg)}
.hdr.is-scrolled{background:rgba(255,255,255,.9)}
meta{color:inherit}
.display,.h1,.h2,.prose h2{font-family:var(--f-serif);font-weight:650;font-variation-settings:"opsz" 96}
.display{letter-spacing:-.022em;line-height:.98}
.h1{letter-spacing:-.02em;line-height:1.02}
.h2{letter-spacing:-.018em;line-height:1.05}
.stat__num,.price__num,.step__n{font-weight:650;letter-spacing:-.03em;font-variation-settings:"opsz" 96}
.mark,.is-in .mark,.mark.is-in{font-style:normal;font-weight:inherit;background:none;color:inherit}
.reviews__quote,.co-note blockquote,.tm-d__quote blockquote,.prose blockquote,.sgroup__head h2,.iam__label{font-style:normal!important;font-weight:600!important;letter-spacing:-.025em}
.iam__label{font-family:var(--f-serif)}
.kicker{display:none}
.eyebrow{background:none;border:0;padding:0;border-radius:0;color:var(--muted);font-weight:500}
.eyebrow::before{display:none}
.sec--alt,.proof{margin-left:clamp(8px,1.4vw,20px);margin-right:clamp(8px,1.4vw,20px);border-radius:var(--panel-r)}
.proof{border:0;background:var(--bg-2)}
.cta-band{margin:0 clamp(8px,1.4vw,20px) clamp(8px,1.4vw,20px);border-radius:var(--panel-r)}
.sec--alt .step__n{background:var(--bg-2);box-shadow:0 0 0 8px var(--bg-2)}
.hero__glow,.cta-band__glow{display:none}
.bento__item--personal-tax,.pcard--featured{background:var(--bg-2)}
.btn{border-radius:12px}
.btn--primary,.form input[type=submit],.form button[type=submit]{box-shadow:none}
.sec--alt+.cta-band,.sec--alt+.sec--alt{margin-top:clamp(8px,1.4vw,20px)}
.ftr h3{text-transform:none;letter-spacing:0;font-size:15px;color:#fff}
.card{box-shadow:none}
.card--link:hover{box-shadow:var(--sh-1)}
.ico-tile,.ico-tile--lg{width:auto;height:auto;min-width:0;background:none!important;border:0!important;border-radius:0;color:var(--o-text);justify-content:flex-start;place-items:start}
.card--dark .ico-tile,.sec--dark .ico-tile{color:var(--o)}
.ico-anim{display:block;overflow:visible}
.dd__item .ico-tile .ico-anim{width:26px;height:26px}
