@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&display=swap");:root{--bg:#fff;--bg-soft:#f7f7f4;--bg-muted:#efefea;--ink:#0a0a14;--ink-deep:#05050d;--text:#1a1a2e;--text-strong:#0a0a14;--text-muted:#3f3f52;--text-on-dark:#f5f5f2;--text-on-dark-muted:rgba(245,245,242,.65);--accent:#1f3d5c;--accent-dark:#142a40;--accent-soft:#e8eef4;--accent-orange:#e8772c;--accent-orange-dark:#c8631f;--border:rgba(15,15,26,.08);--border-strong:rgba(15,15,26,.16);--border-on-dark:rgba(245,245,242,.12);--ease:cubic-bezier(0.16,1,0.3,1);--container-max:1320px;--container-narrow:1040px;--container-wide:1440px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:Noto Sans JP,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-break:strict;line-height:1.85;margin:0;overflow-wrap:anywhere;text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font:inherit}ol,ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5{color:var(--text-strong);font-feature-settings:"palt" 1;font-weight:700;letter-spacing:.02em;line-height:1.4;margin:0}p{margin:0}.font-en{letter-spacing:.02em}.eyebrow,.font-en{font-family:Manrope,sans-serif}.eyebrow{color:var(--accent);display:inline-block;font-size:.75rem;letter-spacing:.22em;margin-bottom:1rem}.eyebrow-on-dark{color:rgba(245,245,242,.7)}.h-hero{font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:700;letter-spacing:.01em;line-height:1.4}.h-section{font-size:clamp(1.625rem,3.5vw,2.5rem);line-height:1.35}.h-sub{font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:600;line-height:1.5}.lead{color:var(--text);font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.95;text-wrap:pretty}.h-hero,.h-section,.h-sub{text-wrap:balance}.caption{color:var(--text-muted);font-size:.875rem}.container{max-width:var(--container-max);width:100%}.container,.container-narrow{margin:0 auto;padding:0 clamp(20px,5vw,40px)}.container-narrow{max-width:var(--container-narrow)}.container-wide{margin:0 auto;max-width:var(--container-wide);padding:0 clamp(20px,5vw,40px)}.section{padding:clamp(80px,10vw,140px) 0;position:relative}.section-soft{background:var(--bg-soft)}.section-muted{background:var(--bg-muted)}.section-dark{background:var(--ink)}.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--text-on-dark)}.section-dark p{color:var(--text-on-dark-muted)}.section-dark .eyebrow{color:rgba(245,245,242,.7)}.section-head{margin-bottom:clamp(40px,5vw,64px)}.section-head-center{margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.section-head p{color:var(--text-muted);margin-top:20px}.section-dark .section-head p{color:var(--text-on-dark-muted)}.site-header{background:transparent;border-bottom:1px solid transparent;left:0;position:fixed;right:0;top:0;transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease);z-index:100}.site-header.is-scrolled,body:not(:has(.hero)) .site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.92);border-bottom-color:var(--border)}.site-header-inner{align-items:center;display:flex;gap:24px;height:88px;justify-content:space-between;margin:0 auto;max-width:var(--container-wide);padding:0 clamp(20px,5vw,40px)}.site-logo{align-items:baseline;color:var(--text-strong);font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:800;gap:6px;letter-spacing:.02em}.site-logo .logo-dot{background:var(--accent);border-radius:50%;display:inline-block;height:7px;transform:translateY(-2px);width:7px}.site-nav{align-items:center;display:flex;gap:clamp(20px,2.6vw,40px)}.site-nav ul{display:flex;gap:clamp(18px,2.4vw,32px)}.nav-link{align-items:center;color:var(--text);display:inline-flex;font-size:.875rem;font-weight:500;gap:4px;padding:6px 0;position:relative;transition:color .25s var(--ease);white-space:nowrap}.ext-icon{display:inline-block;flex-shrink:0;height:10px;opacity:.55;transition:opacity .25s var(--ease),transform .25s var(--ease);width:10px}a:hover .ext-icon{opacity:1;transform:translate(1px,-1px)}.footer-col a .ext-icon{margin-left:4px}.nav-link:after{background:var(--accent);bottom:0;content:"";height:1.5px;left:0;position:absolute;transition:width .35s var(--ease);width:0}.nav-link:hover{color:var(--accent-orange)}.nav-link:hover:after{background:var(--accent-orange);width:100%}.nav-link.is-current{color:var(--accent)}.nav-link.is-current:after{width:100%}.nav-cta{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:0;color:var(--text-on-dark);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease);white-space:nowrap}.nav-cta:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.nav-cta svg{height:14px;width:14px}.nav-cta-doc{align-items:center;background:var(--accent-orange);border:1px solid var(--accent-orange);border-radius:0;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease);white-space:nowrap}.nav-cta-doc:hover{background:var(--accent-orange-dark);border-color:var(--accent-orange-dark);transform:translateY(-1px)}.nav-cta-doc svg{height:14px;width:14px}.hamburger{align-items:center;display:none;height:44px;justify-content:center;position:relative;width:44px}.hamburger span{background:var(--text-strong);height:1.5px;position:absolute;transition:transform .35s var(--ease),opacity .25s var(--ease),top .35s var(--ease);width:22px}.hamburger span:first-child{top:16px}.hamburger span:nth-child(2){top:21px}.hamburger span:nth-child(3){top:26px}.hamburger.is-open span:first-child{top:21px;transform:rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){top:21px;transform:rotate(-45deg)}@media (max-width:1240px){.site-nav{align-items:stretch;background:#fff;box-shadow:-16px 0 48px rgba(15,15,26,.16);flex-direction:column;gap:8px;height:100vh;height:100dvh;justify-content:flex-start;overflow-y:auto;padding:96px 24px 32px;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s var(--ease);width:min(330px,82vw);z-index:99}.site-nav.is-open{pointer-events:all;transform:translateX(0)}.site-nav ul{align-items:stretch;flex-direction:column;gap:0}.site-nav .nav-link{display:block;font-size:1.0625rem;padding:10px 4px}.nav-cta,.nav-cta-doc{font-size:.9375rem;justify-content:center;padding:12px 20px}.nav-cta-doc{margin-top:8px}.hamburger{display:inline-flex;z-index:101}}.hero{background:var(--bg);padding:clamp(96px,10vw,128px) 0 clamp(56px,6vw,88px)}.hero:before{background:radial-gradient(ellipse 60% 50% at 85% 15%,rgba(31,61,92,.06),transparent 60%),radial-gradient(ellipse 50% 40% at 10% 100%,rgba(31,61,92,.04),transparent 60%);content:"";inset:0}.hero-decoration,.hero:before{pointer-events:none;position:absolute}.hero-decoration{bottom:-40px;color:rgba(10,10,20,.035);font-family:Manrope,sans-serif;font-size:clamp(8rem,22vw,22rem);font-weight:800;letter-spacing:-.02em;line-height:1;right:-40px;user-select:none}.hero-inner{z-index:1}.hero h1{margin-bottom:1.25rem}.hero .lead{margin-bottom:2rem;max-width:640px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:16px}.btn{align-items:center;border-radius:0;display:inline-flex;font-size:.9375rem;font-weight:600;gap:10px;justify-content:center;padding:16px 28px;transition:transform .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);white-space:nowrap}.btn svg{height:16px;width:16px}.btn-primary{background:var(--ink);color:var(--text-on-dark)}.btn-primary:hover{background:var(--accent);box-shadow:0 16px 40px -16px rgba(10,10,20,.35);transform:translateY(-2px)}.btn-secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text-strong)}.btn-secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--text-on-dark);transform:translateY(-2px)}.btn-on-dark-primary{background:var(--text-on-dark);color:var(--ink)}.btn-on-dark-primary:hover{background:var(--accent);color:var(--text-on-dark);transform:translateY(-2px)}.btn-on-dark-secondary{background:transparent;border:1px solid var(--border-on-dark);color:var(--text-on-dark)}.btn-on-dark-secondary:hover{background:rgba(245,245,242,.08);border-color:rgba(245,245,242,.4);transform:translateY(-2px)}.btn-dl{background:var(--accent-orange);border:1px solid var(--accent-orange);color:#fff}.btn-dl:hover{background:var(--accent-orange-dark);border-color:var(--accent-orange-dark);color:#fff;transform:translateY(-2px)}.card{background:var(--bg);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:16px;height:100%;padding:clamp(24px,3vw,36px);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:0 24px 60px -28px rgba(10,10,20,.18);transform:translateY(-4px)}.card-icon{align-items:center;background:var(--accent-soft);border-radius:12px;color:var(--accent);display:inline-flex;height:48px;justify-content:center;width:48px}.card-icon svg{height:24px;width:24px}.card h3{font-size:1.125rem;line-height:1.5}.card p,.card-meta{color:var(--text-muted)}.card-meta{align-items:center;display:flex;font-family:Manrope,sans-serif;font-size:.75rem;gap:8px;letter-spacing:.18em;margin-top:auto;text-transform:uppercase}.card-dark{background:var(--ink-deep);border:1px solid var(--border-on-dark)}.card-dark,.card-dark h3{color:var(--text-on-dark)}.card-dark p{color:var(--text-on-dark-muted)}.card-dark:hover{border-color:rgba(245,245,242,.32);box-shadow:0 24px 60px -28px rgba(0,0,0,.5)}.grid{display:grid;gap:clamp(20px,2.4vw,32px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger>*,.stagger>:first-child{transition-delay:0s}.stagger>:nth-child(2){transition-delay:.08s}.stagger>:nth-child(3){transition-delay:.16s}.stagger>:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5){transition-delay:.32s}.stagger>:nth-child(6){transition-delay:.4s}.issue-list{counter-reset:issue;display:grid;gap:clamp(20px,2.4vw,32px);grid-template-columns:repeat(2,1fr)}.issue-item{background:var(--bg);border:1px solid var(--border);border-radius:16px;counter-increment:issue;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);position:relative}.issue-item:before{color:var(--accent);content:counter(issue,decimal-leading-zero);display:block;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.18em}.issue-item p{color:var(--text-muted);font-size:.9375rem}@media (max-width:720px){.issue-list{grid-template-columns:1fr}}.process-list{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(4,1fr);position:relative}.process-item{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;position:relative}.process-item .step-no{color:var(--accent);display:block;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;margin-bottom:16px}.process-item h4{margin-bottom:8px}.process-item p{color:var(--text-muted);font-size:.875rem;line-height:1.8}@media (max-width:980px){.process-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.process-list{grid-template-columns:1fr}}.thought-list{display:grid;gap:0;grid-template-columns:1fr}.thought-item{align-items:start;border-bottom:1px solid var(--border-on-dark);display:grid;gap:32px;grid-template-columns:88px 1fr;padding:32px 0}.thought-item:last-child{border-bottom:none}.thought-item .thought-no{color:rgba(245,245,242,.55);font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.22em}.thought-item h3{font-size:clamp(1.125rem,2vw,1.375rem);margin-bottom:12px}.thought-item p{font-size:.9375rem;line-height:1.95}@media (max-width:720px){.thought-item{gap:8px;grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{align-items:center;color:var(--text-strong);display:flex;font-size:1rem;gap:16px;justify-content:space-between;padding:24px 0;text-align:left;transition:color .3s var(--ease);width:100%}.faq-question:hover{color:var(--accent-orange)}.faq-question .faq-icon{flex-shrink:0;height:24px;position:relative;transition:transform .35s var(--ease);width:24px}.faq-question .faq-icon:after,.faq-question .faq-icon:before{background:currentColor;content:"";position:absolute;transition:opacity .3s var(--ease)}.faq-question .faq-icon:before{height:1.5px;left:4px;right:4px;top:50%;transform:translateY(-50%)}.faq-question .faq-icon:after{bottom:4px;left:50%;top:4px;transform:translateX(-50%);width:1.5px}.faq-item.is-open .faq-question .faq-icon:after{opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.faq-answer-inner{color:var(--text-muted);font-size:.9375rem;line-height:1.95;padding:0 0 24px}.faq-item.is-open .faq-answer{max-height:500px}.breadcrumb{color:var(--text-muted);font-family:Manrope,sans-serif;font-size:.75rem;letter-spacing:.18em;margin-top:0;padding:0 0 20px;text-transform:uppercase}.breadcrumb a{color:var(--text-muted);transition:color .25s var(--ease)}.breadcrumb a:hover{color:var(--accent-orange)}.breadcrumb .sep{margin:0 10px;opacity:.5}.site-footer{background:var(--ink-deep);color:var(--text-on-dark);padding:clamp(64px,8vw,96px) 0 32px}.footer-grid{display:grid;gap:48px;grid-template-columns:1.4fr 1fr 1fr 1fr;margin-bottom:64px}.footer-brand .site-logo{color:var(--text-on-dark);margin-bottom:16px}.footer-brand p{color:var(--text-on-dark-muted);font-size:.875rem;line-height:1.9}.footer-col h4{color:rgba(245,245,242,.55);font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.22em;margin-bottom:20px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col a{color:var(--text-on-dark-muted);font-size:.9375rem;transition:color .25s var(--ease)}.footer-col a.link-dl,.footer-col a:hover{color:var(--accent-orange)}.footer-col a.link-dl:hover{color:var(--accent-orange-dark)}.footer-bottom{align-items:center;border-top:1px solid var(--border-on-dark);color:var(--text-on-dark-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:16px;justify-content:space-between;padding-top:24px}.footer-bottom .copy{font-family:Manrope,sans-serif;letter-spacing:.04em}.footer-bottom a{align-items:center;color:var(--text-on-dark-muted);display:inline-flex;gap:4px;transition:color .25s var(--ease)}.footer-bottom a:hover{color:var(--accent-orange)}@media (max-width:880px){.footer-grid{gap:40px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.article-list{display:grid;gap:0}.article-item{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:32px;grid-template-columns:130px 1fr auto;padding:28px 0;transition:padding .3s var(--ease)}.article-item:first-child{border-top:1px solid var(--border)}.article-item:hover{background:var(--bg-soft);padding-left:12px;padding-right:12px}.article-cat{color:var(--accent);font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.article-title{color:var(--text-strong);font-size:1.0625rem;line-height:1.6}.article-item .arrow{align-items:center;border:1px solid var(--border-strong);border-radius:50%;display:inline-flex;height:36px;justify-content:center;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);width:36px}.article-item:hover .arrow{background:var(--ink);border-color:var(--ink);color:var(--text-on-dark)}.article-item:hover .article-title{color:var(--accent-orange)}.article-item .arrow svg{height:14px;width:14px}.article-body a:not(.btn):not(.nav-link):hover{color:var(--accent-orange);text-decoration:underline}@media (max-width:720px){.article-item{gap:12px;grid-template-columns:1fr auto}.article-cat{grid-column:1/-1}}.page-hero{background:var(--bg-soft);border-bottom:1px solid var(--border);overflow:hidden;padding:clamp(88px,9vw,112px) 0 clamp(40px,5vw,64px);position:relative}.page-hero:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 640'%3E%3Cpath fill='%231f3d5c' d='m0 0 320 320h192L192 0ZM320 320 0 640h192l320-320Z'/%3E%3C/svg%3E") no-repeat 50% /contain;bottom:-130px;content:"";height:400px;opacity:.06;pointer-events:none;position:absolute;right:-70px;transform:rotate(180deg) scaleX(-1);width:320px;z-index:0}.page-hero .container{position:relative;z-index:1}.page-hero h1{margin-top:.5rem}.page-hero .lead{margin-top:20px;max-width:680px}.cta-closing{background:var(--ink);color:var(--text-on-dark);padding:clamp(80px,10vw,140px) 0;text-align:center}.cta-closing h2{color:var(--text-on-dark);margin-bottom:20px}.cta-closing p{color:var(--text-on-dark-muted);margin:0 auto 40px;max-width:580px}.cta-closing .hero-cta-group{justify-content:center}.cta-closing .btn:hover{transform:none}.pickup-grid{display:grid;gap:clamp(20px,2.4vw,32px);grid-template-columns:repeat(3,1fr)}.pickup-card-link{color:inherit;display:block;text-decoration:none}.pickup-card{background:var(--bg);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.pickup-card:hover{box-shadow:0 28px 60px -28px rgba(10,10,20,.18);transform:translateY(-6px)}.pickup-card:hover .pickup-body h3,a.card:hover h3{color:var(--accent-orange)}.pickup-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--accent-soft) 0,var(--bg-muted) 100%)}.pickup-thumb:before{color:var(--accent);content:attr(data-label);font-weight:600;text-transform:uppercase;top:20px}.pickup-thumb:after,.pickup-thumb:before{font-family:Manrope,sans-serif;position:absolute}.pickup-thumb:after{bottom:-32px;color:rgba(31,61,92,.08);content:attr(data-decor);font-size:7rem;font-weight:800;letter-spacing:-.02em;line-height:1;right:-24px}.pickup-thumb-deco{bottom:-60px;fill:rgba(31,61,92,.13);height:300px;pointer-events:none;position:absolute;right:-32px;width:240px;z-index:1}.pickup-thumb-deco.rotate{bottom:auto;left:-36px;right:auto;top:-60px;transform:rotate(180deg)}.pickup-thumb-deco.mirror{left:-36px;right:auto;transform:scaleX(-1)}.pickup-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:28px}.pickup-body h3{line-height:1.6}.pickup-body p{color:var(--text-muted);font-size:.875rem;line-height:1.85}.pickup-meta{color:var(--text-muted);display:flex;font-family:Manrope,sans-serif;font-size:.75rem;gap:12px;letter-spacing:.16em;margin-top:auto;padding-top:12px;text-transform:uppercase}@media (max-width:980px){.pickup-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pickup-grid{grid-template-columns:1fr}}.def-table{border-collapse:collapse;width:100%}.def-table td,.def-table th{border-bottom:1px solid var(--border);font-size:.9375rem;line-height:1.85;padding:24px 0;text-align:left;vertical-align:top}.def-table th{color:var(--text-muted);font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;padding-right:24px;text-transform:uppercase;width:200px}.def-table td{color:var(--text)}@media (max-width:640px){.def-table td,.def-table th{border-bottom:none;display:block;padding:12px 0;width:100%}.def-table tr{border-bottom:1px solid var(--border);display:block;padding:12px 0}.def-table th{padding-bottom:4px}}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.flex-center{align-items:center;display:flex;justify-content:center}.divider{background:var(--border);height:1px;margin:clamp(40px,6vw,80px) 0}.tag{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-family:Manrope,sans-serif;font-size:.75rem;letter-spacing:.12em;padding:6px 14px}.tag-on-dark{background:rgba(245,245,242,.08);color:var(--text-on-dark)}.hero-decoration{display:none}.hero{align-items:center;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;padding:64px 0;position:relative}.hero-inner{position:relative;width:100%;z-index:2}.hero:before{display:none}.hero h1{font-weight:800;letter-spacing:-.005em}.hero .lead{color:var(--text-muted);font-size:1rem;line-height:2}.hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-bg-blob{border-radius:50%;filter:blur(8px);position:absolute;will-change:transform}.hero-bg-blob._1{animation:hero_climb 28s linear infinite paused;background:radial-gradient(circle,rgba(31,61,92,.08),transparent 62%);height:640px;left:-10%;top:60%;width:640px}.hero-bg-blob._2{animation:hero_climb 34s linear infinite paused;animation-delay:-10s;background:radial-gradient(circle,rgba(31,61,92,.05),transparent 62%);height:420px;left:5%;top:80%;width:420px}.hero-bg-blob._3{animation:hero_climb 38s linear infinite paused;animation-delay:-20s;background:radial-gradient(circle,rgba(31,61,92,.04),transparent 62%);height:540px;left:-20%;top:100%;width:540px}@keyframes hero_climb{0%{transform:translate(-30%,30%)}to{transform:translate(125vw,-130vh)}}.hero-motif{animation:hero_motif_rotate 1.2s cubic-bezier(.65,0,.35,1) 2s forwards;display:flex;height:-webkit-fit-content;height:fit-content;pointer-events:none;position:absolute;right:-60px;top:50%;transform:translateY(-50%) rotate(0deg) scale(1);transform-origin:40% 60%;width:-webkit-fit-content;width:fit-content;z-index:1}.hero-motif-item{margin-left:-190px}.hero-motif-item:first-child{margin-left:0}.hero-motif svg{display:block;height:250px;overflow:visible;width:400px}.hero-motif svg.top{animation:hero_arrow_top 1.2s cubic-bezier(.65,0,.35,1) forwards;fill:rgba(42,98,168,.24);opacity:0;transform:translateY(-120px)}.hero-motif svg.bottom{animation:hero_arrow_bottom 1.2s cubic-bezier(.65,0,.35,1) forwards;fill:rgba(42,98,168,.14);opacity:0;transform:translateY(120px)}.hero-motif-item._1 svg{animation-delay:1.2s}.hero-motif-item._2 svg{animation-delay:1.35s}.hero-motif-item._3 svg{animation-delay:1.5s}@keyframes hero_arrow_top{0%{opacity:0;transform:translateY(-120px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes hero_arrow_bottom{0%{opacity:0;transform:translateY(120px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes hero_motif_rotate{0%{transform:translateY(-50%) rotate(0deg) scale(1)}to{transform:translateY(-50%) rotate(-9deg) scale(1.18)}}.hero-head{font-feature-settings:"palt" 1;font-size:clamp(2rem,5vw,3.75rem);font-weight:800;letter-spacing:.01em;line-height:1.3}.hero-line{display:block;overflow:hidden;padding-bottom:.08em}.hero-line>span{animation:hero_line .85s cubic-bezier(.16,1,.3,1) forwards;display:block;transform:translateY(100%)}.hero-line:first-of-type>span{animation-delay:.2s}.hero-line:nth-of-type(2)>span{animation-delay:.4s}.hero-line:nth-of-type(3)>span{animation-delay:.6s}@keyframes hero_line{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hero .eyebrow{animation:hero_fade_in_x .85s cubic-bezier(.16,1,.3,1) .1s forwards;opacity:0;transform:translateX(-12px)}.hero .eyebrow:before{animation:hero_hairline .9s cubic-bezier(.16,1,.3,1) .5s forwards;width:0}@keyframes hero_hairline{to{width:28px}}.hero-cta,.hero-sub{animation:hero_fade_in_x 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateX(-22px)}.hero-sub{animation-delay:.75s}.hero-cta{animation-delay:.9s}@keyframes hero_fade_in_x{to{opacity:1;transform:translateX(0)}}@media (max-width:720px){.hero-motif{animation:hero_motif_rotate_sp 1.2s cubic-bezier(.65,0,.35,1) 2s forwards;right:-80px;top:8%;transform:translateY(0) rotate(0deg) scale(1)}@keyframes hero_motif_rotate_sp{0%{transform:translateY(0) rotate(0deg) scale(1)}to{transform:translateY(0) rotate(-8deg) scale(1.1)}}.hero-motif svg{height:138px;width:220px}.hero-motif-item{margin-left:-100px}.hero-bg-blob._1{height:380px;width:380px}.hero-bg-blob._2{height:280px;width:280px}.hero-bg-blob._3{height:320px;width:320px}}.eyebrow{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.6875rem;font-weight:600;gap:14px;letter-spacing:.3em;margin-bottom:1.5rem;text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";display:inline-block;flex-shrink:0;height:1px;opacity:.55;width:28px}.eyebrow-on-dark,.section-dark .eyebrow{color:rgba(245,245,242,.55)}.section-head{margin-bottom:clamp(32px,4vw,56px)}.section-head p{font-size:.9375rem;line-height:1.95;margin-top:16px;max-width:580px}.section-head-center p{margin-left:auto;margin-right:auto}.h-hero{font-weight:800;letter-spacing:-.005em;line-height:1.34}.h-section{font-size:clamp(1.5rem,3vw,2.125rem);font-weight:700;letter-spacing:.005em;line-height:1.45}.card{background:transparent;border:none;border-radius:0;border-top:1px solid var(--border);gap:10px;padding:28px 0 0}.card:hover{border-top-color:var(--text-strong);box-shadow:none;transform:none}.card-icon{display:none}.card h3{font-size:1.0625rem;font-weight:700;line-height:1.6;margin-bottom:4px}.card p{font-size:.9375rem;line-height:1.85;margin:0}.card-meta{font-size:.6875rem;letter-spacing:.22em;opacity:.55;padding-top:8px}a.card{color:inherit}a.card:hover h3{color:var(--text-strong)}.issue-list{column-gap:clamp(48px,7vw,112px);row-gap:40px}.issue-item{background:transparent;border:none;border-radius:0;border-top:1px solid var(--border);padding:32px 0 0}.issue-item:before{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.3em}.issue-item h3{font-size:1.0625rem;font-weight:700;line-height:1.6}.issue-quote{background:var(--bg-soft);border-radius:24px;padding:clamp(40px,5vw,72px) clamp(28px,6vw,88px);position:relative}.issue-quote:after,.issue-quote:before{color:var(--text-strong);font-family:Manrope,Georgia,serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1;opacity:.12;position:absolute}.issue-quote:before{content:"\201C";left:clamp(20px,2.6vw,40px);top:clamp(18px,2.4vw,32px)}.issue-quote:after{bottom:clamp(2px,.8vw,12px);content:"\201D";right:clamp(20px,2.6vw,40px)}.issue-quote-list{list-style:none;margin:0;padding:0}.issue-quote-list li{color:var(--text-strong);font-size:clamp(1rem,1.3vw,1.125rem);font-weight:600;line-height:1.9;padding:clamp(20px,2.4vw,28px) 0}.issue-quote-list li+li{border-top:1px solid var(--border)}@media (max-width:720px){.issue-quote{border-radius:18px;padding:40px 24px}}.process-item{background:transparent;border:none;border-radius:0;border-top:1.5px solid var(--text-strong);padding:18px 0 0}.process-item .step-no{color:var(--text-muted);font-size:.6875rem;letter-spacing:.3em;margin-bottom:10px}.process-item h4{font-size:1rem;font-weight:700}.tag{border-radius:0;color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.22em;padding:0;text-transform:uppercase}.tag,.tag-on-dark{background:transparent}.tag-on-dark{color:rgba(245,245,242,.55)}.pickup-card{background:transparent;border:none;border-radius:0;border-top:1px solid var(--border);overflow:visible}.pickup-card:hover{border-top-color:var(--text-strong);box-shadow:none;transform:none}.pickup-thumb{aspect-ratio:5/3;background:var(--bg-soft);border-radius:0;margin-top:20px;overflow:hidden;position:relative}.pickup-thumb:before{bottom:20px;font-size:.6875rem;left:24px;letter-spacing:.22em;opacity:.6;top:auto}.pickup-thumb:after{display:none}.pickup-body{padding:20px 0 0}.pickup-body h3{font-size:1.0625rem;font-weight:700}.pickup-meta{font-size:.6875rem;letter-spacing:.22em}.thought-item{padding:28px 0}.thought-item .thought-no{font-size:.6875rem;letter-spacing:.3em}.thought-item h3{font-size:clamp(1.125rem,1.8vw,1.25rem);font-weight:700}.nav-cta,.nav-cta-doc{font-size:.8125rem;font-weight:600;padding:9px 18px}.cta-closing{padding:clamp(72px,8vw,112px) 0}.cta-closing h2{font-size:clamp(1.5rem,3vw,2.125rem);font-weight:700}.cta-closing p,.faq-question{font-size:.9375rem}.faq-question{font-weight:600;padding:22px 0}.page-hero h1{font-weight:800;letter-spacing:-.005em}.page-hero .lead{color:var(--text-muted);font-size:.9375rem;line-height:1.95;max-width:none}.hero .lead{max-width:none}.article-item:hover{background:transparent;border-bottom-color:var(--text-strong);padding-left:0;padding-right:0}.article-title{font-weight:600}.site-logo{align-items:center;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:inherit;gap:12px;letter-spacing:0}.site-logo-img{display:block;height:34px;width:auto}.site-logo-divider{background:var(--border-strong);display:inline-block;height:24px;width:1px}.site-logo-text{color:var(--text-muted,#6b7280);font-family:Caveat,Manrope,cursive;font-size:1.5rem;font-weight:500;letter-spacing:0;line-height:1;white-space:nowrap}.site-logo .logo-dot{display:none}.site-logo-braze{display:block;height:30px;width:auto}.site-footer .site-logo-img{filter:brightness(0) invert(1);opacity:.9}.site-footer .site-logo-divider{background:rgba(245,245,242,.22)}.site-footer .site-logo-text{color:var(--text-on-dark);font-size:1.5rem}.site-footer .site-logo-braze{filter:brightness(0) invert(1);height:24px;opacity:.9}@media (max-width:540px){.site-logo-img{height:26px}.site-logo-divider{height:18px}.site-logo-text{font-size:1.25rem}.site-logo-braze{height:24px}}.capability-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;max-width:880px}.capability-chips li{align-items:center;background:var(--bg);border:1px solid var(--border-strong);border-radius:0;color:var(--text-strong);display:inline-flex;font-size:.875rem;font-weight:500;padding:10px 18px;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.capability-chips li:hover{background:var(--ink);border-color:var(--ink);color:var(--text-on-dark)}.insight-grid{display:grid;gap:clamp(20px,2.5vw,28px);grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.insight-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.insight-grid{grid-template-columns:1fr}}.insight-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.insight-card:hover{border-color:var(--border-strong);box-shadow:0 20px 50px -20px rgba(10,10,20,.16);transform:translateY(-4px)}.insight-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--accent-soft) 0,var(--bg-muted) 100%);overflow:hidden;position:relative}.insight-thumb-label{color:var(--accent);font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:600;left:18px;letter-spacing:.22em;position:absolute;text-transform:uppercase;top:16px;z-index:2}.insight-thumb-deco{bottom:-52px;fill:rgba(31,61,92,.13);height:250px;pointer-events:none;position:absolute;right:-32px;width:200px}.insight-thumb-deco.rotate{bottom:auto;left:-36px;right:auto;top:-56px;transform:rotate(180deg)}.insight-thumb-deco.mirror{left:-36px;right:auto;transform:scaleX(-1)}.insight-card[data-cat=how-to] .insight-thumb{background:linear-gradient(135deg,#eef2ec,#e8ebe2)}.insight-card[data-cat=how-to] .insight-thumb-label{color:#4a6b3f}.insight-card[data-cat=how-to] .insight-thumb-deco{fill:rgba(74,107,63,.16)}.insight-card[data-cat=event] .insight-thumb{background:linear-gradient(135deg,#f4ecde,#ece3d2)}.insight-card[data-cat=event] .insight-thumb-label{color:#7b5a3a}.insight-card[data-cat=event] .insight-thumb-deco{fill:rgba(123,90,58,.16)}.insight-card-body{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:10px;padding:22px 22px 24px}.insight-cat{color:var(--accent);font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.insight-card[data-cat=how-to] .insight-cat{color:#4a6b3f}.insight-card[data-cat=event] .insight-cat{color:#7b5a3a}.insight-card-body h3{color:var(--text-strong);font-size:1rem;font-weight:600;line-height:1.65}.section{overflow:hidden}.section>.container,.section>.container-narrow,.section>.container-wide{position:relative;z-index:1}.deco-motif{display:block;pointer-events:none;position:absolute;z-index:0}.deco-motif svg{display:block;fill:rgba(31,61,92,.07);height:100%;width:100%}.section-soft .deco-motif svg{fill:rgba(31,61,92,.06)}.section-dark .deco-motif svg{fill:rgba(245,245,242,.05)}.deco-tl{height:250px;left:-60px;top:-80px;transform:rotate(180deg);width:200px}.deco-tr{height:325px;right:-80px;top:-100px;transform:scaleX(-1);width:260px}.deco-bl{bottom:-80px;height:275px;left:-60px;width:220px}.deco-br{bottom:-100px;height:350px;right:-80px;transform:rotate(180deg) scaleX(-1);width:280px}.deco-cl{height:225px;left:-140px;top:50%;transform:translateY(-50%) rotate(90deg);width:180px}.deco-cr{height:250px;right:-160px;top:50%;transform:translateY(-50%) rotate(-90deg);width:200px}.deco-sm{height:175px;width:140px}.deco-lg{height:425px;width:340px}.side-nav{opacity:0;pointer-events:none;position:fixed;right:clamp(16px,2.4vw,32px);top:50%;transform:translateY(-50%);transition:opacity .35s var(--ease),visibility .35s var(--ease);visibility:hidden;z-index:50}.side-nav.is-visible{opacity:1;visibility:visible}.side-nav ul{display:flex;flex-direction:column;gap:14px;pointer-events:auto}.side-nav a{align-items:center;color:var(--text-muted);display:inline-flex;flex-direction:row-reverse;font-size:.8125rem;font-weight:500;gap:12px;letter-spacing:.02em;text-decoration:none;transition:color .25s var(--ease)}.side-nav .dot{background:transparent;border:1px solid;border-radius:50%;flex-shrink:0;height:8px;transition:background .25s var(--ease),transform .25s var(--ease);width:8px}.side-nav .label{transition:color .25s var(--ease);white-space:nowrap}.side-nav a:hover{color:var(--accent-orange)}.side-nav a.is-active{color:var(--text-strong)}.side-nav a.is-active .dot{background:currentColor;transform:scale(1.25)}.section-dark~.side-nav,.side-nav.on-dark a{color:var(--text-on-dark-muted)}.side-nav.on-dark a.is-active,.side-nav.on-dark a:hover{color:var(--accent-orange)}@media (max-width:1100px){.side-nav{display:none}}.share-buttons{align-items:center;border-top:1px solid var(--border-on-dark);display:flex;gap:14px;justify-content:center;padding:28px 0}.share-label{color:var(--text-on-dark-muted);font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-right:4px;text-transform:uppercase}.share-btn,.share-label{font-family:Manrope,sans-serif}.share-btn{align-items:center;background:transparent;border:1px solid var(--border-on-dark);color:var(--text-on-dark);display:inline-flex;font-size:.875rem;font-weight:700;height:38px;justify-content:center;letter-spacing:.04em;text-decoration:none;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);width:38px}.share-btn svg{height:16px;width:16px}.share-btn:hover{background:var(--text-on-dark);border-color:var(--text-on-dark);color:var(--ink)}.share-btn-hatena{font-style:italic}.back-to-top{align-items:center;background:var(--ink);border:none;border-radius:0;bottom:clamp(16px,3vw,32px);box-shadow:0 12px 32px -12px rgba(10,10,20,.35);color:var(--text-on-dark);cursor:pointer;display:inline-flex;height:48px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:clamp(16px,3vw,32px);transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease),background .3s var(--ease);width:48px;z-index:90}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--accent)}.back-to-top svg{height:18px;width:18px}.braze-table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;border-radius:12px}.braze-table{background:var(--bg);border:1px solid var(--border-strong);border-collapse:collapse;font-size:.9375rem;line-height:1.8;min-width:880px;width:100%}.braze-table td,.braze-table th{border:1px solid var(--border);padding:16px 18px;text-align:left;vertical-align:top}.braze-table thead tr th{font-weight:600;text-align:center}.braze-table thead tr:first-child th{background:var(--accent);color:var(--text-on-dark);letter-spacing:.04em}.braze-table thead tr:first-child th:first-child{background:var(--accent-dark)}.braze-table thead tr:nth-child(2) th{background:var(--accent-soft);color:var(--accent-dark);font-size:.9375rem}.braze-table tbody th{background:var(--bg-soft);color:var(--text-strong);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-align:center;vertical-align:middle;width:80px}.braze-table tbody td{color:var(--text)}.braze-table tbody td p{margin:0}.braze-table tbody td p+p,.braze-table tbody td p+ul,.braze-table tbody td ul+p{margin-top:12px}.braze-table tbody td ul{color:var(--text-muted);list-style:disc;margin:0;padding-left:18px}.braze-table tbody td ul li{padding-left:2px}.braze-table .braze-table-subhead{color:var(--accent-dark);font-size:.9375rem;font-weight:700}.braze-table .braze-table-note{color:var(--text-muted);font-size:.8125rem}@media (max-width:960px){.braze-table{font-size:.875rem;min-width:760px}.braze-table td,.braze-table th{padding:12px 14px}}.strength-head{align-items:center;display:grid;gap:clamp(32px,4vw,64px);grid-template-columns:1fr 320px;margin-bottom:clamp(40px,5vw,64px)}.strength-head .section-head{margin-bottom:0}.strength-visual{aspect-ratio:4/3;justify-self:end;max-width:320px;width:100%}.strength-visual svg{display:block;height:100%;width:100%}@media (max-width:880px){.strength-head{grid-template-columns:1fr}.strength-visual{justify-self:start;max-width:240px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.wrap-img-right{float:right;margin:4px 0 16px 28px;max-width:243px}.wrap-img-right img{display:block;height:auto;width:100%}@media (max-width:640px){.wrap-img-right{float:none;margin:16px auto;max-width:60%}}