:root{--bg:#f8fafb;--surface:#fff;--ink:#122c3b;--teal:#087e83;--muted:#516673;--line:#d9e4e7;--pale:#e7f2f0;--violet:#6552ab;--lavender:#eeebf7;--coral:#a54e36;--peach:#f9eae1;--warm:#f6f2e9;--caution:#78562c;font-family:"Hiragino Sans","Yu Gothic",Meiryo,system-ui,sans-serif;color:var(--ink);background:#e9eef0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:100px;padding:10px 18px;transition:background .18s,transform .18s}button:hover:enabled{background:var(--pale);transform:translateY(-1px)}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}h1:focus{outline:none}[hidden]{display:none!important}h1,h3,p,figure{margin:0}p{line-height:1.7}.toolbar{height:70px;padding:0 3.2%;display:flex;align-items:center;gap:22px;background:white;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:850;letter-spacing:.04em;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px}.brand-mark{width:8px;height:8px;background:var(--teal);border-radius:50%}.draft-label{font-size:12px;color:var(--muted);padding-left:22px;border-left:1px solid var(--line)}.tools{display:flex;gap:7px;margin-left:auto;font-size:12px}#deck{height:calc(100svh - 140px);display:flex;align-items:center;justify-content:center;overflow:hidden}.slide{display:none;flex-direction:column;position:relative;width:min(100%,calc((100svh - 140px)*16/9));aspect-ratio:16/9;padding:2.8% 5.2%;background:var(--bg);container-type:inline-size;overflow:hidden}.slide.active{display:flex;animation:slide-in .34s ease-out}.slide-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:1.2cqw;letter-spacing:.09em;color:var(--teal);position:relative;z-index:2}.slide-top b{font-size:1.65cqw;letter-spacing:0;margin-right:.55cqw}.status{font-size:1.25cqw;color:var(--muted);letter-spacing:.01em;background:#ffffffa8;border:1px solid var(--line);padding:.35cqw .75cqw;border-radius:100px}.slide-main{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;min-height:0;z-index:1}.heading{margin:1.65cqw 0 2.2cqw}h1{font-size:4.4cqw;line-height:1.4;font-weight:750;letter-spacing:-.04em}h3{font-size:2.12cqw;line-height:1.5;font-weight:700}.intro{font-size:1.85cqw;line-height:1.7;color:var(--muted);margin-top:1.2cqw}.notice{position:relative;z-index:2;display:flex;align-items:flex-start;gap:.75cqw;margin-top:1.7cqw;padding:1.15cqw 1.45cqw;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:1.65cqw;line-height:1.65;flex-shrink:0}.line-icon{width:3.1cqw;height:3.1cqw;display:block;flex-shrink:0}.notice>.line-icon{width:1.85cqw;height:1.85cqw;margin-top:.3cqw}.composition{display:grid;gap:2cqw}.item{position:relative;min-width:0}.item p{font-size:1.95cqw;line-height:1.75;color:var(--muted);margin-top:.65cqw}.item-number{font-size:1.55cqw;color:var(--teal);letter-spacing:.08em;display:block;margin-bottom:1.2cqw}.icon-wrap{width:5.2cqw;height:5.2cqw;display:flex;align-items:center;justify-content:center;background:var(--pale);color:var(--teal);border-radius:16px;margin-bottom:1.5cqw}.columns,.flow,.internal{grid-template-columns:repeat(3,1fr)}.columns .item{padding:2.4cqw;background:#fff;border-radius:16px;border:1px solid var(--line)}.columns .item:nth-child(2){background:var(--lavender);border-color:#dfd8f1}.columns .item:nth-child(2) .icon-wrap{background:#fff;color:var(--violet)}.columns .item:nth-child(3){background:var(--peach);border-color:#ecd8c9}.columns .item:nth-child(3) .icon-wrap{background:#fff;color:var(--coral)}.columns .item-number{position:absolute;right:2.4cqw;top:2.8cqw;color:var(--muted)}.columns h3{font-size:2.5cqw}.flow{gap:4cqw}.flow .item{border-top:2px solid var(--teal);padding:1.8cqw 0}.flow .icon-wrap{border-radius:50%;background:var(--teal);color:#fff;width:6cqw;height:6cqw}.flow .item-number{position:absolute;right:0;top:2.6cqw;font-size:3cqw;opacity:.6}.flow .item:not(:last-child):after{content:'→';position:absolute;right:-3.1cqw;top:3cqw;color:var(--teal);font-size:2.4cqw}.flow h3{font-size:2.6cqw}.roles,.compare,.stages{grid-template-columns:repeat(2,1fr);gap:3cqw}.roles .item,.compare .item{background:#fff;padding:2.15cqw 2.5cqw;border:1px solid var(--line);border-radius:14px}.roles .item:first-child{background:var(--pale);border-color:#c6ded8}.roles .item:nth-child(2){background:#f0eef8;border-color:#ded7f0}.roles .item:nth-child(2) .icon-wrap{background:white;color:var(--violet)}.roles .icon-wrap,.compare .icon-wrap{float:left;width:3.8cqw;height:3.8cqw;border-radius:50%;margin:0 1.1cqw 0 0}.roles .line-icon,.compare .line-icon{width:2.3cqw;height:2.3cqw}.roles h3,.compare h3{min-height:3.8cqw;display:flex;align-items:center;font-size:2cqw}.roles p,.compare p{clear:both;margin-top:1.2cqw}.matrix{grid-template-columns:1fr 1fr;gap:1.5cqw}.matrix .item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.6cqw 1.8cqw}.matrix .icon-wrap{float:left;width:3.4cqw;height:3.4cqw;margin:0 1cqw 0 0;border-radius:9px}.matrix .line-icon{width:2cqw;height:2cqw}.matrix h3{font-size:1.95cqw;min-height:3.4cqw;display:flex;align-items:center}.matrix p{font-size:1.8cqw;clear:both;margin-top:.8cqw}.themes{grid-template-columns:1fr 1fr;gap:1.6cqw}.themes .item{background:var(--pale);border:1px solid #c6ded8;border-radius:14px;padding:2cqw 2cqw 2cqw 8cqw;min-height:11cqw}.themes .item:nth-child(2){background:var(--lavender);border-color:#ded7f0}.themes .item:nth-child(3){background:var(--peach);border-color:#ecd8c9}.themes .item.restricted{background:#f0f1f1;border:1px dashed #a7b5b8}.themes .icon-wrap{position:absolute;left:2cqw;top:3.1cqw;background:#fff;margin:0;width:4.5cqw;height:4.5cqw}.themes .item:nth-child(2) .icon-wrap{color:var(--violet)}.themes .item:nth-child(3) .icon-wrap{color:var(--coral)}.themes .item.restricted .icon-wrap{color:var(--muted)}.themes .item-number{font-size:1.3cqw;margin-bottom:.4cqw}.themes h3{font-size:2.7cqw}.themes p{font-size:1.65cqw}.internal-slide{background:var(--warm)}.internal-slide .status{border-color:#d3bfa3;color:var(--caution);background:#fff8e9}.internal-slide .intro{font-size:1.8cqw}.internal .item{padding:1.5cqw 0;border-top:1px solid #ccbaa0}.internal .icon-wrap{background:#e9dfce;color:var(--caution);width:4.2cqw;height:4.2cqw;border-radius:10px;margin-bottom:1cqw}.internal .item-number{position:absolute;right:0;top:1.8cqw;color:var(--caution)}.internal-slide .notice{background:#ede2d0;color:#694c29;border-color:#d5c3a6}.internal-slide h1{font-size:4.05cqw}.equation{grid-template-columns:1fr 1fr;gap:6cqw}.equation .item{padding:3cqw 2.7cqw;border:1px solid #5b777f;border-radius:12px;background:#203f4d}.equation h3{font-size:2.5cqw}.equation .item:nth-child(2){background:#294952}.equation .item:nth-child(2):before{content:'−';position:absolute;left:-4.5cqw;top:3.2cqw;color:#9cddd7;font-size:3.7cqw}.stages .item{border-top:1px solid #a8c7c4;padding:1.7cqw 2cqw 2.1cqw;background:#ffffffad;border-radius:0 0 12px 12px}.stages .item-number{font-size:4.7cqw;font-weight:300;line-height:1.1;margin-bottom:1.5cqw}.stages h3{font-size:2.4cqw}.stages .item:nth-child(2){background:var(--ink);color:white}.stages .item:nth-child(2) p{color:#c6d9df}.stages .item:nth-child(2) .item-number{color:#8dcecc}.faq{grid-template-columns:1fr;gap:1.6cqw}.faq .item{padding:1.6cqw 1.8cqw 1.6cqw 4.5cqw;background:#fff;border:1px solid var(--line);border-radius:12px}.faq h3{font-size:1.8cqw}.faq p{font-size:1.7cqw}.question-mark{position:absolute;left:1.5cqw;top:1.5cqw;color:var(--teal);font-size:2.3cqw;font-weight:750}.steps{grid-template-columns:repeat(5,1fr);gap:1.4cqw}.steps .item{padding:1.5cqw 1.2cqw;border-top:3px solid var(--teal);background:#fff;border-radius:0 0 12px 12px}.steps .item-number{width:4cqw;height:4cqw;display:flex;align-items:center;justify-content:center;background:var(--teal);border-radius:50%;color:#fff;margin-bottom:1.6cqw;font-size:1.5cqw}.steps h3{font-size:1.85cqw}.steps p{font-size:1.65cqw}.steps .item:nth-child(n+3){border-color:var(--violet);background:var(--lavender)}.steps .item:nth-child(n+3) .item-number{background:var(--violet)}.operator{grid-template-columns:1fr;gap:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.operator .item{display:grid;grid-template-columns:4cqw 1.5fr 1fr;align-items:center;gap:1.4cqw;border-bottom:1px solid var(--line);padding:1.2cqw 2cqw}.operator .item:last-child{border-bottom:0}.operator .icon-wrap{width:3.7cqw;height:3.7cqw;margin:0;border-radius:50%}.operator .line-icon{width:2.2cqw;height:2.2cqw}.operator h3{font-size:1.95cqw}.operator p{font-size:1.9cqw;margin:0;color:var(--teal)}
/* Photograph-led pages */
.photo{position:relative;overflow:hidden;border-radius:16px;background:#eee7dc;min-width:0}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo figcaption{position:absolute;right:.8cqw;bottom:.7cqw;font-size:1cqw;line-height:1.5;padding:.3cqw .5cqw;background:#ffffffe8;border-radius:4px;color:#394f5a}.hero-content{display:grid;grid-template-columns:1.05fr 1fr;gap:3.4cqw;align-items:center;flex:1}.hero-content .heading{margin:1cqw 0}.hero-content .photo{height:30cqw;border-radius:12cqw 12cqw 14px 14px}.hero-content .photo img{object-position:64% 50%}.hero-wordmark{font-size:7.6cqw;font-weight:850;letter-spacing:-.055em;line-height:1.05;margin:1.5cqw 0 2.1cqw}.hero-wordmark span{color:var(--teal)}.cover-intro{font-size:1.4cqw;letter-spacing:.04em;margin:0;color:var(--muted)}.cover h1{font-size:3.5cqw;line-height:1.6}.cover{background:#f7f5ef}.cover-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4cqw;margin-top:1.7cqw}.cover-rail>div{display:grid;grid-template-columns:2.4cqw 1fr;gap:.2cqw .7cqw;align-items:center;border-top:1px solid #bac9c9;padding:1cqw 0}.cover-rail span{font-size:1cqw;color:var(--teal);grid-column:1/-1;margin-bottom:.5cqw}.cover-rail .line-icon{width:2cqw;height:2cqw;color:var(--teal)}.cover-rail strong{font-size:1.55cqw;font-weight:550}.cover .notice{background:transparent;border:0;padding:0;margin-top:1.1cqw;color:var(--teal);font-size:1.65cqw}.cover .notice>.line-icon{display:none}.media-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:4cqw;align-items:center;margin-bottom:1.8cqw}.media-heading .heading{margin:0}.media-heading .photo{height:15.5cqw;border-radius:7cqw 12px 12px 12px}.media-heading .photo img{object-position:70% 50%}.media-heading h1{font-size:3.8cqw;line-height:1.45}.design-mobile .media-heading .photo{border-radius:12px 7cqw 12px 12px}.design-mobile .compare{gap:2cqw}.design-mobile .compare .item:nth-child(1){border-top:4px solid var(--violet);background:#f2eff8}.design-mobile .compare .item:nth-child(1) .icon-wrap{background:white;color:var(--violet)}.design-mobile .compare .item:nth-child(2){border-top:4px solid var(--teal);background:var(--pale)}.privacy-content{display:grid;grid-template-columns:1.6fr 1fr;gap:2.5cqw}.privacy-content .photo{height:23cqw;border-radius:12px 12px 8cqw 12px}.privacy-content .photo img{object-position:60% 50%}.privacy-content .matrix{gap:1.1cqw}.privacy-content .matrix .item{padding:1.15cqw}.privacy-content .matrix h3{font-size:1.85cqw}.privacy-content .matrix p{font-size:1.65cqw}.design-final .slide-main{display:grid;grid-template-columns:1.3fr 1fr;gap:3.5cqw;align-items:center}.design-final .photo{height:34cqw;border-radius:12px 12px 12cqw 12px}.design-final .photo img{object-position:70% 50%}.closing .heading{margin:1cqw 0 2cqw}.closing h1{font-size:4.3cqw}.closing .intro{font-size:1.75cqw}.cta-block button{border:0;background:var(--ink);color:white;border-radius:8px;padding:1.5cqw 1.9cqw;font-size:1.75cqw;display:flex;align-items:center;gap:1.3cqw;line-height:1.6}.cta-block button .line-icon{width:2.5cqw;height:2.5cqw}.cta-block p{font-size:1.5cqw;margin-top:1.1cqw;color:var(--muted)}
/* Pace changes through the story */
.design-empathy .heading{text-align:center;margin-bottom:2.6cqw}.design-empathy h1{font-size:4.15cqw}.design-journey{background:var(--pale)}.design-partnership .roles{position:relative}.design-partnership .roles:after{content:'⇄';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4.4cqw;height:4.4cqw;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:white;border:5px solid var(--bg);font-size:2.5cqw}.design-question .slide-main{display:grid;grid-template-columns:.85fr 1fr;gap:4cqw;align-items:center}.question-heading .heading{margin:0}.design-question h1{font-size:4.7cqw}.big-question{font-family:Arial,system-ui,sans-serif;font-size:16cqw;line-height:1;font-weight:750;color:var(--teal);display:block;margin:2cqw 0 0;letter-spacing:-.08em}.design-question .matrix{grid-template-columns:1fr}.design-question .matrix .item{padding:1.1cqw 1.6cqw}.design-question .matrix p{margin-top:.3cqw}.design-question .matrix .icon-wrap{width:2.9cqw;height:2.9cqw}.design-question .matrix h3{min-height:2.9cqw;font-size:1.9cqw}.design-overview{background:#fff}.design-overview .heading{margin-bottom:1.7cqw}.design-lottery{background:#fdf6f0}.design-lottery .flow .item{border-color:var(--coral)}.design-lottery .flow .icon-wrap{background:var(--coral)}.design-lottery .flow .item-number,.design-lottery .flow .item:after{color:var(--coral)}.design-cost{background:#133240;color:white}.design-cost .slide-top{color:#9ed7d5}.design-cost .status{color:#d0e0e4;background:#294952;border-color:#52717a}.design-cost .item p{color:#d0e0e4}.design-cost .notice{color:#d0e0e4;background:#203f4d;border-color:#52717a}.design-cost h1{font-size:4.7cqw}.design-choice{background:#dfefeb}.design-choice .heading{text-align:center;margin-bottom:2.6cqw}.design-choice h1{font-size:4.4cqw}.design-privacy{background:#f7f5ef}.design-questions .slide-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:4cqw;align-items:center}.design-questions .question-heading{align-self:stretch;background:var(--teal);color:white;padding:2.6cqw;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:2cqw 0}.design-questions .big-question{color:#bee1db;font-size:9cqw;letter-spacing:-.1em;margin:0 0 2.3cqw}.design-questions h1{font-size:3.2cqw;line-height:1.6}.design-questions h1 br{display:none}.design-route{background:#edf2f7}.design-route .heading{margin-bottom:3.6cqw}.design-contact .slide-main{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5cqw;align-items:center}.design-contact h1{font-size:4.1cqw}.design-contact .operator .item{grid-template-columns:3.7cqw 1fr;padding:1.3cqw 1.6cqw;gap:.3cqw 1cqw}.design-contact .operator .icon-wrap{grid-row:1/3}.design-contact .operator h3{font-size:1.9cqw}.design-contact .operator p{font-size:1.8cqw}.closing{background:var(--pale)}
/* Navigation and supplementary material */
.navigation{height:70px;padding:0 3.2%;display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid var(--line);position:relative}.nav-center{display:flex;align-items:center;gap:24px}.nav-center button{width:46px;height:42px;padding:0;font-size:22px}.nav-center button:disabled{opacity:.35}#counter{font-size:14px;min-width:62px;font-variant-numeric:tabular-nums}.nav-caption{font-size:13px;color:var(--teal);font-weight:700}.nav-caption span{font-size:12px;color:var(--muted);font-weight:400;margin-left:12px}.key-hint{font-size:12px;color:var(--muted)}.progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line)}#progress-fill{height:100%;background:var(--teal);transition:width .25s}.print-footer{display:none}dialog{border:1px solid var(--line);border-radius:16px;width:min(1000px,92vw);max-height:85svh;padding:30px;color:var(--ink)}dialog::backdrop{background:#10233599}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-top h2{font-size:24px;margin:0}.toc{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toc button{text-align:left;display:flex;gap:14px;align-items:center;font-size:15px;min-height:65px;border-radius:10px}.toc span{color:var(--teal)}.toc small{font-size:11px;color:var(--caution)}details{border-top:1px solid var(--line);padding:20px 0;font-size:18px}summary{cursor:pointer;font-weight:650}table{border-collapse:collapse;width:100%;font-size:15px;margin:18px 0}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}thead{background:var(--pale)}caption{text-align:left;font-size:13px;padding:10px 0;color:var(--muted)}.appendix-intro{font-size:16px;color:var(--muted);margin-bottom:20px}.appendix-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.appendix-list dd{margin:0;color:var(--muted)}.table-scroll{overflow:auto}
@keyframes slide-in{from{opacity:.65;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes item-in{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:none}}@media screen and (min-width:701px){.slide{padding:clamp(18px,2.7vh,40px) min(5.2vw,82px)}.slide.active .item{animation:item-in .4s ease-out both}.slide.active .item:nth-child(2){animation-delay:.045s}.slide.active .item:nth-child(3){animation-delay:.09s}.slide.active .item:nth-child(4){animation-delay:.135s}.slide.active .item:nth-child(5){animation-delay:.18s}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media screen and (max-width:700px){
 body{height:100svh;display:flex;flex-direction:column;overflow:hidden}.toolbar{height:auto;min-height:92px;padding:10px 20px;flex-wrap:wrap;gap:8px 16px;flex-shrink:0}.brand{font-size:21px}.draft-label{font-size:11px;padding-left:12px}.tools{width:100%;margin:0;gap:6px}.tools button{padding:7px 12px;font-size:12px;min-height:35px}#deck{display:block;height:auto;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.slide,.slide.active{display:flex;width:100%;min-height:100%;aspect-ratio:auto;padding:26px 22px 30px;container-type:normal;overflow:visible;scroll-margin-top:0;border-bottom:1px solid var(--line);animation:none}.slide-top{font-size:10px;letter-spacing:.02em;gap:7px;align-items:flex-start}.slide-top b{font-size:14px;margin-right:3px}.status{font-size:10px;max-width:134px;line-height:1.6;padding:3px 7px;text-align:center;border-radius:7px}.slide-main,.design-question .slide-main,.design-questions .slide-main,.design-contact .slide-main,.design-final .slide-main{display:flex;flex-direction:column;justify-content:flex-start;gap:0;flex:1;min-height:auto;padding-top:24px}.heading,.design-empathy .heading,.design-overview .heading,.design-choice .heading,.design-route .heading{margin:0 0 24px;text-align:left}h1,.cover h1,.design-empathy h1,.design-question h1,.design-cost h1,.design-choice h1,.design-contact h1,.closing h1,.internal-slide h1{font-size:29px;line-height:1.55;letter-spacing:-.04em;text-wrap:balance}h1 br{display:none}.cover h1 br{display:block}.intro,.internal-slide .intro,.closing .intro{font-size:18px;margin-top:15px}.notice,.cover .notice{font-size:18px;margin-top:26px;padding:16px 14px;line-height:1.7;gap:8px;border-radius:9px}.notice>.line-icon{width:20px;height:20px;margin-top:5px}.notice>span{min-width:0}.cover .notice{padding:0}.line-icon{width:30px;height:30px}.icon-wrap{width:50px;height:50px;border-radius:12px;margin-bottom:14px}.composition,.columns,.flow,.roles,.compare,.matrix,.themes,.internal,.equation,.stages,.faq,.steps,.operator{grid-template-columns:1fr;gap:18px}.item h3,.columns h3,.flow h3,.themes h3,.roles h3,.compare h3,.matrix h3,.equation h3,.stages h3,.steps h3,.operator h3,.faq h3{font-size:21px;line-height:1.55;min-height:0}.item p,.matrix p,.themes p,.steps p,.operator p,.faq p,.privacy-content .matrix p{font-size:18px;line-height:1.8;margin-top:9px}.item-number{font-size:14px;margin-bottom:10px}.columns .item{padding:22px}.columns .item-number{top:26px;right:22px}.columns .item:nth-child(2),.columns .item:nth-child(3){background:#fff}.columns .item:nth-child(2) .icon-wrap{background:var(--lavender)}.columns .item:nth-child(3) .icon-wrap{background:var(--peach)}.flow{gap:24px}.flow .item{padding:18px 0 4px 76px;min-height:112px}.flow .icon-wrap{position:absolute;left:0;top:19px;width:52px;height:52px;margin:0}.flow .item-number{position:static;font-size:14px;opacity:1}.flow .item:not(:last-child):after{right:0;top:14px;font-size:20px}.roles .item,.compare .item{padding:20px;border-radius:12px}.roles .icon-wrap,.compare .icon-wrap{width:38px;height:38px;margin-right:10px}.roles .line-icon,.compare .line-icon{width:24px;height:24px}.roles h3,.compare h3{min-height:38px;font-size:19px}.roles p,.compare p{margin-top:16px}.design-partnership .roles:after{display:none}.matrix .item,.design-question .matrix .item{padding:17px}.matrix .icon-wrap,.design-question .matrix .icon-wrap{width:34px;height:34px;margin-right:10px;border-radius:8px}.matrix .line-icon{width:22px;height:22px}.matrix h3,.design-question .matrix h3,.privacy-content .matrix h3{font-size:19px;min-height:34px}.design-question .matrix p{margin-top:9px}.themes .item{padding:20px 18px 20px 80px;min-height:0;border-radius:12px}.themes .icon-wrap{left:18px;top:30px;width:45px;height:45px}.themes .item-number{font-size:12px;margin-bottom:3px}.themes h3{font-size:24px}.themes p{font-size:18px}.internal .item{padding:16px 0}.internal .icon-wrap{width:42px;height:42px;margin-bottom:12px}.internal .item-number{top:20px;font-size:17px}.internal-slide .intro{font-size:18px;margin:15px 0 0}.internal-slide .notice{font-size:18px}.equation{gap:35px}.equation .item{padding:25px 22px;border-radius:12px}.equation .item:nth-child(2):before{font-size:30px;left:20px;top:-41px}.stages .item{padding:20px}.stages .item-number{font-size:44px;margin-bottom:16px}.stages h3{font-size:22px}.question-mark{left:15px;top:17px;font-size:23px}.faq .item{padding:18px 17px 18px 48px}.faq h3{font-size:19px}.steps{gap:0}.steps .item,.steps .item:nth-child(n+3){padding:22px 18px 22px 72px;border-top:0;border-left:3px solid var(--teal);border-radius:0;position:relative}.steps .item:nth-child(n+3){border-color:var(--violet)}.steps .item-number{width:36px;height:36px;font-size:13px;position:absolute;top:23px;left:17px}.steps h3{font-size:21px}.steps p{font-size:18px;margin-top:5px}.operator{gap:0}.operator .item,.design-contact .operator .item{grid-template-columns:38px 1fr;padding:17px 14px;gap:4px 13px}.operator .icon-wrap{width:36px;height:36px;margin:0;grid-row:1/3}.operator .line-icon{width:22px;height:22px}.operator h3,.design-contact .operator h3{font-size:18px}.operator p,.design-contact .operator p{font-size:18px;margin:0}.hero-content{display:flex;flex-direction:column;gap:24px;width:100%}.hero-content .heading{margin:0;width:100%}.cover-intro{font-size:12px;margin:0}.hero-wordmark{font-size:55px;margin:12px 0 21px;line-height:1.1}.cover h1{font-size:29px;text-wrap:initial}.hero-content .photo{height:230px;width:100%;border-radius:80px 80px 12px 12px}.photo figcaption{right:8px;bottom:8px;font-size:10px;padding:4px 6px}.cover-rail{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:25px}.cover-rail>div{grid-template-columns:22px 1fr;gap:4px 8px;padding:12px 0}.cover-rail span{font-size:11px;margin-bottom:4px}.cover-rail .line-icon{width:21px;height:21px}.cover-rail strong{font-size:17px}.media-heading{display:flex;flex-direction:column;gap:21px;margin-bottom:22px}.media-heading .heading{width:100%}.media-heading h1{font-size:29px}.media-heading .photo,.design-mobile .media-heading .photo{width:100%;height:175px;border-radius:12px}.privacy-content{display:flex;flex-direction:column;gap:20px}.privacy-content .photo{height:180px;width:100%;border-radius:12px}.privacy-content .matrix{gap:15px}.privacy-content .matrix .item{padding:17px}.design-question .big-question{display:none}.design-question .question-heading{width:100%;margin-bottom:24px}.design-questions .question-heading{padding:24px;margin:0 0 22px;display:block;width:100%}.design-questions .big-question{font-size:52px;float:left;margin:0 19px 0 0}.design-questions h1{font-size:26px;line-height:1.55}.design-final .photo{height:230px;width:100%;border-radius:12px 12px 80px 12px;margin-top:26px}.closing .heading{margin:0 0 22px}.cta-block button{padding:17px 19px;width:100%;border-radius:8px;font-size:18px;gap:12px;justify-content:space-between}.cta-block button .line-icon{width:26px;height:26px}.cta-block p{font-size:18px;margin-top:13px}.navigation{position:relative;height:65px;flex-shrink:0;justify-content:center;padding:0 18px}.nav-caption,.key-hint{display:none}.nav-center{gap:30px}.nav-center button{min-width:48px;min-height:44px}.toc{grid-template-columns:1fr}.toc button{font-size:16px;padding:14px 10px}dialog{width:94vw;padding:20px}.dialog-top h2{font-size:21px}.appendix-intro{font-size:18px}.appendix-list{grid-template-columns:1fr}.appendix-list dd{margin-bottom:10px}.table-scroll table{min-width:620px}
}
@media print{
 @page{size:400mm 225mm;margin:0}html,body{margin:0;padding:0;width:400mm;background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}.toolbar,.navigation,dialog{display:none!important}#deck{display:block;height:auto;overflow:visible;padding:0}.slide,.slide.active{display:flex!important;width:400mm;height:225mm;min-height:0;aspect-ratio:auto;padding:13mm 22mm 16mm;break-after:page;break-inside:avoid;position:relative;container-type:inline-size;animation:none!important}.slide:last-child{break-after:auto}.slide-main{min-height:0}.print-footer{position:absolute;left:22mm;right:22mm;bottom:5mm;display:flex;justify-content:space-between;font-size:9pt;color:var(--muted)}.design-cost .print-footer{color:#c6d9df}.notice{margin-bottom:1mm}*,*:before,*:after{animation:none!important;transition:none!important;opacity:1!important}.photo img{visibility:visible}
}
