@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-variable.woff2)format("woff2-variations");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-variable.woff2)format("woff2-variations");font-style:normal;font-weight:200 900;font-display:swap}:root{color-scheme:light;--canvas:oklch(95.22% .0152 90.24);--ink:oklch(24.14% .0126 135.1);--field-moss:oklch(36.23% .0319 139.8);--lichen:oklch(60.15% .0372 125.92);--muted-ink:oklch(48.37% .026 132.77);--brand:oklch(61.29% .2 29.14);--action:oklch(53.85% .1842 31.83);--action-dark:oklch(45% .165 31.83);--surface-case:oklch(97.05% .0098 87.47);--success:oklch(47.5% .0961 149.9);--warning:oklch(50.78% .108 73.3);--danger:oklch(47.97% .1718 30.06);--line:oklch(24.14% .0126 135.1/.18);--line-light:oklch(97.05% .0098 87.47/.28);--logo-green:#3c4935;--logo-sun:#e04e36;--font-display:"Source Serif 4", "Noto Serif SC", "Yu Mincho", "Songti SC", Georgia, serif;--font-body:"Source Sans 3", "Noto Sans SC", "Yu Gothic", "PingFang SC", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1.25rem;--space-5:2rem;--space-6:3.25rem;--space-7:5.25rem;--space-8:8.5rem;--radius-sm:.25rem;--radius-md:1rem;--radius-organic:45% 55% 18% 82% / 62% 35% 65% 38%;--max-width:85rem;--measure:68ch;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.48s;--motion-ambient:26s;--ease:cubic-bezier(.2, 0, 0, 1);--t-display:clamp(2.9rem, 6.2vw, 5.6rem);--t-h2:clamp(2rem, 4vw, 4rem);--t-h2-brk:clamp(2.4rem, 5vw, 4.8rem);--t-h3:clamp(1.35rem, 2vw, 1.75rem);--t-lede:clamp(1.06rem, 1.4vw, 1.22rem);--t-body:1rem;--t-small:.92rem;--t-cap:.8rem;--t-num:clamp(3.5rem, 8vw, 7rem)}h1,h2,h3{text-wrap:balance}p,.cap{text-wrap:pretty}:root{--glass:linear-gradient(160deg, #ffffff1a, #fff0 42%), linear-gradient(135deg, #faf7ef42, #faf7ef1f);--glass-brd:1px solid #ffffff6b;--glass-sh:0 2px 6px #0c120a29, 0 12px 36px #0c120a3d, 0 32px 80px #0c120a2e, inset 0 1px 0 #ffffff80, inset 0 -1px 0 #0c120a14;--glass-lt:linear-gradient(160deg, #ffffff38, #fff0 46%), linear-gradient(135deg, #ffffff9e, #ffffff57);--glass-lt-brd:1px solid #ffffffd9;--glass-lt-sh:0 2px 4px #1d211b0f, 0 14px 40px #1d211b29, 0 36px 90px #1d211b1f, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1d211b0f;--glass-blur:26px;--glass-lt-blur:22px}.glass{background:var(--glass);border:var(--glass-brd);box-shadow:var(--glass-sh);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.7) brightness(1.06);border-radius:18px}.glass-lt{background:var(--glass-lt);border:var(--glass-lt-brd);box-shadow:var(--glass-lt-sh);-webkit-backdrop-filter:blur(var(--glass-lt-blur)) saturate(1.5);border-radius:16px}@supports not (backdrop-filter:blur(1px)){.glass{background:#232b21e0}.glass-lt{background:var(--surface-case)}}@media (width<=639px){:root{--glass-blur:10px;--glass-lt-blur:10px}}[lang^=zh] .cap,[lang=ja] .cap{letter-spacing:.04em}:lang(en-NZ) .cap,:lang(fr) .cap{hyphens:auto}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}html{overflow-x:clip}body{background:var(--canvas);color:var(--ink);margin:0;font:400 1rem/1.6 "Source Sans 3",Noto Sans SC,PingFang SC,system-ui,sans-serif}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--action);outline-offset:3px;border-radius:2px}.masthead--overlay .brief:focus-visible,.v3-sticky-pill:focus-visible,.e2-btn:focus-visible,.num-output .cta:focus-visible,.cta-btn:focus-visible,.toggle input:checked:focus-visible+.track{outline:2px solid var(--action);outline-offset:2px;box-shadow:0 0 0 5px #fdf8ee}::selection{background:color-mix(in oklch, var(--brand) 22%, var(--canvas))}:root{--frame:min(1360px, calc(100% - 3rem));--measure:min(68ch, 100%);--bleed:min(100vw, 1680px)}@media (width<=640px){:root{--frame:calc(100% - 2rem)}}.frame{width:var(--frame);margin-inline:auto}.measure{width:var(--measure);margin-inline:auto}.bleed{width:var(--bleed);margin-inline:calc(50% - min(50vw,840px))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);z-index:20;background:var(--ink);color:var(--canvas);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:top var(--motion-fast) ease;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3)}a{color:var(--ink);text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink) 40%, transparent);text-underline-offset:3px}a:hover{color:var(--action);text-decoration-color:var(--action)}.masthead{width:var(--frame);padding-block:var(--space-4);align-items:baseline;gap:var(--space-5);flex-wrap:wrap;margin-inline:auto;display:flex}.wordmark{flex-direction:row;align-items:center;gap:.45rem;line-height:1;text-decoration:none;display:inline-flex}.wordmark-text{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.wordmark-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:500}.wordmark-tagline{font-family:var(--font-body);letter-spacing:.02em;color:var(--muted-ink);font-size:.625rem;font-weight:400;line-height:1.2}.logo-mark{flex:none;width:auto;height:1.75rem;display:block}.logo-mark-body{fill:var(--logo-green)}.logo-mark-sun{fill:var(--logo-sun)}.wordmark>small{color:var(--muted-ink);margin-top:4px;font-size:.75rem}.masthead .primary{gap:var(--space-5);flex-wrap:wrap;margin-inline-start:auto;display:flex}.masthead .primary a{font-size:.92rem;font-weight:500;text-decoration:none}.masthead .primary a.on{border-bottom:2px solid var(--brand);padding-bottom:2px;font-weight:700}.masthead .langs{gap:var(--space-2);color:var(--muted-ink);align-items:baseline;font-size:.8rem;display:flex}.masthead .langs a{color:var(--muted-ink);text-decoration:none}.masthead .langs a.on{color:var(--ink);font-weight:600}.masthead .langs .sep{color:var(--line)}.cta-arrow{color:var(--ink);border-bottom:2px solid var(--brand);padding-bottom:2px;font-weight:700;text-decoration:none}.cta-arrow:after{content:"↗";margin-left:.35em;font-size:.85em}.cta-arrow:hover{color:var(--action);border-color:var(--action)}.masthead .brief{white-space:nowrap;font-size:.92rem}@media (width<=768px){.masthead .primary a,.masthead .langs a,.fat-footer ul>li>a{justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0 .5em;display:inline-flex}}@media (width<=640px){.masthead{row-gap:var(--space-3)}.masthead .primary{order:3;width:100%;margin-inline-start:0}.wordmark-tagline{display:none}}*,:before,:after{box-sizing:border-box}.fat-footer{background:var(--ink);color:#cfccc0;padding:2.6rem 0 3rem}.fat-footer-frame{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem;width:min(1320px,100% - 3rem);margin-inline:auto;font-size:.84rem;display:grid}.fat-footer h3{font:700 .7rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#8a907e;margin:0 0 .8rem}.fat-footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.fat-footer a{color:#e9e6da;text-decoration:none}.fat-footer a:hover{color:#fff;text-decoration:underline}.fat-footer-wm{font-family:var(--font-display);color:#f3efe4;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:1.3rem;text-decoration:none;display:inline-flex}.footer-mark{flex:none;width:auto;height:1.5rem;display:block}.footer-mark-body{fill:oklch(97.05% .0098 87.47/.92)}.footer-mark-sun{fill:var(--logo-sun)}.fat-footer-ent{color:#8a907e;margin:0;font-size:.74rem;line-height:1.6}@media (width<=640px){.fat-footer-frame{grid-template-columns:1fr 1fr;gap:1.4rem}}@media (width<=400px){.fat-footer-frame{grid-template-columns:1fr}}.masthead--overlay{z-index:12;box-sizing:border-box;-webkit-backdrop-filter:blur(26px)saturate(1.12);background:linear-gradient(135deg,#161d14a8,#161d1480);border:1px solid #fff3;border-radius:99px;align-items:center;gap:1.6rem;width:min(1320px,100% - 3rem);padding:.7rem .8rem .7rem 1.3rem;position:absolute;top:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0c120a52,inset 0 1px #fff3}@supports not (backdrop-filter:blur(1px)){.masthead--overlay{background:#161d14c7}}.masthead--overlay .wordmark-name{color:#f6f2e7}.masthead--overlay .wordmark-tagline{color:oklch(97.05% .0098 87.47/.72)}.masthead--overlay .logo-mark-body{fill:oklch(97.05% .0098 87.47/.92)}.masthead--overlay .logo-mark-sun{fill:var(--logo-sun)}.masthead--overlay .primary a{color:#e9e6da}.masthead--overlay .primary a:hover{color:#fff}.masthead--overlay .primary a.on{border-bottom-color:#ff6b52}.masthead--overlay .langs,.masthead--overlay .langs a{color:#cfccc0}.masthead--overlay .langs a:hover{color:#fff}.masthead--overlay .langs a.on{color:#fff;font-weight:700}.masthead--overlay .langs .sep{color:#f3efe459}.masthead--overlay .brief{color:#fdf8ee;background:linear-gradient(#d5452a,#b92f14);border:0;border-radius:99px;align-self:center;align-items:center;min-height:2.2rem;padding:.4rem 1rem;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 3px 8px #c2321b73}.masthead--overlay .brief:hover{color:#fff;filter:brightness(1.07)}.masthead--overlay .brief:active{transform:translateY(1px)}@media (width<=900px){.masthead--overlay{border-radius:22px;gap:.6rem 1rem;padding-inline:1rem}.masthead--overlay .primary{gap:var(--space-4)}}@media (width<=640px){.masthead--overlay{border-radius:20px;gap:.8rem;width:calc(100% - 2rem);padding:.7rem .9rem;top:.8rem}.masthead--overlay .wordmark-name{font-size:1.25rem}.masthead--overlay .primary{gap:.9rem;font-size:.84rem}.masthead--overlay .primary a{font-size:.84rem}.masthead--overlay .langs{gap:.35rem;font-size:.72rem}.masthead--overlay .brief{min-height:2rem;padding:.35rem .85rem;font-size:.78rem}}.site-footer{width:var(--frame);margin-inline:auto;margin-top:var(--space-7);padding-block:var(--space-5);border-top:1px solid var(--line);gap:var(--space-5);flex-wrap:wrap;align-items:baseline;font-size:.92rem;display:flex}.foot-brand{flex-direction:column;line-height:1.1;display:flex}.foot-wordmark{font-family:var(--font-display);font-size:1.1rem;font-weight:500}.foot-byline{color:var(--muted-ink);margin-top:4px;font-size:.75rem}.foot-entity{color:var(--muted-ink);margin:0;font-size:.8rem}.foot-nav{gap:var(--space-5);margin-inline-start:auto;display:flex}.placeholder{width:var(--measure);padding-block:var(--space-7);margin-inline:auto}.placeholder h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 var(--space-4);font-size:clamp(2rem,4vw,4rem);font-weight:480;line-height:1.04}.placeholder p{margin:0;font-size:clamp(1.06rem,1.4vw,1.22rem);line-height:1.55}.section{padding-block:var(--space-7)}@media (width>=1024px){.section{padding-block:var(--space-8)}}.prose{width:var(--measure);margin-inline:auto}.prose .head{margin-bottom:var(--space-4)}.prose h2{font-family:var(--font-display);font-weight:480;font-size:var(--t-h2);letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--space-4);max-width:22ch;line-height:1.04}.prose h3{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-3);line-height:1.12}.prose .lede{font-size:var(--t-lede);color:var(--ink);margin:0 0 var(--space-4);max-width:50ch;line-height:1.55}.prose p{font-size:var(--t-body);margin:0 0 var(--space-3);max-width:50ch;line-height:1.6}.prose p:last-child{margin-bottom:0}.prose .actions{margin-top:var(--space-5);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}@media (width<=1023px){.prose .head{margin-bottom:var(--space-3)}}.showcase{padding-block:var(--space-7)}@media (width>=1024px){.showcase{padding-block:var(--space-8)}}.showcase .head{width:var(--frame);margin-inline:auto;margin-bottom:var(--space-5)}.showcase .head .cap{margin-bottom:var(--space-2)}.showcase .head h2{font-family:var(--font-display);font-weight:480;font-size:var(--t-h2);letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--space-3);max-width:28ch;line-height:1.04}.showcase .head .lede{font-size:var(--t-lede);color:var(--ink);max-width:56ch;margin:0;line-height:1.55}.showcase-figure{margin:0}.showcase-figure .bleed-img{width:var(--bleed);aspect-ratio:16/10;max-width:100%;height:auto;margin-inline:auto;display:block}.showcase-figure figcaption{width:var(--frame);margin:var(--space-3) auto 0;justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.showcase-figure figcaption .cap{flex:14rem}.showcase-figure figcaption .meta{font-size:var(--t-cap);color:var(--muted-ink);letter-spacing:.02em;gap:var(--space-3);align-items:baseline;font-weight:600;line-height:1.45;display:flex}.showcase-grid{width:var(--frame);gap:var(--space-5);margin-inline:auto;display:grid}@media (width>=1024px){.showcase-grid{grid-template-columns:8fr 4fr}}.showcase-grid .showcase-rail{padding-top:var(--space-3)}.showcase-grid .showcase-rail .cap{margin-bottom:var(--space-3)}.showcase-grid .showcase-rail .rail-text{max-width:46ch}@media (width>=1024px){.showcase-grid .showcase-rail .rail-text{max-width:52ch}}.showcase+.showcase{padding-top:0}.breakout{padding-block:var(--space-8);text-align:center}@media (width<=1023px){.breakout{padding-block:var(--space-7)}}.breakout .statement{width:min(22ch,100%);font-family:var(--font-display);font-weight:480;font-size:var(--t-h2-brk);letter-spacing:-.025em;color:var(--ink);margin-inline:auto;margin:0;line-height:1.04}.breakout .badge{background:var(--brand);width:2rem;height:2px;margin-bottom:var(--space-4);display:inline-block}.breakout .numbers{width:var(--measure);margin:var(--space-5) auto 0;gap:var(--space-5);display:grid}@media (width>=640px){.breakout .numbers{grid-template-columns:repeat(3,1fr)}}.breakout .num-cell .num{font-family:var(--font-display);font-weight:480;font-size:var(--t-num);font-variant-numeric:tabular-nums lining-nums;color:var(--ink);line-height:1}.breakout .num-cell .label{font-size:var(--t-cap);letter-spacing:.02em;color:var(--muted-ink);margin-top:var(--space-3);font-weight:600}.ledger{width:min(62rem,100%);padding-block:var(--space-7);margin-inline:auto}@media (width>=1024px){.ledger{padding-block:var(--space-8)}}.ledger .head{margin-bottom:var(--space-5)}.ledger h2{font-family:var(--font-display);font-weight:480;font-size:var(--t-h2);letter-spacing:-.025em;color:var(--ink);margin:0;line-height:1.04}.ledger .row{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--line);display:grid}.ledger .row:last-of-type{border-bottom:1px solid var(--line)}@media (width>=720px){.ledger .row{gap:var(--space-5);grid-template-columns:minmax(10rem,16rem) minmax(0,1fr) auto;align-items:baseline}}.ledger .row .name{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:500;line-height:1.2}.ledger .row .meta{font-size:var(--t-small);color:var(--muted-ink);line-height:1.5}.ledger .row .amount{font-variant-numeric:tabular-nums lining-nums;color:var(--ink);font-size:1rem;font-weight:700}.ledger .row .amount .suffix{color:var(--muted-ink);margin-left:.15em}.ledger .footer{margin-top:var(--space-5);text-align:right}.steps{width:var(--frame);padding-block:var(--space-7);margin-inline:auto}@media (width>=1024px){.steps{padding-block:var(--space-8)}}.steps .head{margin-bottom:var(--space-5)}.steps h2{font-family:var(--font-display);font-weight:480;font-size:var(--t-h2);letter-spacing:-.025em;color:var(--ink);margin:0;line-height:1.04}.steps ol{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.steps ol{grid-template-columns:repeat(5,1fr)}}.steps li{border-top:1px solid var(--line);padding-top:var(--space-3)}.steps li .num{font-family:var(--font-display);color:var(--brand);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2);font-size:1.05rem;font-weight:500;line-height:1;display:block}.steps li .name{color:var(--ink);margin-bottom:var(--space-2);font-size:.95rem;font-weight:700;line-height:1.2;display:block}.steps li .text{font-size:var(--t-small);color:var(--muted-ink);max-width:26ch;line-height:1.5}@media (width<=1023px){.steps ol{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.steps ol{grid-template-columns:1fr}.steps li{border-top:0;border-left:2px solid var(--line);padding:0 0 0 var(--space-4)}}.dialog{width:var(--measure);padding-block:var(--space-7);margin-inline:auto}@media (width>=1024px){.dialog{padding-block:var(--space-8)}}.dialog h2{font-family:var(--font-display);font-weight:480;font-size:var(--t-h2);letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--space-5);max-width:24ch;line-height:1.04}.dialog .item{padding-block:var(--space-4);border-top:1px solid var(--line)}.dialog .item:last-of-type{border-bottom:1px solid var(--line)}.dialog .item .q{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-3);line-height:1.12}.dialog .item .a{font-size:var(--t-body);color:var(--ink);max-width:68ch;margin:0;line-height:1.6}.brief-panel{width:var(--frame);padding-block:var(--space-8);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;margin-inline:auto}@media (width<=1023px){.brief-panel{padding-block:var(--space-7)}}.brief-panel h2{font-family:var(--font-display);font-weight:480;font-size:var(--t-h2);letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--space-4);line-height:1.04}.brief-panel .email{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--ink) 40%, transparent);text-underline-offset:3px;user-select:text;font-size:clamp(1.06rem,1.4vw,1.22rem);font-style:normal}.brief-panel .email:hover{color:var(--action)}.brief-panel .note{font-size:var(--t-small);color:var(--muted-ink);margin:var(--space-3) 0 var(--space-5)}.brief-panel .cta-btn{margin-top:var(--space-2)}.cap{letter-spacing:.02em;max-inline-size:46ch;color:var(--muted-ink);text-wrap:pretty;overflow-wrap:break-word;margin:0;font:600 .8rem/1.45 "Source Sans 3",Noto Sans SC,PingFang SC,sans-serif;display:block}.cap:after{content:"";background:var(--brand);transform-origin:0;block-size:2px;inline-size:2rem;margin-block-start:6px;display:block;transform:scaleX(1)}@supports (animation-timeline:view()){.cap[data-reveal]:after{animation:cap-draw .48s var(--ease) both;animation-timeline:view();animation-range:entry entry 60%;transform:scaleX(0)}}@keyframes cap-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html.reveal-js .cap[data-reveal]:not(.is-in):after{transform:scaleX(0)}html.reveal-js .cap[data-reveal].is-in:after{transition:transform .48s var(--ease);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.cap:after{transform:scaleX(1)!important}}@media print{.cap:after{transform:scaleX(1)!important}}.cta-btn{min-height:2.75rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--action);color:var(--surface-case);cursor:pointer;transition:background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);border:0;justify-content:center;align-items:center;font:600 .95rem/1 "Source Sans 3",sans-serif;text-decoration:none;display:inline-flex}.cta-btn:hover{background:color-mix(in oklch, var(--action) 90%, var(--ink));color:var(--surface-case)}.cta-btn:active{transform:translateY(1px)}.cta-link{color:var(--ink);text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink) 40%, transparent);text-underline-offset:3px;font-weight:600}.cta-link:hover{color:var(--action);text-decoration-color:var(--action)}.cta-arrow--inline{align-items:baseline;display:inline-flex}.cta-arrow--action,.cta-arrow--action:hover{color:var(--action);border-color:var(--action)}#main-content:focus{outline:none}:root[data-prices=unavailable] .price-hint-zone [data-sku]:empty:after{content:var(--price-missing);font:italic 400 .82em/1.4 var(--font-body);color:var(--muted-ink)}:root[data-prices=unavailable] .price-hint-zone .stat-chip-amount[data-sku]:empty:after{font-size:.72rem;font-style:normal;display:block}.price-alt-path{color:var(--muted-ink);margin:.7rem 0 0;font-size:.82rem;display:none}:root[data-prices=unavailable] .price-alt-path{display:block}
