.r5 .sp-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--col-gap);align-items:end;margin-bottom:var(--s-7)}.r5 .sp-head .lede{max-width:56ch}.r5 .sp-hero{padding-bottom:var(--s-9)}.r5 .sp-stack{position:relative}.r5 .sp-under{position:absolute;inset:var(--s-2) var(--s-3) calc(-1 * var(--s-2));padding:0;rotate:var(--tilt-sheet-2);box-shadow:var(--shadow-paper-near)}.r5 .sp-cover{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"title title" "copy clip";gap:var(--s-6) var(--col-gap);padding:var(--s-8) var(--s-8) var(--s-7)}.r5 .sp-cover>*+*{margin-top:0}.r5 .sp-cover h1{grid-area:title;max-width:17em;font-size:min(var(--t-h1),10vh)}.r5 .sp-cover-copy{grid-area:copy}.r5 .sp-cover-copy .lede{max-width:60ch}.r5 .sp-cover-copy .acts{margin-top:var(--s-6)}.r5 .sp-clip{grid-area:clip;align-self:end;justify-self:end;width:min(400px,100%);margin-bottom:calc(-1 * var(--s-9));rotate:var(--tilt-print-d);z-index:1}.r5 .sp-clip-print{display:block}.r5 .sp-clip-print img{-o-object-position:50% 40%;object-position:50% 40%}.r5 .sp-inst{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--col-gap);align-items:center;padding-top:var(--s-6);padding-bottom:var(--s-6)}.r5 .sp-inst .label{color:var(--c-muted)}.r5 .sp-inst-wall{min-width:0;padding:var(--s-5) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.r5 .sp-inst-text{grid-column:2;max-width:64ch;color:var(--c-body)}.r5 .sp-intro{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s-9);align-items:center}.r5 .sp-intro-copy>*+*{margin-top:var(--s-5)}.r5 .sp-report{padding:var(--s-7);rotate:var(--tilt-sheet)}.r5 .sp-report-rows{margin-top:var(--s-2)}.r5 .sp-report .ledger-row{padding:var(--s-5) 0}.r5 .sp-report .ledger-row:last-child{border-bottom:0}.r5 .sp-report .ledger-row span{font-size:var(--t-small);max-width:26ch}.r5 .sp-report .ledger-row b{font-size:var(--t-stat-sm)}.r5 .sp-sol h2{margin-bottom:var(--s-7);max-width:14em}.r5 .sp-sol-list{border-top:2px solid var(--c-ink)}.r5 .sp-sol-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-3) var(--col-gap);align-items:baseline;padding:var(--s-6) 0;border-bottom:1px solid var(--c-line)}.r5 .sp-sol-row h3{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.r5 .sp-sol-row p{color:var(--c-body);max-width:56ch}.r5 .sp-who h2{margin-bottom:var(--s-7)}.r5 .sp-folders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-7) var(--s-5);padding-top:24px}.r5 .sp-folder{position:relative;display:grid;align-content:start;gap:var(--s-4);padding:var(--s-6) var(--s-5) var(--s-6);border-radius:0 var(--r-card) var(--r-card) var(--r-card);background:var(--c-surface-2);box-shadow:inset 0 0 0 1px var(--c-line)}.r5 .sp-folder:before{content:"";position:absolute;left:0;top:-23px;width:46%;height:24px;border-radius:var(--r-btn) var(--r-btn) 0 0;background:var(--c-surface-2);box-shadow:inset 1px 1px 0 var(--c-line),inset -1px 0 0 var(--c-line)}.r5 .sp-folder h3{font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.r5 .sp-folder p{color:var(--c-body);font-size:var(--t-small)}.r5 .sp-plan{padding:var(--s-7) var(--s-7) var(--s-6)}.r5 .sp-bar{display:flex;gap:6px;height:16px}.r5 .sp-bar-seg{border-radius:var(--r-xs);background:var(--c-ink)}.r5 .sp-bar-seg.is-1,.r5 .sp-phase.is-1:before{opacity:.3}.r5 .sp-bar-seg.is-2,.r5 .sp-phase.is-2:before{opacity:.6}.r5 .sp-bar-seg.is-4{background:none;border:1.5px dashed var(--c-line-strong)}.r5 .sp-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6);margin-top:var(--s-6)}.r5 .sp-phase{display:flex;flex-direction:column;gap:var(--s-3)}.r5 .sp-phase:before{content:"";display:block;height:4px;margin-bottom:var(--s-2);border-radius:var(--r-xs);background:var(--c-ink)}.r5 .sp-phase.is-4:before{background:none;border-top:1.5px dashed var(--c-line-strong);height:0;margin-top:2px}.r5 .sp-phase-no{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.06em;color:var(--c-label);font-variant-numeric:tabular-nums}.r5 .sp-phase h3{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.r5 .sp-phase-span{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--c-muted)}.r5 .sp-phase-body{color:var(--c-body);font-size:var(--t-small);flex:1}.r5 .sp-phase-out{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-line);font-size:var(--t-small);font-weight:600;color:var(--c-ink)}.r5 .sp-phase-out span{font-weight:400;color:var(--c-muted)}.r5 .sp-why{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-9);align-items:center}.r5 .sp-why h2{margin-bottom:var(--s-6)}.r5 .sp-checks{border-top:2px solid var(--c-ink)}.r5 .sp-checks li{display:grid;grid-template-columns:26px 40px minmax(0,1fr);-moz-column-gap:var(--s-4);column-gap:var(--s-4);row-gap:var(--s-2);align-items:baseline;padding:var(--s-5) 0;border-bottom:1px solid var(--c-line)}.r5 .sp-checks li:before{content:"✓";grid-row:1;align-self:center;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-inner);box-shadow:inset 0 0 0 1.5px var(--c-line-strong);color:var(--c-ink);font-size:14px;font-weight:700}.r5 .sp-check-no{font-family:var(--f-mono);font-size:var(--t-mono-md);color:var(--c-label);font-variant-numeric:tabular-nums}.r5 .sp-checks h3{font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.r5 .sp-check-body{grid-column:3;color:var(--c-body);font-size:var(--t-small);max-width:52ch}.r5 .sp-why-tilt{rotate:var(--tilt-print-b)}.r5 .sp-why-print img{-o-object-position:50% 45%;object-position:50% 45%}.r5 .sp-adv{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:var(--col-gap);align-items:center;padding-top:var(--s-9);padding-bottom:var(--s-9)}.r5 .sp-adv-photo{position:relative;aspect-ratio:var(--ar-portrait);border-radius:var(--r-card);overflow:hidden}.r5 .sp-adv-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:38% 40%;object-position:38% 40%}.r5 .sp-adv-copy>*+*{margin-top:var(--s-5)}.r5 .sp-adv-copy .btn{margin-top:var(--s-6)}.r5 .sp-adv-list{border-top:2px solid var(--c-ink)}.r5 .sp-adv-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s-3);align-items:baseline;padding:var(--s-4) 0;border-bottom:1px solid var(--c-line);font-weight:600;font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.r5 .sp-adv-list li:before{content:"→";font-weight:400;color:var(--c-muted)}.r5 .sp-good{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--col-gap);align-items:start}.r5 .sp-good p{font-size:var(--t-h4);line-height:1.45;letter-spacing:-.01em;color:var(--c-ink);max-width:46ch}.r5 .sp-good .sp-good-link{grid-column:2;font-size:var(--t-body)}.r5 .sp-status{display:grid;justify-items:center;padding-top:var(--s-8)}.r5 .sp-memo-wrap{position:relative;width:min(680px,100%)}.r5 .sp-memo{padding:var(--s-7) var(--s-8) var(--s-7) var(--s-7);rotate:var(--tilt-sheet)}.r5 .sp-memo h2{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);max-width:15em}.r5 .sp-memo p{color:var(--c-body);max-width:46ch}.r5 .sp-memo-tilt{position:absolute;right:calc(-1 * var(--s-9));top:calc(-1 * var(--s-7));width:220px;rotate:var(--tilt-print-d)}.r5 .sp-cities h2{margin-bottom:var(--s-7)}.r5 .sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.r5 .sp-card{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:140px;padding:var(--s-6);font-weight:700;font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--c-ink);text-decoration:none;box-shadow:var(--shadow-paper-near);transition:box-shadow var(--d-medium) var(--e-out)}.r5 .sp-card:nth-child(1){rotate:var(--tilt-sheet)}.r5 .sp-card:nth-child(2){rotate:calc(var(--tilt-sheet-2) / 2)}.r5 .sp-card:nth-child(3){rotate:calc(var(--tilt-sheet) * -1)}.r5 .sp-card:after{content:"→";font-weight:400;color:var(--c-muted);transition:translate var(--d-short) var(--e-out),color var(--d-short)}.r5 .sp-card:hover,.r5 .sp-card:focus-visible{box-shadow:var(--shadow-paper)}.r5 .sp-card:hover:after,.r5 .sp-card:focus-visible:after{translate:6px 0;color:var(--c-ink)}.r5 .sp-faq{grid-template-columns:360px minmax(0,1fr)}.r5 .sp-faq-list{max-width:none}.r5 .sp-faq .acc[open]>p{animation:sp-acc-in .42s var(--e-out) both}@keyframes sp-acc-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}.r5 .sp-contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-9);align-items:start}@media(min-width:1024px){.r5 .sp-contact-copy{position:sticky;top:var(--nav-clear)}}.r5 .sp-contact-copy>*+*{margin-top:var(--s-5)}.r5 .sp-contact-mail{font-size:var(--t-small);color:var(--c-muted)}.r5 .sp-contact-mail a{color:var(--c-ink);font-family:var(--f-mono);font-size:var(--t-mono-md);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:4px;transition:text-decoration-color var(--d-short)}.r5 .sp-contact-mail a:hover{text-decoration-color:var(--purple)}.r5 .sp-contact-form{margin-top:var(--s-5);padding:var(--s-5) var(--s-5) var(--s-3);border-radius:var(--r-window);background:var(--dk-panel);box-shadow:inset 0 0 0 1px var(--dk-line),var(--shadow-window)}.r5 .sp-guides h2{margin-bottom:var(--s-7)}.r5 .sp-guide-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.r5 .sp-guide-cell{display:grid}.r5 .sp-guide{display:flex;flex-direction:column;gap:var(--s-6);min-height:240px;padding:var(--s-6);color:var(--c-ink);text-decoration:none;box-shadow:var(--shadow-paper-near);transition:box-shadow var(--d-medium) var(--e-out)}.r5 .sp-guide>*+*{margin-top:0}.r5 .sp-guide b{order:2;margin-top:auto;font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);text-wrap:balance}.r5 .sp-guide b:after{content:"→";display:inline-block;margin-left:10px;font-weight:400;color:var(--c-muted);transition:translate var(--d-short) var(--e-out),color var(--d-short)}.r5 .sp-guide small{order:1;align-self:start;font-family:var(--f-mono);font-size:var(--t-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);padding:6px 10px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--c-line-strong)}.r5 .sp-guide:hover,.r5 .sp-guide:focus-visible{box-shadow:var(--shadow-paper)}.r5 .sp-guide:hover b:after,.r5 .sp-guide:focus-visible b:after{translate:4px 0;color:var(--c-ink)}.r5 .sp-news{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s-9);align-items:center;border-top:1px solid var(--c-line)}.r5 .sp-news-copy>*+*{margin-top:var(--s-5)}.r5 .sp-news-form .hint{margin-top:var(--s-3)}:root[data-motion=reduce] .r5 .sp-faq .acc[open]>p{animation:none}:root[data-motion=reduce] .r5 .sp-card,:root[data-motion=reduce] .r5 .sp-card:after,:root[data-motion=reduce] .r5 .sp-guide,:root[data-motion=reduce] .r5 .sp-guide b:after{transition:none}@media(min-width:600px)and (max-width:1023px){.r5 .sp-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "copy" "clip";padding:var(--s-7) var(--s-7) var(--s-6)}.r5 .sp-clip{justify-self:center;width:min(420px,80%);margin-bottom:calc(-1 * var(--s-8))}.r5 .sp-hero{padding-bottom:var(--s-9)}.r5 .sp-inst{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.r5 .sp-inst-text{grid-column:1}.r5 .sp-intro{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.r5 .sp-report{rotate:none}.r5 .sp-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.r5 .sp-phases{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-7)}.r5 .sp-why{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}.r5 .sp-why-tilt{width:min(440px,80%);justify-self:center}.r5 .sp-adv{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.r5 .sp-adv-list{grid-column:1 / -1}.r5 .sp-good{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.r5 .sp-good .sp-good-link{grid-column:auto}.r5 .sp-memo-tilt{right:calc(-1 * var(--s-5));top:calc(-1 * var(--s-8));width:180px}.r5 .sp-cards{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.r5 .sp-card{min-height:0}.r5 .sp-faq{grid-template-columns:240px minmax(0,1fr)}.r5 .sp-faq .doc-aside{position:static}.r5 .sp-contact-grid,.r5 .sp-news{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.r5 .sp-guide-row{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.r5 .sp-guide{min-height:0}}@media(max-width:599px){.r5 .sp-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "copy" "clip";gap:var(--s-5);padding:var(--s-5) var(--s-5) var(--s-5)}.r5 .sp-cover h1{font-size:min(var(--t-h1),5.6vh,10.4vw)}.r5 .sp-cover-copy{display:flex;flex-direction:column}.r5 .sp-cover-copy .acts{order:-1;flex-direction:column;align-items:stretch;margin:0 0 var(--s-5)}.r5 .sp-cover-copy .acts .btn{width:100%}.r5 .sp-clip{justify-self:center;width:78%;margin-bottom:calc(-1 * var(--s-8))}.r5 .sp-under{inset:var(--s-2) var(--s-1) calc(-1 * var(--s-2))}.r5 .sp-head{grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-bottom:var(--s-6)}.r5 .sp-inst{grid-template-columns:minmax(0,1fr);gap:var(--s-4);padding-top:var(--s-8)}.r5 .sp-inst-text{grid-column:1}.r5 .sp-intro{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.r5 .sp-report{padding:var(--s-5);rotate:none}.r5 .sp-sol h2,.r5 .sp-who h2,.r5 .sp-cities h2,.r5 .sp-guides h2{margin-bottom:var(--s-6)}.r5 .sp-sol-row{grid-template-columns:minmax(0,1fr);padding:var(--s-5) 0}.r5 .sp-sol-row h3{font-size:var(--t-h4);line-height:var(--lh-h4)}.r5 .sp-folders{grid-template-columns:minmax(0,1fr);row-gap:var(--s-7)}.r5 .sp-plan{padding:var(--s-5)}.r5 .sp-bar{display:none}.r5 .sp-phases{grid-template-columns:minmax(0,1fr);margin-top:0;gap:var(--s-6)}.r5 .sp-why{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.r5 .sp-checks li{grid-template-columns:26px 32px minmax(0,1fr);-moz-column-gap:var(--s-3);column-gap:var(--s-3)}.r5 .sp-check-body{grid-column:1 / -1}.r5 .sp-why-tilt{margin:0 var(--s-3)}.r5 .sp-adv{grid-template-columns:minmax(0,1fr);gap:var(--s-6);padding-top:var(--sec);padding-bottom:var(--sec)}.r5 .sp-adv-photo{aspect-ratio:var(--ar-photo)}.r5 .sp-adv-copy .btn{width:100%}.r5 .sp-adv-list li{font-size:var(--t-body)}.r5 .sp-good{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.r5 .sp-good p{font-size:var(--t-lede)}.r5 .sp-good .sp-good-link{grid-column:auto;font-size:var(--t-body)}.r5 .sp-good-link .link{display:inline-flex;align-items:center;min-height:44px}.r5 .sp-status{padding-top:var(--s-9)}.r5 .sp-memo{padding:var(--s-6) var(--s-5) var(--s-5)}.r5 .sp-memo-tilt{right:var(--s-2);top:calc(-1 * var(--s-9));width:46%}.r5 .sp-cards{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.r5 .sp-card{min-height:0;padding:var(--s-5);font-size:var(--t-h4);line-height:var(--lh-h4)}.r5 .sp-faq{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.r5 .sp-faq .doc-aside{position:static}.r5 .sp-faq .acc summary{padding:18px 0;gap:var(--s-4)}.r5 .sp-faq .acc summary h3{font-size:var(--t-h4);line-height:var(--lh-h4)}.r5 .sp-contact-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.r5 .sp-contact-mail a{display:flex;align-items:center;min-height:44px;margin-block:-11px}.r5 .sp-contact-form{margin-top:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-2)}.r5 .sp-guide-row{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.r5 .sp-guide{min-height:0;padding:var(--s-5);gap:var(--s-4)}.r5 .sp-news{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.r5 .sp-news-form .field-row{grid-template-columns:minmax(0,1fr)}.r5 .sp-news-form .btn{width:100%}}
