/* Original paper diagrams, deliberately spare and centred. */
.blueprint-deck{--deck-green:#1f5e3b;--deck-ink:#213e2e;position:relative;max-width:1180px;margin:0 auto;color:var(--deck-ink);padding:0 58px;isolation:isolate;overflow:clip}
.blueprint-deck,.blueprint-deck *{box-sizing:border-box}
.blueprint-deck.brief-demo{border:0;background:transparent;box-shadow:none}
.blueprint-deck__viewport{position:relative;display:grid;perspective:1400px;touch-action:pan-y pinch-zoom;isolation:isolate}
.blueprint-deck__viewport:before,.blueprint-deck__viewport:after{content:"";position:absolute;inset:6px -6px -6px 6px;background:#edf0e5;border:1px solid #cfdbc9;z-index:-1;pointer-events:none}
.blueprint-deck__viewport:after{inset:12px -12px -12px 12px;background:#e2e8d9;z-index:-2}
.blueprint-deck__page{position:relative;grid-area:1/1;background:#fffef9;border:1px solid #c7d4bf;min-width:0;min-height:530px;padding:32px 36px;display:flex;flex-direction:column;transform-origin:left center;backface-visibility:hidden;box-shadow:0 5px 20px #15362308;text-align:center}
.blueprint-deck__page[hidden]{display:none!important}
.blueprint-deck__page svg{width:54px!important;height:54px!important;color:var(--deck-green);flex-shrink:0}
.blueprint-deck__head{position:relative;padding:0 16px 22px;margin-bottom:0;border-bottom:1px solid #d1ddc9;display:block;text-align:center}
.blueprint-deck__head h3{font-size:clamp(23px,2.1vw,30px)!important;font-weight:700;line-height:1.65!important;letter-spacing:.025em;margin:0!important;color:var(--deck-ink)!important}
.blueprint-deck__number{display:block;font:500 18px/1 Georgia,serif!important;letter-spacing:.04em;color:#ad8a3c;margin-bottom:13px}
.blueprint-deck__sample{display:block;position:absolute;top:26px;right:24px;color:#766239;font-size:10px;letter-spacing:.04em}
.blueprint-deck__canvas{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:310px;padding:32px 0}
.blueprint-deck__tags{display:flex;justify-content:center;align-items:center;gap:0;margin-top:auto;padding-top:22px;border-top:1px solid #d1ddc9}
.blueprint-deck__tags>span{font-size:14px;font-weight:600;line-height:1.65;color:#536b43;padding:0 20px;flex:1}.blueprint-deck__tags>span+span{border-left:1px solid #cbd8c3}
.blueprint-deck__journey{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:100%;padding:0;margin:0}
.blueprint-deck__journey li{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;font-size:18px;line-height:1.5}
.blueprint-deck__journey svg{width:88px!important;height:88px!important;padding:18px;background:#edf2e5;border:1px solid #d5dfcb;border-radius:50%}
.blueprint-deck__journey li:last-child svg{background:var(--deck-green);color:#fff;border-color:var(--deck-green)}
.blueprint-deck__journey li:not(:last-child):after{content:"→";position:absolute;right:-23px;top:25px;font-size:25px;font-weight:400;color:#aa8d43}
.blueprint-deck__node{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.blueprint-deck__node>span{width:96px;height:96px;display:grid;place-items:center;background:#f0f4e9;border:1px solid #d1dcc7;border-radius:50%}.blueprint-deck__node b{font-size:17px;line-height:1.6;color:var(--deck-green);white-space:nowrap}.blueprint-deck__node--main>span{background:var(--deck-green);border-color:var(--deck-green)}.blueprint-deck__node--main svg{color:#fff}
.blueprint-deck__awareness,.blueprint-deck__conversion{width:100%;max-width:630px;display:flex;flex-direction:column;align-items:center}.blueprint-deck__sources,.blueprint-deck__destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%}.blueprint-deck__sources .blueprint-deck__node>span{width:76px;height:76px}.blueprint-deck__sources svg{width:42px!important;height:42px!important}.blueprint-deck__sources .blueprint-deck__node{gap:8px}.blueprint-deck__sources .blueprint-deck__node b{font-size:15px}
.blueprint-deck__merge{width:67%;height:26px;border-left:1px solid #98ad87;border-right:1px solid #98ad87;border-bottom:1px solid #98ad87;position:relative;margin:13px 0 22px}.blueprint-deck__merge:after{content:"";position:absolute;left:50%;top:100%;height:22px;width:1px;background:#98ad87}
.blueprint-deck__awareness>.blueprint-deck__node{gap:8px}.blueprint-deck__awareness>.blueprint-deck__node>span{width:76px;height:76px}.blueprint-deck__awareness>.blueprint-deck__node svg{width:44px!important;height:44px!important}
.blueprint-deck__pair{display:flex;justify-content:center;align-items:center;gap:48px;max-width:550px;width:100%}.blueprint-deck__pair .blueprint-deck__node>span{width:142px;height:142px}.blueprint-deck__pair svg{width:74px!important;height:74px!important}.blueprint-deck__pair .blueprint-deck__node b{font-size:20px}.blueprint-deck__diagram-arrow{font-size:36px;color:#ad8c3c;padding-bottom:40px}
.blueprint-deck__branch{width:67%;height:26px;position:relative;border-top:1px solid #98ad87;border-left:1px solid #98ad87;border-right:1px solid #98ad87;margin:26px 0 14px}.blueprint-deck__branch:before{content:"";position:absolute;width:1px;height:26px;left:50%;bottom:100%;background:#98ad87}.blueprint-deck__branch:after{content:"";position:absolute;width:1px;height:26px;left:50%;top:0;background:#98ad87}
.blueprint-deck__conversion>.blueprint-deck__node>span{width:76px;height:76px}.blueprint-deck__conversion>.blueprint-deck__node svg{width:42px!important;height:42px!important}.blueprint-deck__conversion>.blueprint-deck__node{gap:8px}.blueprint-deck__destinations .blueprint-deck__node>span{width:76px;height:76px}.blueprint-deck__destinations svg{width:42px!important;height:42px!important}.blueprint-deck__destinations .blueprint-deck__node{gap:8px}

.blueprint-deck__arrow{position:absolute;top:43%;width:44px;height:58px;border:1px solid #c1ceba;background:#fff;color:var(--deck-green);font-size:25px;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 3px 10px #173f2a09;border-radius:3px;transition:background .2s,color .2s,transform .2s;z-index:5}.blueprint-deck__arrow--prev{left:0}.blueprint-deck__arrow--next{right:0}.blueprint-deck__arrow:hover{background:var(--deck-green);color:white;transform:translateX(2px)}.blueprint-deck__arrow--prev:hover{transform:translateX(-2px)}.blueprint-deck__arrow[aria-hidden=true]{visibility:hidden;pointer-events:none}.blueprint-deck__arrow:focus-visible,.blueprint-deck__dots button:focus-visible{outline:3px solid #b48d2b;outline-offset:4px}
.blueprint-deck__toolbar{display:none;justify-content:center;align-items:center;gap:20px;min-height:60px;margin-top:18px;position:relative}.blueprint-deck__dots{display:flex;gap:1px}.blueprint-deck__dots button{width:30px;height:34px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}.blueprint-deck__dots button>span{width:7px;height:7px;background:#bfcbb8;border-radius:50%;transition:width .2s,background .2s}.blueprint-deck__dots button[aria-current=true]>span{background:var(--deck-green);width:22px;border-radius:8px}.blueprint-deck__counter{font:14px/1 Arial,sans-serif;color:#4f6443;white-space:nowrap}.blueprint-deck__swipe{display:none}.blueprint-deck__status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0!important;margin:0!important}.blueprint-deck[data-enhanced]>.blueprint-deck__arrow{display:flex}.blueprint-deck[data-enhanced]>.blueprint-deck__toolbar{display:flex}
@media(max-width:1050px){.blueprint-deck{padding-inline:50px}.blueprint-deck__page{padding:27px 25px}.blueprint-deck__head h3{font-size:24px!important}.blueprint-deck__journey{gap:18px}.blueprint-deck__journey li{font-size:15px}.blueprint-deck__journey li:not(:last-child):after{right:-18px;font-size:21px;top:24px}.blueprint-deck__journey svg{width:78px!important;height:78px!important;padding:17px}.blueprint-deck__tags>span{font-size:12px;padding-inline:10px}.blueprint-deck__pair{gap:30px}.blueprint-deck__pair .blueprint-deck__node>span{width:115px;height:115px}.blueprint-deck__pair svg{width:64px!important;height:64px!important}.blueprint-deck__pair .blueprint-deck__node b{font-size:17px}.blueprint-deck__sample{top:22px;right:18px;font-size:9px}}
@media(max-width:650px){.blueprint-deck{padding-inline:0;margin-right:9px}.blueprint-deck__page{padding:26px 19px 24px;min-height:550px}.blueprint-deck__viewport:after{inset:9px -9px -9px 9px}.blueprint-deck__viewport:before{inset:4px -4px -4px 4px}.blueprint-deck__head{padding:0 0 18px}.blueprint-deck__head h3{font-size:21px!important;line-height:1.75!important;letter-spacing:.01em}.blueprint-deck__number{font-size:17px!important;margin-bottom:10px}.blueprint-deck__sample{position:static;text-align:center;margin-top:12px;font-size:9px}.blueprint-deck__canvas{min-height:326px;padding:23px 0}.blueprint-deck__journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;max-width:250px}.blueprint-deck__journey li{font-size:14px;gap:10px}.blueprint-deck__journey svg{width:74px!important;height:74px!important;padding:16px}.blueprint-deck__journey li:not(:last-child):after{right:-20px;top:22px;font-size:20px}.blueprint-deck__journey li:nth-child(2):after{content:"↓";right:calc(50% - 7px);top:auto;bottom:-30px}.blueprint-deck__journey li:nth-child(3){grid-column:2;grid-row:2}.blueprint-deck__journey li:nth-child(3):after{content:"←";right:auto;left:-20px}.blueprint-deck__journey li:nth-child(4){grid-column:1;grid-row:2}.blueprint-deck__tags{padding-top:19px}.blueprint-deck__tags>span{font-size:11px;padding-inline:6px;line-height:1.7}.blueprint-deck__node>span{width:74px;height:74px}.blueprint-deck__node b{font-size:14px}.blueprint-deck__page svg{width:43px!important;height:43px!important}.blueprint-deck__sources,.blueprint-deck__destinations{gap:12px}.blueprint-deck__sources .blueprint-deck__node>span,.blueprint-deck__destinations .blueprint-deck__node>span{width:65px;height:65px}.blueprint-deck__sources svg,.blueprint-deck__destinations svg{width:35px!important;height:35px!important}.blueprint-deck__sources .blueprint-deck__node b{font-size:12px}.blueprint-deck__sources .blueprint-deck__node{gap:10px}.blueprint-deck__awareness>.blueprint-deck__node>span,.blueprint-deck__conversion>.blueprint-deck__node>span{width:79px;height:79px}.blueprint-deck__awareness>.blueprint-deck__node svg,.blueprint-deck__conversion>.blueprint-deck__node svg{width:44px!important;height:44px!important}.blueprint-deck__merge{margin-top:18px;height:30px}.blueprint-deck__pair{gap:15px}.blueprint-deck__pair .blueprint-deck__node>span{width:91px;height:91px}.blueprint-deck__pair svg{width:52px!important;height:52px!important}.blueprint-deck__pair .blueprint-deck__node b{font-size:14px}.blueprint-deck__diagram-arrow{font-size:26px;padding-bottom:35px}.blueprint-deck__arrow{top:auto;bottom:9px;width:37px;height:42px;font-size:21px}.blueprint-deck__toolbar{margin-top:20px;min-height:60px;gap:8px;padding-inline:41px}.blueprint-deck__dots button{width:25px;height:30px}.blueprint-deck__counter{font-size:11px}.blueprint-deck[data-enhanced][data-swipe]:before{content:"左右にスワイプしてめくる ↔";display:block;text-align:right;font-size:11px;color:#536649;margin:0 0 10px;letter-spacing:.02em}}
@media(prefers-reduced-motion:reduce){.blueprint-deck *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:650px){.blueprint-deck__page .blueprint-deck__journey svg{width:74px!important;height:74px!important}}
.blueprint-deck__head h3{text-wrap:balance}
@media(max-width:650px){.blueprint-deck__tags>span{word-break:keep-all;overflow-wrap:normal}}

/* Four corners connected clockwise; the middle stays open. */
.blueprint-deck__square-cycle{position:relative;width:340px;max-width:100%;aspect-ratio:340/264;margin:auto;color:#8fa579}
.blueprint-deck__page svg.blueprint-deck__square-path{position:absolute;inset:0;width:100%!important;height:100%!important;color:#8fa579!important}
.blueprint-deck__square-steps{position:absolute;inset:0;list-style:none;padding:0;margin:0}
.blueprint-deck__square-label{position:absolute;display:grid;place-items:center;width:35%;height:22%;border:1px solid #bdcdb0;border-radius:3px;background:#f3f6ed;color:var(--deck-green);font-size:16px;font-weight:700;line-height:1.5;white-space:nowrap}
.blueprint-deck__square-label--one{top:0;left:0}.blueprint-deck__square-label--two{top:0;right:0}.blueprint-deck__square-label--three{bottom:0;right:0}.blueprint-deck__square-label--four{bottom:0;left:0;background:var(--deck-green);border-color:var(--deck-green);color:#fff}
@media(max-width:650px){.blueprint-deck__square-cycle{width:270px}.blueprint-deck__square-label{font-size:13px}}
