.section.seo-book{padding-top:var(--sp-1)}.book-flow{display:grid;gap:64px;scroll-margin-top:104px}.book-flow:focus-visible{border-radius:var(--r-card);outline:2px solid var(--accent);outline-offset:8px}:root[data-input]:not([data-input=keyboard]) .book-flow:focus-visible{outline:none}.book-flow__studio-step{scroll-margin-top:104px}.book-flow__step{min-width:0;margin:0;padding:0;border:0}.book-flow__step-head{display:grid;gap:8px;margin-bottom:24px}.book-flow__step-head h2{margin:0}.book-flow__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.book-flow__card{display:flex;gap:14px;align-items:flex-start;padding:24px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-brand),background-color var(--dur-fast) var(--ease-brand)}@media(hover:hover){.book-flow__card:hover{border-color:rgba(var(--accent-rgb),.42)}}.book-flow__radio{flex:none;width:20px;height:20px;margin-top:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--r-chip);background:var(--cream);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-brand),box-shadow var(--dur-fast) var(--ease-brand),background-color var(--dur-fast) var(--ease-brand)}.book-flow__radio:checked{border-color:var(--accent);background-color:var(--accent);box-shadow:inset 0 0 0 4.5px var(--cream)}.book-flow__radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-flow__card-body{display:grid;min-width:0;gap:4px}.book-flow__card-name{color:var(--ink);font-family:var(--f-display);font-size:var(--fs-title-sm);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.book-flow__card-meta{color:var(--text-small);font-size:var(--fs-body-sm)}.book-flow__outcomes-head{display:grid;margin-bottom:32px;gap:10px}.book-flow__outcomes-head>p{max-width:640px}.book-flow__outcomes-head h2{margin:0}.book-flow__outcomes-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.book-flow__current{display:flex;flex:none;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}.book-flow__current-name{display:none;color:var(--ink);font:500 var(--fs-body-sm) / 1.3 var(--f-ui)}.book-flow__current-name:after{content:"·";content:"·" / "";margin-left:10px;color:var(--text-body)}@supports selector(:has(*)){.book-flow:has(.book-flow__radio[value=km]:checked) .book-flow__current-name--km,.book-flow:has(.book-flow__radio[value=mm]:checked) .book-flow__current-name--mm{display:inline}}.book-flow__change-studio{position:relative;flex:none;padding:4px 0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:500 var(--fs-body-sm) / 1.3 var(--f-ui);text-decoration:underline;text-underline-offset:4px}.book-flow__change-studio:before{content:"";position:absolute;top:-9px;right:-8px;bottom:-9px;left:-8px}.book-flow__change-studio:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.book-flow__branch>h3{margin:0 0 8px}.book-flow__rows{display:grid}.book-flow__row{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;border-top:1px solid var(--hairline)}.book-flow__rows .book-flow__row:last-child{border-bottom:1px solid var(--hairline)}.book-flow__row-info{display:grid;min-width:0;gap:3px}.book-flow__row-party{color:var(--ink);font-size:var(--fs-label-lg);font-weight:var(--fw-medium)}.book-flow__row-note{max-width:460px;color:var(--text-small);font-size:var(--fs-body-sm)}.book-flow__row-link{display:inline-flex;flex:none;min-height:44px;align-items:center;gap:10px;padding-inline:6px;color:var(--ink);font-size:var(--fs-label-lg);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color var(--dur-base) var(--ease-brand),text-decoration-color var(--dur-base) var(--ease-brand)}.book-flow__row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.book-flow__row-link>span:nth-child(2){transition:transform var(--dur-base) var(--ease-brand)}@media(hover:hover){.book-flow__row:hover .book-flow__row-link,.book-flow__row-link:hover{color:var(--accent);text-decoration-color:currentColor}.book-flow__row:hover .book-flow__row-link>span:nth-child(2),.book-flow__row-link:hover>span:nth-child(2){transform:translate(4px)}}.book-flow .book-flow__row-link{width:13em;max-width:100%;justify-content:space-between;padding-inline:22px;border:1px solid var(--line-strong);border-radius:var(--r-pill-lg);background:transparent;color:var(--ink);text-decoration:none;transition:background-color var(--dur-base) var(--ease-brand),border-color var(--dur-base) var(--ease-brand),color var(--dur-base) var(--ease-brand)}@media(hover:hover){.book-flow__row:hover .book-flow__row-link,.book-flow .book-flow__row-link:hover{border-color:var(--ink);background:rgba(var(--ink-rgb),.04);color:var(--ink)}}.seo-page .book-flow a.book-flow__row-link{text-decoration:none}.book-flow .book-flow__row-link.book-flow__row-link--primary{border-color:var(--ink);background:var(--ink);color:var(--on-dark)}@media(hover:hover){.book-flow__row:hover .book-flow__row-link.book-flow__row-link--primary,.book-flow__row-link.book-flow__row-link--primary:hover{border-color:var(--pill-hover);background:var(--pill-hover);color:var(--on-dark)}}.book-flow__row-link.book-flow__row-link--primary:active{background:var(--pill-hover)}.book-flow__row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-pill)}.book-flow .book-flow__row-link:focus-visible{outline-offset:3px;border-radius:var(--r-pill-lg)}@supports selector(:has(*)){.book-flow__branch{display:none}.book-flow:has(.book-flow__radio[value=km]:checked) .book-flow__branch--km,.book-flow:has(.book-flow__radio[value=mm]:checked) .book-flow__branch--mm{display:block}}@media(prefers-reduced-motion:no-preference){@keyframes book-flow-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.book-flow__branch{animation:book-flow-reveal var(--dur-slow) var(--ease-brand)}}.seo-book .seo-offer{padding:32px 0 0;border:0;border-top:1px solid var(--hairline);border-radius:0;background:transparent}@media(max-width:809px){.book-flow{gap:48px}.book-flow__cards{grid-template-columns:1fr}.book-flow__row{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 2px}.book-flow__outcomes-head{margin-bottom:20px}.seo-book .seo-offer{padding:24px 0 0}}
