:root{--ink:#2b2526;--ink-2:#574d4f;--ink-3:#736769;--sheet:#fff;--paper:#f7f3f2;--grid:#e9dfdd;--rule:#e2dad9;--brand:#7d2c3a;--brand-deep:#5e1f2b;--brand-wash:#f5eaeb;--brand-line:#ddc3c7;--on-brand:#fff;--footer-ink:#f3e7e8;--caution:#84520a;--caution-wash:#faf1de;--font:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;--frame:70rem;--measure:42rem;--r-s:3px;--r-m:6px;--cell:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--sheet);color:var(--ink);font-family:var(--font);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.85}img,svg{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--brand-deep);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame{width:min(100% - 2rem, var(--frame));margin-inline:auto}@media (width>=48rem){.frame{width:min(100% - 3rem, var(--frame))}}.skip-link{z-index:20;border-radius:var(--r-s);background:var(--brand);color:var(--on-brand);padding:.5rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.graph{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--cell) var(--cell);background-position:-1px -1px}.ruler{border-bottom:1px solid var(--brand-line);background:repeating-linear-gradient(90deg, var(--brand) 0 1px, transparent 1px 40px) left bottom / 100% 8px no-repeat, repeating-linear-gradient(90deg, var(--brand-line) 0 1px, transparent 1px 8px) left bottom / 100% 4px no-repeat;height:9px}.masthead{background:var(--sheet)}.masthead__bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 2rem;padding:.8rem 0 .7rem;display:grid}.wordmark{color:var(--ink);letter-spacing:.08em;font-feature-settings:"palt";align-items:center;gap:.5rem;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.wordmark__icon{width:2.1rem;height:auto;color:var(--brand);flex:none}.steps ol{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.steps__link{border-radius:var(--r-s);color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:baseline;gap:.45rem;padding:.3rem .75rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.steps__num{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem}a.steps__link:hover{background:var(--paper);color:var(--ink)}.steps__link[aria-current]{background:var(--brand-wash);color:var(--brand-deep)}.steps__link[aria-current] .steps__num{color:var(--brand)}.steps__link--soon{color:var(--ink-3);font-weight:400}.masthead__cta{border-radius:var(--r-s);background:var(--brand);color:var(--on-brand);white-space:nowrap;padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.masthead__cta:hover{background:var(--brand-deep);color:var(--on-brand)}@media (width<=47.99rem){.masthead__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mark cta""steps steps";padding-bottom:.8rem}.wordmark{grid-area:mark}.masthead__cta{grid-area:cta}.steps{grid-area:steps}.steps ol{border:1px solid var(--rule);border-radius:var(--r-s);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.steps li+li{border-left:1px solid var(--rule)}.steps__link{border-radius:0;padding:.45rem .25rem}}.trail{color:var(--ink-3);margin:1.1rem 0 0;font-size:.8125rem}.trail ol{flex-wrap:wrap;gap:.2rem .5rem;margin:0;padding:0;list-style:none;display:flex}.trail li+li:before{content:"/";color:var(--brand-line);margin-right:.5rem}.trail a{color:var(--ink-2);text-decoration:none}.trail a:hover{color:var(--ink);text-decoration:underline}.story{column-gap:4rem;padding-bottom:1rem;display:grid}@media (width>=70rem){.story--rail{grid-template-columns:minmax(0, var(--measure)) 15rem;justify-content:space-between}}.story__main{min-width:0}.story__head{max-width:var(--measure);margin:1rem 0 0}.story__title{letter-spacing:.02em;font-feature-settings:"palt";word-break:auto-phrase;text-wrap:pretty;margin:0;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.125rem);font-weight:700;line-height:1.45}.story__lead{color:var(--ink-2);margin:1rem 0 0;line-height:1.85}.story__num{vertical-align:.12em;border:1.5px solid var(--brand);width:1.5em;height:1.5em;color:var(--brand-deep);font-variant-numeric:tabular-nums;border-radius:2px;place-items:center;margin-right:.45em;font-size:.72em;display:inline-grid}.story__ruler{max-width:var(--measure);margin-top:1.5rem}.byline{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin:1.25rem 0 0;font-size:.875rem;display:flex}.byline__step{border:1px solid var(--brand-line);border-radius:var(--r-s);color:var(--brand-deep);gap:.4rem;padding:.05rem .55rem;font-weight:700;text-decoration:none;display:inline-flex}.byline__step:hover{border-color:var(--brand);color:var(--brand-deep)}.byline a:not(.byline__step){color:var(--ink-2)}.pr-label{border:1px solid var(--rule);border-radius:var(--r-s);color:var(--ink-2);margin:0 0 .75rem;padding:.1rem .6rem;font-size:.8125rem;line-height:1.7;display:inline-block}.contents{max-width:var(--measure);border:1px solid var(--rule);border-radius:var(--r-m);margin:1.75rem 0 0}.contents>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:700;list-style:none;display:flex}.contents>summary::-webkit-details-marker{display:none}.contents>summary:after{content:"開く";color:var(--brand);font-size:.8125rem;font-weight:400}.contents[open]>summary:after{content:"閉じる"}.contents .toc-list{padding:0 1rem 1rem}.toc-list{margin:0;padding:0;list-style:none}.toc-list a{color:var(--ink-2);padding:.3rem 0;font-size:.9375rem;line-height:1.6;text-decoration:none;display:block}.toc-list a:hover{color:var(--ink);text-decoration:underline}.toc-list .lv3 a{padding-left:1.1rem;font-size:.875rem}.rail{display:none}@media (width>=70rem){.rail{padding-top:1.75rem;display:block}.story--rail .contents{display:none}}.rail__inner{max-height:calc(100vh - 3rem);padding-right:.25rem;position:sticky;top:1.5rem;overflow-y:auto}.rail__title{color:var(--ink-3);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.rail .toc-list{border-left:1px solid var(--brand-line)}.rail .toc-list a{padding:.3rem 0 .3rem 1rem;font-size:.8125rem;position:relative}.rail .toc-list a:before{content:"";background:var(--brand-line);width:.45rem;height:1px;position:absolute;top:1.05em;left:0}.rail .toc-list .lv3 a{padding-left:1.6rem}.rail .toc-list .lv3 a:before{width:.3rem}.rail .toc-list a[aria-current=true]{color:var(--ink);font-weight:700}.rail .toc-list a[aria-current=true]:before{background:var(--brand);width:.8rem;height:2px}.article-body{max-width:var(--measure);letter-spacing:.02em;margin-top:2.25rem;font-size:1.0625rem;line-height:1.95}@media (width<=40rem){.article-body{font-size:1rem;line-height:1.9}}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.25em}.article-body strong{font-weight:700}.article-body h2{letter-spacing:.02em;font-feature-settings:"palt";word-break:auto-phrase;background:linear-gradient(var(--brand), var(--brand)) left bottom / 3.5rem 3px no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 8px) left calc(100% - 1px) / 100% 5px no-repeat;margin:3.2em 0 1em;padding-bottom:.7em;scroll-margin-top:1rem;font-size:1.4375rem;line-height:1.5}@media (width<=40rem){.article-body h2{font-size:1.3125rem}}.article-body h3{font-feature-settings:"palt";word-break:auto-phrase;margin:2.4em 0 .8em;padding-left:1em;scroll-margin-top:1rem;font-size:1.1875rem;line-height:1.6;position:relative}.article-body h3:before{content:"";background:var(--brand);width:.55em;height:2px;position:absolute;top:.8em;left:0}.article-body h4{margin:2em 0 .6em;font-size:1.0625rem;line-height:1.6}.article-body h5,.article-body h6{margin:1.6em 0 .5em;font-size:1rem}.article-body ul,.article-body ol{margin:0 0 1.25em;padding-left:1.5em}.article-body li{margin:.35em 0}.article-body li::marker{color:var(--brand)}.article-body ol>li::marker{font-weight:700}.article-body li>ul,.article-body li>ol{margin:.35em 0 0}.article-body blockquote{border-left:2px solid var(--brand-line);color:var(--ink-2);margin:1.5em 0;padding:.1em 0 .1em 1.1em}.article-body hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.article-body img{border-radius:var(--r-s)}.article-body code{border-radius:var(--r-s);background:var(--paper);padding:.1em .35em;font-size:.9em}.article-body figure{margin:1.75em 0}.article-body figcaption{color:var(--ink-3);margin-top:.4em;font-size:.8125rem}.table-wrap{-webkit-overflow-scrolling:touch;margin:1.75em 0;overflow-x:auto}.article-body table{border-collapse:collapse;letter-spacing:.01em;width:100%;font-size:.9375rem;line-height:1.7}.article-body th,.article-body td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;min-width:6em;padding:.65em .8em}.article-body thead th{border-bottom:2px solid var(--ink);font-weight:700}.article-body tbody th{font-weight:700}.mail-image{vertical-align:-.26em;width:auto;height:1.14em;display:inline-block}.note{border-radius:var(--r-m);background:var(--paper);margin:1.75em 0;padding:1.1em 1.25em}.note>:last-child{margin-bottom:0}.article-body .note__label{letter-spacing:.04em;font-feature-settings:"palt";margin:0 0 .5em;font-size:.9375rem;font-weight:700}.note--point{background:var(--brand-wash)}.note--point .note__label{color:var(--brand-deep)}.note--check{border:1px solid var(--rule);background:var(--sheet)}.note--caution{background:var(--caution-wash)}.note--caution .note__label{color:var(--caution)}.note--experience{border:1px solid var(--grid);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--cell) var(--cell);background-position:-1px -1px}.note--experience .note__label{color:var(--brand-deep)}.article-body .ticks ul{padding-left:0;list-style:none}.article-body .ticks li{padding-left:1.75em;position:relative}.article-body .ticks li:before{content:"";border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);width:.45em;height:.85em;position:absolute;top:.45em;left:.25em;transform:rotate(40deg)}.article-body details.qa{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:1.25em 0}.article-body details.qa+details.qa{border-top:0;margin-top:-1.25em}.article-body details.qa>summary{cursor:pointer;padding:.85em 3.5em .85em 0;font-weight:700;line-height:1.7;list-style:none;position:relative}.article-body details.qa>summary::-webkit-details-marker{display:none}.article-body details.qa>summary:after{content:"開く";color:var(--brand);font-size:.8125rem;font-weight:400;position:absolute;top:1em;right:0}.article-body details.qa[open]>summary:after{content:"閉じる"}.article-body details.qa>:last-child{margin-bottom:1em}.article-body a.card-link{border:1px solid var(--rule);border-radius:var(--r-m);color:var(--ink);margin:1.5em 0;padding:1em 1.2em;font-weight:700;line-height:1.6;text-decoration:none;display:block}.article-body a.card-link:after{content:attr(href);color:var(--ink-3);margin-top:.3em;font-size:.8125rem;font-weight:400;display:block}.article-body a.card-link:hover{border-color:var(--brand);color:var(--brand-deep)}.article-body a.btn,.btn{border-radius:var(--r-s);background:var(--brand);color:var(--on-brand);padding:.7em 1.4em;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}.article-body a.btn:hover,.btn:hover{background:var(--brand-deep);color:var(--on-brand)}.article-body .tally{border:1px solid var(--grid);border-radius:var(--r-m);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--cell) var(--cell);background-position:-1px -1px;margin:1.75em 0;padding:1.1em 1.25em}.article-body .tally>:last-child{margin-bottom:0}.article-body .tally--on>ul{padding-left:0;list-style:none}.article-body .tally--on li{align-items:flex-start;gap:.65rem;margin:.55em 0;display:flex}.article-body .tally--on input{width:1.2rem;height:1.2rem;accent-color:var(--brand);flex:none;margin-top:.4em}.article-body .tally--on label{cursor:pointer}.article-body .tally__result{border-top:1px dashed var(--brand-line);margin:1em 0 0;padding-top:.8em;font-weight:700}.article-body a.tally__next{margin-top:.35em;font-weight:700;display:inline-block}.article-body .offer{border:1px solid var(--rule);border-radius:var(--r-m);background:var(--sheet);margin:1.75em 0;padding:1.1em 1.25em 1.25em;line-height:1.75}.article-body .offer p{margin:0}.article-body .offer__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.offer__pr,.offer__used{border-radius:var(--r-s);padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:1.8;display:inline-block}.offer__pr{border:1px solid var(--rule);color:var(--ink-3)}.offer__used{background:var(--brand-wash);color:var(--brand-deep)}.offer__name{font-feature-settings:"palt";font-size:1.125rem;font-weight:700}.article-body .offer__summary{color:var(--ink-2);margin-top:.25rem}.article-body .offer__target{color:var(--ink-3);margin-top:.25rem;font-size:.875rem}.article-body .offer__action{margin-top:.9rem}.article-body a.offer__go{border-radius:var(--r-s);background:var(--brand);color:var(--on-brand);padding:.7em 1.5em;font-weight:700;text-decoration:none;display:inline-block}.article-body a.offer__go:hover{background:var(--brand-deep);color:var(--on-brand)}.article-body .offer__wait{color:var(--caution);margin-top:.9rem;font-size:.875rem}.offer--missing{color:var(--caution)}.refs{max-width:var(--measure);border-radius:var(--r-m);background:var(--paper);margin-top:3rem;padding:1.1rem 1.25rem 1.2rem;font-size:.9375rem;line-height:1.8}.refs__title{font-feature-settings:"palt";margin:0;font-size:1rem;font-weight:700}.refs__date{color:var(--ink-2);margin:.15rem 0 .5rem}.refs__list{margin:0;padding-left:1.4em}.refs__list li{margin:.25em 0}.refs__list li::marker{color:var(--brand)}.refs__meta{color:var(--ink-2)}.refs__note{color:var(--ink-3);margin:.6rem 0 0;font-size:.8125rem;line-height:1.7}.writer{max-width:var(--measure);border-top:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1rem;margin-top:3rem;padding-top:1.25rem;display:grid}.writer__seal{border:1.5px solid var(--brand);width:3.25rem;height:3.25rem;color:var(--brand);letter-spacing:.05em;border-radius:50%;grid-row:1/span 4;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.writer__label{color:var(--ink-3);margin:0;font-size:.8125rem}.writer__name{margin:0;font-size:1.125rem;font-weight:700;line-height:1.5}.writer__bio{color:var(--ink-2);margin:.35rem 0 0;font-size:.9375rem;line-height:1.8}.writer__link{justify-self:start;margin-top:.35rem;font-size:.9375rem}.writer--intro{border-top:0;margin-top:0;padding-top:0}.next{max-width:var(--measure);margin-top:3rem}.next__title,.shelf__title{font-feature-settings:"palt";margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.next__step{border:1px solid var(--brand-line);border-radius:var(--r-m);background:var(--brand-wash);color:var(--ink);gap:.15rem;margin-bottom:2rem;padding:1rem 1.2rem;text-decoration:none;display:grid}.next__step:hover{border-color:var(--brand);color:var(--ink)}.next__kicker{color:var(--brand-deep);font-size:.8125rem;font-weight:700}.next__name{font-size:1.125rem;font-weight:700}.next__summary{color:var(--ink-2);font-size:.9375rem;line-height:1.75}.next__back{margin-top:1rem;font-size:.9375rem;display:inline-block}.shelf{max-width:var(--measure);margin-top:3rem}.posts{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.posts__item{border-bottom:1px solid var(--rule)}.posts__link{color:var(--ink);gap:.3rem;padding:1rem 0;text-decoration:none;display:grid}.posts__title{font-feature-settings:"palt";font-size:1.0625rem;font-weight:700;line-height:1.6}.posts__desc{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.75;display:-webkit-box;overflow:hidden}.posts__meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1rem;font-size:.8125rem;display:flex}.posts__step{color:var(--brand-deep);font-weight:700}.posts__link:hover .posts__title{color:var(--brand);text-underline-offset:.22em;text-decoration:underline}.posts--compact .posts__link{padding:.8rem 0}.posts--compact .posts__title{font-size:1rem}.hero{gap:2rem;padding:2.25rem 0 3.5rem;display:grid}@media (width>=60rem){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:4rem;padding:4rem 0 5rem}}.hero__title{letter-spacing:.04em;font-feature-settings:"palt";margin:0;font-size:clamp(2.125rem,1.3rem + 3.6vw,3.625rem);font-weight:700;line-height:1.3}.hero__title span{display:block}.hero__lead{max-width:32em;color:var(--ink-2);margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.95}.quick{border:1px solid var(--grid);border-radius:var(--r-m);padding:1.25rem 1.25rem 1.4rem}.quick__title{letter-spacing:.03em;margin:0 0 .9rem;font-size:1.0625rem;font-weight:700}.quick__rows{gap:.5rem;display:grid}.quick__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.9375rem;display:grid}.quick__input{align-items:center;gap:.4rem;display:flex}.quick__input input,.figure-field input{border:1px solid var(--brand-line);border-radius:var(--r-s);background:var(--sheet);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:.4rem .6rem;font-size:1.0625rem;font-weight:700}.quick__input input{width:5.5rem}.quick__input span{min-width:2.6em;color:var(--ink-2);font-size:.8125rem}.quick__out{border-top:1px solid var(--brand-line);margin-top:1.1rem;padding-top:1rem}.quick__nums,.figures{gap:.3rem;margin:0;display:grid}.quick__nums div,.figures div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem 1rem;display:flex}.quick__nums dt,.figures dt{color:var(--ink-2);font-size:.875rem}.quick__nums dd,.figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.quick__real dd,.figures__main dd{color:var(--brand-deep);letter-spacing:.01em;font-size:2rem;line-height:1.3}.quick__msg,.worksheet__msg{margin:.8rem 0 0;font-weight:700;line-height:1.7}.quick__note{color:var(--ink-3);margin:.9rem 0 0;font-size:.75rem;line-height:1.7}.quick .btn{margin-top:1rem}.yardstick{margin-top:.9rem}.yardstick__scale{border-right:1px solid var(--ink-3);background:repeating-linear-gradient(90deg, var(--ink-3) 0 1px, transparent 1px 10%) left bottom / 100% 8px no-repeat, repeating-linear-gradient(90deg, var(--brand-line) 0 1px, transparent 1px 2%) left bottom / 100% 4px no-repeat;height:8px}.yardstick__bar{border:1px solid var(--brand);background:repeating-linear-gradient(135deg, var(--brand-line) 0 2px, transparent 2px 6px), var(--sheet);border-radius:2px;height:16px;position:relative;overflow:hidden}.yardstick__fill{width:var(--fill,75%);background:var(--brand);transition:width .25s;position:absolute;inset:0 auto 0 0}.yardstick__labels{color:var(--ink-3);justify-content:space-between;gap:1rem;margin-top:.3rem;font-size:.75rem;line-height:1.6;display:flex}.yardstick__legend{color:var(--ink-2);margin:.45rem 0 0;font-size:.8125rem;line-height:1.7}.block{margin:0 0 4.5rem}.block__title{letter-spacing:.03em;font-feature-settings:"palt";margin:0 0 1.5rem;font-size:1.375rem;font-weight:700}.path{margin:0;padding:0;list-style:none}.path__step{padding:0 0 2.25rem 2.5rem;position:relative}.path__step:before{content:"";background:var(--brand-line);width:1px;position:absolute;top:1.75rem;bottom:.25rem;left:.875rem}.path__step:last-child:before{display:none}.path__num{border:1.5px solid var(--brand);background:var(--sheet);width:1.75rem;height:1.75rem;color:var(--brand-deep);font-variant-numeric:tabular-nums;border-radius:2px;place-items:center;font-size:.9375rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.path__name{margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}.path__name a{color:var(--ink);text-decoration:none}.path__name a:hover{color:var(--brand);text-decoration:underline}.path__summary{color:var(--ink-2);margin:.4rem 0 0;font-size:.9375rem;line-height:1.75}.path__links{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.path__links a{color:var(--ink);text-decoration-color:var(--brand-line);font-size:.9375rem;font-weight:700;line-height:1.6}.path__links a:hover{color:var(--brand);text-decoration-color:currentColor}.path__tool{align-items:baseline;gap:.5rem;display:inline-flex}.path__tag{border:1px solid var(--brand);border-radius:var(--r-s);color:var(--brand-deep);padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.6;text-decoration:none}.path__more{margin-top:.8rem;font-size:.875rem;display:inline-block}@media (width>=60rem){.path{background:linear-gradient(var(--brand-line), var(--brand-line)) left top / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--brand) 0 1px, transparent 1px 40px) left top / 100% 9px no-repeat, repeating-linear-gradient(90deg, var(--brand-line) 0 1px, transparent 1px 8px) left top / 100% 5px no-repeat;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3rem;padding-top:1.5rem;display:grid}.path__step{padding:0}.path__step:before{display:none}.path__num{margin-bottom:.75rem;position:static}}.home-pair{gap:0 4rem;display:grid}@media (width>=60rem){.home-pair{grid-template-columns:minmax(0,1fr) 19rem}}.worksheet{max-width:var(--measure);margin-top:2rem}.worksheet__part{margin-bottom:3rem}.worksheet__title{background:linear-gradient(var(--brand), var(--brand)) left bottom / 3.5rem 3px no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 8px) left calc(100% - 1px) / 100% 5px no-repeat;margin:0 0 1rem;padding-bottom:.65em;font-size:1.3125rem;font-weight:700;line-height:1.5}.worksheet__note{color:var(--ink-2);margin:0 0 1rem;font-size:.9375rem}.worksheet__sheet{border:1px solid var(--grid);border-radius:var(--r-m);padding:1.1rem 1.25rem 1.3rem}.worksheet__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem 1.5rem;display:grid}.figure-field{gap:.3rem;font-size:.9375rem;display:grid}.figure-field__input{align-items:center;gap:.5rem;display:flex}.figure-field input{width:100%;max-width:9rem}.figure-field__input span{color:var(--ink-2);font-size:.875rem}.worksheet__result{border-top:1px solid var(--brand-line);margin-top:1.25rem;padding-top:1rem}.colophon{background:var(--brand-deep);color:var(--footer-ink);margin-top:5rem;padding:2.75rem 0 2rem;font-size:.875rem}.colophon a{color:var(--footer-ink);text-decoration:none}.colophon a:hover{color:#fff;text-decoration:underline}.colophon__top{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.colophon .wordmark,.colophon .wordmark:hover{color:#fff;text-decoration:none}.colophon .wordmark__icon{color:#fff}.colophon__tagline{margin:0}.colophon__links{flex-wrap:wrap;gap:.4rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.colophon__links+.colophon__links{margin-top:.6rem}.colophon__ad{margin:1.75rem 0 0;font-size:.8125rem;line-height:1.7}.colophon__ad a{margin-left:.5em;text-decoration:underline}.colophon__copy{margin:.75rem 0 0;font-size:.8125rem}.lost{max-width:var(--measure);padding:3rem 0 1rem}.lost h1{margin:0 0 1rem;font-size:1.75rem;line-height:1.4}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
