
.es{--paper:#FCFCFA;--ink:#1A1C22;--red:#B72E22;--deep:#93251B;--amber:#C4841A;
margin:0;background:var(--paper);color:var(--ink);font:18px/1.85 'Hiragino Sans','Yu Gothic',system-ui,sans-serif}
.es *{box-sizing:border-box}.es a{color:inherit;text-underline-offset:6px}
.es [hidden]{display:none!important}
.es :focus-visible{outline:3px solid var(--deep);outline-offset:5px}
.es p,.es li,.es dd{line-break:strict;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
.es h1,.es h2,.es h3,.es .mast{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;
word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:balance;line-height:1.45}
.es h1{font-size:clamp(30px,3.6vw,48px);margin:12px 0 24px}.es h2{font-size:30px;margin:0 0 24px}
.es h3{font-size:23px}.es p{margin:0 0 22px}.es li{margin-bottom:12px}
.es .canvas{max-width:1240px;margin:auto;padding:0 32px}.es .mastline{display:flex;
justify-content:space-between;align-items:center;gap:24px;padding:24px 0 18px;border-bottom:3px solid var(--ink)}
.es .mast{font-size:clamp(36px,5vw,62px);font-weight:700;text-decoration:none;letter-spacing:.08em}
.es .mastline p{margin:0;font-size:17px}.es .mastline p span{display:block}.es .preview{color:var(--deep)}
.es nav{display:flex;flex-wrap:wrap;gap:6px 28px;border-bottom:1px solid var(--ink);padding:10px 0}
.es nav a{font-size:17px;min-height:44px;display:flex;align-items:center;text-decoration:none}
.es nav a[aria-current]{box-shadow:inset 0 -3px var(--red);font-weight:700}
.es .skip{position:absolute;top:0;left:16px;transform:translateY(-150%);padding:12px;background:var(--paper);z-index:5}
.es .skip:focus{transform:none}.es main{padding-top:32px}.es .promise{font-size:18px;margin-bottom:24px}
.es .feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start;padding:12px 0 48px}
.es .feature h1{font-size:clamp(30px,3.4vw,44px)}.es .date{font-size:17px}.es .case{display:block;font-size:23px;font-weight:700}
.es .read{display:inline-block;padding:12px 20px;border-bottom:3px solid var(--red);font-weight:700;text-decoration:none;min-height:48px}
.es .read:hover{background:var(--ink);color:var(--paper)}.es .mechanism{border-top:5px solid var(--red);padding:24px 0 0;margin:0}
.es .mechanism h2{font-size:25px;margin-bottom:12px}.es .mechanism button{font:inherit;min-height:48px;
padding:8px 16px;border:1px solid var(--ink);color:var(--ink);background:var(--paper);cursor:pointer}
.es .mechanism button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.es .controls{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.es .stage{border:1px solid var(--ink);padding:18px}
.es .slot{border:2px solid var(--ink);padding:12px;font-weight:700;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.es .payment{width:100%;height:64px;display:block;color:var(--deep)}
.es .receiver{background:var(--ink);color:var(--paper);padding:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.es .stage p{margin:12px 0 0}.es .steps{padding-left:24px;margin:20px 0}.es .steps li{padding-bottom:10px;border-bottom:1px solid var(--ink)}
.es .mechanism figcaption{font-size:17px}.es .risk{border-left:3px solid var(--red);padding-left:16px}
.es .pathways{border-top:3px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px 0 48px}
.es .invitation{background:var(--ink);color:var(--paper);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.es .invitation h2{margin-bottom:8px}.es .invitation p{margin:0}.es .invitation a{border-color:var(--amber)}
.es .article-head{max-width:960px;padding:12px 0 30px}.es .article-grid{display:grid;grid-template-columns:240px minmax(0,720px);gap:64px;align-items:start}
.es .rail{border-top:3px solid var(--red);padding-top:18px;position:sticky;top:24px;font-size:17px}
.es .rail ol{padding-left:22px}.es .rail h2{font-size:23px}.es .prose{min-width:0}.es .prose section{padding:32px 0;border-top:1px solid var(--ink);scroll-margin-top:24px}
.es .lead{font-size:20px}.es .article-lead{max-width:960px;margin-bottom:32px}.es .prose figure{margin:24px 0}.es .vector{display:block;width:100%;height:auto;max-width:512px;margin:auto}
.es .wide-vector{display:block;width:100%;height:auto}.es figcaption{margin-top:16px}.es .measure{max-width:760px;padding:16px 0 48px}
.es .shelf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;border-top:3px solid var(--ink);padding:32px 0 48px}
.es dl{margin:24px 0}.es dt{font-weight:700;margin-top:24px}.es dd{margin:8px 0 24px}
.es .measure h2{margin-top:40px}
.es .status{display:inline-block;border:1px solid var(--deep);color:var(--deep);padding:6px 14px}
.es .email-box{border-top:3px solid var(--red);padding:24px 0}.es label{display:block;margin-bottom:8px}
.es input{font:inherit;max-width:100%;width:100%;padding:12px;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}
.es button.check{font:inherit;min-height:48px;margin-top:16px;padding:10px 24px;border:0;background:var(--deep);color:var(--paper);cursor:pointer}
.es .footer{border-top:3px solid var(--ink);margin-top:56px;padding:28px 0 40px;font-size:17px}
.es .footer .mast{font-size:30px}.es .footer nav{border:0}.es .footer p{margin:14px 0}
@media(max-width:900px){.es .feature,.es .shelf{gap:32px}.es .article-grid{grid-template-columns:190px minmax(0,1fr);gap:32px}}
@media(max-width:700px){.es .canvas{padding:0 20px}.es .mastline{align-items:start;gap:12px;flex-direction:column}
.es .mastline p{font-size:17px}.es .feature,.es .shelf,.es .pathways,.es .article-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.es .rail{position:static}.es .rail ol{display:flex;flex-wrap:wrap;gap:8px 28px}.es .rail li{margin:0}
.es .invitation{padding:24px}.es h2{font-size:26px}.es main{padding-top:24px}.es nav{gap:4px 20px}}
@media(max-width:360px){.es .canvas{padding:0 16px}.es .stage{padding:12px}.es .invitation{padding:20px}}
@media(prefers-reduced-motion:reduce){.es *{animation:none;transition:none;scroll-behavior:auto}}
/* Publication rhythm and a single persistent slot, distinct from input UI. */
.es *{min-width:0}.es .mastline{padding:18px 0 14px}.es .mastline p{line-height:1.45}
.es nav a[aria-current]{box-shadow:none;text-decoration:underline;text-decoration-color:var(--deep);text-decoration-thickness:3px}
.es .mobile-menu{display:none}.es summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:17px}
.es .date{display:flex;flex-wrap:wrap;gap:0 18px;line-height:1.65}.es time,.es .date-unit{white-space:nowrap}
.es .feature{grid-template-areas:'entry diagram' 'context diagram';gap:24px 64px}
.es .feature-entry{grid-area:entry}.es .feature-context{grid-area:context}.es .feature>figure{grid-area:diagram}
.es .feature h1{font-size:clamp(32px,4.4vw,58px);margin:16px 0 22px}.es .article-link{display:block;margin:20px 0;font-size:18px;min-height:44px;padding:5px 0}
.es .read{background:var(--deep);color:var(--paper);border:0}.es .read:hover{background:var(--ink)}
.es .mechanism{border:0;padding:0}.es .mechanism h2{margin-bottom:6px}.es .mechanism .example{font-size:17px;margin-bottom:12px}
.es .controls{gap:6px;margin:0 0 14px}.es .mechanism button{font-size:17px;min-height:44px;padding:5px 12px;border:0;border-bottom:2px solid var(--ink);max-width:100%;overflow-wrap:anywhere}
.es .stage{border:0;padding:24px;background:var(--ink);color:var(--paper)}
.es .slot{display:block;border:0;border-top:5px solid var(--red);padding:14px 20px 22px;background:var(--paper);color:var(--ink)}
.es .slot-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:17px;font-weight:400}
.es .occupant{display:block;font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:104px;line-height:1.15;margin-top:8px;overflow-wrap:anywhere}
.es .occupant.long-label{font-size:clamp(28px,4vw,48px);line-height:1.45}
.es .money-route{height:80px;display:flex;align-items:center;gap:16px}.es .payment{width:32px;height:80px;flex:none;margin-left:30px}
.es .payment-label{font-size:17px;line-height:1.55}.es .payment-label strong{display:block;font-size:24px}
.es .receiver{padding:14px 0 0;border-top:2px solid var(--paper);align-items:baseline}.es .receipt{font-size:17px}
.es [data-total]{display:block;font-size:36px;line-height:1.4;font-weight:700}.es .stage [data-removed]{font-size:17px;margin-top:14px}
.es .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.es .sequence{border-bottom:1px solid var(--ink);margin:8px 0 18px}.es .sequence summary{font-weight:700}.es .steps li{border:0}
.es .rail{border:0;padding-top:6px}.es .rail summary{font-weight:700}.es .rail a{display:inline-block;min-height:44px;padding:6px 0}.es .prose section{padding:36px 0}.es .article-head{padding-bottom:36px}
.es .conditions{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;padding:36px 0;border-top:3px solid var(--ink)}
.es .conditions h2{font-size:25px}.es .conditions .stop{grid-column:1/-1;border-left:3px solid var(--red);padding-left:20px;max-width:760px}
.es .timeline{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:3px solid var(--ink);margin:28px 0 36px;padding-top:22px;position:relative}
.es .timeline>div:before{content:'';display:block;width:12px;height:12px;background:var(--ink);position:absolute;top:-7px}
.es .timeline>div:last-child:before{background:var(--paper);border:2px solid var(--deep)}.es .timeline time{display:block;font-size:clamp(20px,3vw,30px);font-weight:700}
.es .status{border:0;border-bottom:2px solid var(--deep);padding:4px 0;font-weight:700}
.es .about-entry{background:var(--ink);color:var(--paper);padding:36px;margin-bottom:36px;max-width:1000px}.es .about-entry h1{max-width:15em}.es .about-entry p{max-width:35em}
.es .email-box{margin-top:36px}.es button.check{margin-bottom:16px}
.es .signup-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start;padding:16px 0 48px}
.es .signup-layout .email-box{margin-top:0}.es .signup-layout h2{font-size:25px}
.es .paper-preview{margin:24px 0}.es .paper-preview img{display:block;width:100%;height:auto;max-width:440px;border:1px solid var(--ink)}
@media(max-width:700px){.es{font-size:17px}.es .mastline{flex-direction:row;align-items:center;padding:12px 0 10px;gap:12px}.es .mast{font-size:clamp(24px,7vw,32px);letter-spacing:0}
.es .desktop-nav{display:none}.es .mobile-menu{display:block;border-bottom:1px solid var(--ink)}.es .mobile-menu summary{text-align:right}
.es .mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.es main{padding-top:18px}.es .promise{font-size:17px;line-height:1.7;margin-bottom:18px}
.es .feature{grid-template-areas:'entry' 'diagram' 'context';gap:24px;padding-top:0}.es .feature h1{font-size:34px;margin:8px 0 14px}.es .case{font-size:20px}
.es .date{margin:10px 0 14px;gap:0 12px}.es .feature-context .read{padding:8px 14px;min-height:44px}.es .stage{padding:16px}.es .occupant{font-size:50px}
.es .money-route,.es .payment{height:48px}.es [data-total]{font-size:28px}
.es .mechanism-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.es .mechanism h2{font-size:23px}.es .rail{border-bottom:1px solid var(--ink);padding-bottom:20px}.es .rail ol{display:block}
.es .signup-layout{grid-template-columns:minmax(0,1fr);gap:28px}
.es .conditions{grid-template-columns:1fr;gap:24px}.es .conditions .stop{grid-column:auto}.es .about-entry{padding:24px}.es .timeline{gap:14px}.es .timeline time{font-size:20px}}
@media(max-width:360px){.es .mast{font-size:24px}.es .mastline{gap:8px}.es .stage{padding:16px}.es .feature h1{font-size:32px}.es .about-entry{padding:20px}}
.es{--muted:#1A1C22;--blue:#1A1C22;--green:#1A1C22;--green-deep:#1A1C22;--rule:#1A1C22;--red-deep:#93251B;--t5:17px;--t6:17px;--blue-tint:#FCFCFA;--green-tint:#FCFCFA}
.es .promise{background:none;border:0;padding:0;margin-top:0}
.es a.btn,.es .site-tail a.btn{background:#93251B;color:#FCFCFA!important;border-color:#93251B;font-size:17px}
.es .footer{background:#FCFCFA;color:#1A1C22;padding:28px 0 40px}.es .footer a,.es .footer p{color:#1A1C22}
.es .muted,.es .su-note,.es .lg-d,.es .lg-src,.es .lg-chip,.es .badge,.es .pill{color:#1A1C22!important;font-size:17px!important}
.es .tk,.es .tkchip{color:#1A1C22!important;border-color:#1A1C22!important;font-size:17px!important}
.es .lg-chip{border-color:#1A1C22!important}.es .su-proof{border-left-color:#1A1C22;background:#FCFCFA}
.es .zgrid>:last-child:nth-child(odd){grid-column:1/-1}
.es main p[style*="color:#757A85"],.es main [style*="color: #757A85"]{color:#1A1C22!important;font-size:17px!important}
.es table{display:block;width:100%;max-width:100%;overflow-x:auto}
.es .article-link{text-wrap:balance}.es .feature{row-gap:12px;align-content:start}
.es .payment-label{line-height:1.4}.es .payment-label strong{line-height:1.25}@media(max-width:700px){.es .money-route,.es .payment{height:64px}}
