/* Generated from style-contracts.json. Edit the module contract, then regenerate. */
html{color-scheme:light;overflow-anchor:none;}
body{margin:0;font-family:FoundationWanted,sans-serif;color:var(--ds-ink);background:var(--ds-paper);}
*{box-sizing:border-box;}
button,select,input{font:inherit;}
button{cursor:pointer;}
[hidden]{display:none;}
:focus-visible{outline:2px solid var(--ds-ink);outline-offset:3px;}
.hs-header{display:flex;align-items:center;gap:1rem;padding:0;background:var(--ds-paper);position:relative;z-index:20;container-type:inline-size;}
.hs-header .bn-header{flex:1;max-width:none;}
.hs-variants{display:flex;gap:.25rem;flex:none;}
.hs-variants button{width:2.5rem;height:2.5rem;border:1px solid var(--ds-divider);border-radius:.5rem;background:var(--ds-paper);}
.hs-variants [aria-pressed=true]{background:var(--ds-ink);color:var(--ds-paper);border-color:var(--ds-ink);}
.hs-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;align-items:center;padding:2rem 4rem;max-width:90rem;margin:auto;min-height:40rem;height:calc(100dvh - 5rem);}
.hs-copy{min-width:0;position:relative;z-index:2;}
.hs-copy h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.2;letter-spacing:-.055em;margin:0;font-weight:750;word-break:keep-all;}
.hs-copy h1 span{display:block;}
.hs-stage{position:relative;min-width:0;height:36rem;perspective:1000px;isolation:isolate;}
.hs-plane{position:absolute;width:21rem;height:29.7rem;left:calc(50% - 10.5rem);top:2rem;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform;}
.hs-volume{position:absolute;inset:0;transform-style:preserve-3d;--book-depth:0px;--binding:0;}
.hs-paper{position:absolute;inset:0;background:var(--ds-paper);border:1px solid var(--ds-divider);border-radius:.125rem;padding:2rem 1.75rem;transform:translateZ(0);overflow:hidden;}
.hs-document-window{position:relative;height:100%;overflow:hidden;}
.hs-document,.hs-leaf-text{position:relative;font-size:1rem;line-height:1.8;text-align:justify;word-break:break-all;color:var(--ds-ink);overflow-wrap:anywhere;}
.hs-document{will-change:transform;}
.hs-document p,.hs-leaf-text p{margin:0 0 1.5rem;text-indent:1em;}
.hs-fact.is-highlighted{background:linear-gradient(90deg,rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha)),rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha)));background-size:calc(var(--sense,1) * 100%) 100%;background-repeat:no-repeat;font-weight:650;box-decoration-break:clone;}
.hs-fact.is-applied{outline:1px solid rgb(var(--ds-accent-rgb) / .5);outline-offset:2px;}
.hs-sentence.is-rewritten{background:rgb(var(--ds-accent-rgb) / .12);box-decoration-break:clone;}
.hs-sentence .mc-original-change{color:var(--ds-muted);text-decoration:line-through;text-decoration-thickness:1px;}
.hs-selection{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;}
.hs-selection i{position:absolute;background:rgb(var(--ds-accent-rgb) / .26);border-radius:.125rem;}
.hs-cursor{position:absolute;width:1rem;height:1.25rem;fill:var(--ds-ink);stroke:var(--ds-paper);stroke-width:1.5;pointer-events:none;}
.hs-card{position:absolute;right:-6rem;bottom:1rem;width:24rem;padding:1.25rem;border:1px solid var(--ds-divider);border-radius:1rem;background:var(--ds-paper);box-shadow:0 1rem 2rem rgb(23 23 23 / .12);transform-origin:35% 0;will-change:transform,opacity;}
.hs-card .brand-editorial{font-size:1.75rem;line-height:1.2;}
.hs-fact-diff{display:flex;align-items:center;gap:1rem;font-size:1.25rem;margin-top:.75rem;}
.hs-fact-diff del{color:var(--ds-muted);text-decoration-thickness:1px;}
.hs-fact-diff ins{font-weight:700;text-decoration:none;}
.hs-card ins,.hs-card .bk-highlight{background:linear-gradient(90deg,rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha)),rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha)));background-repeat:no-repeat;background-size:calc(var(--diff-reveal,0) * 100%) 100%;box-decoration-break:clone;color:inherit;}
.hs-card p{font-size:.875rem;line-height:1.65;margin:.75rem 0 0;word-break:keep-all;}
.hs-sentencify{height:1.5rem;max-width:11rem;object-fit:contain;}
.hs-card .hs-rewrite-after{font-size:1rem;line-height:1.65;}
.hs-review-controls{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-block:1px solid var(--ds-divider);max-width:90rem;margin:auto;}
.hs-review-controls button,.hs-review-controls select{background:var(--ds-paper);border:1px solid var(--ds-divider);border-radius:.5rem;min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem;}
.hs-review-controls label{display:flex;gap:.5rem;align-items:center;font-size:.875rem;}
.hs-progress-label{flex:1;}
.hs-progress-label input{flex:1;min-width:5rem;accent-color:var(--ds-ink);}
.hs-notes{max-width:70rem;margin:0 auto 2rem;padding:1rem 2rem;font-size:1rem;line-height:1.7;}
.hs-notes summary{cursor:pointer;}
html.library-controls-external .hs-variants,html.library-controls-external .hs-review-controls{display:none;}
[data-variant=B] .hs-plane{left:calc(60% - 10.5rem);}
[data-variant=B] .hs-card{left:-8rem;right:auto;bottom:2rem;transform-origin:75% 0;}
[data-variant=C] .hs-plane{left:calc(45% - 10.5rem);top:3rem;}
[data-variant=C] .hs-card{right:-6rem;top:1rem;bottom:auto;transform-origin:20% 100%;}
[data-variant=D] .hs-plane{left:calc(50% - 10.5rem);top:0;}
[data-variant=D] .hs-card{left:-2rem;right:auto;bottom:-2rem;width:25rem;transform-origin:50% 0;}
@media (min-width:701px) and (max-width:1100px){.hs-hero{padding-inline:2rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;}.hs-copy h1{font-size:2.5rem;}.hs-plane{width:18rem;height:25.45rem;left:calc(50% - 9rem);top:3rem;}.hs-card{width:21rem;right:-2rem;}[data-variant=B] .hs-plane{left:calc(55% - 9rem);}[data-variant=B] .hs-card{left:-3rem;}[data-variant=C] .hs-plane{left:calc(45% - 9rem);top:4rem;}[data-variant=C] .hs-card{right:-3rem;}[data-variant=D] .hs-plane{left:calc(50% - 9rem);top:2rem;}[data-variant=D] .hs-card{left:-1.5rem;width:21rem;bottom:-1rem;}}
@media (max-width:700px){.hs-header{padding:0;gap:.75rem;flex-wrap:wrap;}.hs-header .bn-header{flex-basis:100%;}.hs-variants{margin-left:auto;}.hs-variants button{width:2.25rem;height:2.25rem;}.hs-hero{display:flex;flex-direction:column;align-items:stretch;padding:1.5rem 1.25rem 1rem;gap:1rem;min-height:0;height:auto;}.hs-copy h1{font-size:2rem;line-height:1.2;}.hs-stage{height:36rem;width:100%;margin:0;flex:none;}.hs-plane,[data-variant=B] .hs-plane,[data-variant=C] .hs-plane,[data-variant=D] .hs-plane{width:calc(100% - 2rem);height:auto;aspect-ratio:1 / 1.414;left:1rem;top:1rem;}.hs-card,[data-variant=B] .hs-card,[data-variant=C] .hs-card,[data-variant=D] .hs-card{left:-.5rem;right:auto;top:auto;bottom:-9rem;width:calc(100% + 1rem);max-width:none;padding:1rem;transform-origin:50% 0;}.hs-card .brand-editorial{font-size:1.5rem;}.hs-fact-diff{font-size:1.125rem;margin-top:.5rem;}.hs-review-controls{padding:.75rem 1rem;gap:.5rem;flex-wrap:wrap;}.hs-progress-label{flex-basis:100%;}.hs-notes{padding:1rem;margin-bottom:1rem;}[data-variant=B] .hs-card{left:-1rem;}[data-variant=C] .hs-card{left:0;bottom:-8rem;}[data-variant=D] .hs-card{bottom:-10rem;}}
@media (max-width:350px){.hs-hero{padding-inline:1rem;}.hs-plane,[data-variant=B] .hs-plane,[data-variant=C] .hs-plane,[data-variant=D] .hs-plane{width:calc(100% - 1.5rem);left:.75rem;}.hs-stage{height:37rem;}.hs-copy h1{font-size:1.875rem;}.hs-card,.hs-card .hs-rewrite-after{font-size:1rem;}}
@media(min-width:701px) {.hs-hero{height:calc(100dvh - 5rem);min-height:29rem;padding-block:1.25rem;}.hs-stage{height:min(34rem,calc(100dvh - 8rem));}.hs-plane{width:min(21rem,calc((100dvh - 12rem) * .7071));height:auto;aspect-ratio:1 / 1.414;left:calc(50% - min(10.5rem,calc((100dvh - 12rem) * .35355)));top:1rem;}.hs-card{width:24rem;bottom:0;}[data-variant=B] .hs-plane{left:calc(60% - min(10.5rem,calc((100dvh - 12rem) * .35355)));}[data-variant=B] .hs-card{left:-8rem;bottom:1rem;}[data-variant=C] .hs-plane{left:calc(45% - min(10.5rem,calc((100dvh - 12rem) * .35355)));top:2rem;}[data-variant=C] .hs-card{top:0;}[data-variant=D] .hs-plane{left:calc(50% - min(10.5rem,calc((100dvh - 12rem) * .35355)));top:0;}[data-variant=D] .hs-card{bottom:-2rem;width:24rem;left:-3rem;}}
body{overflow-x:clip;}
.hs-hero{overflow:clip;}
@media(max-width:700px) {.hs-stage{height:34rem;}.hs-card,[data-variant=B] .hs-card,[data-variant=C] .hs-card,[data-variant=D] .hs-card{left:-.5rem;bottom:-2rem;}}
@media(max-width:350px) {.hs-stage{height:37rem;}.hs-card,[data-variant=B] .hs-card,[data-variant=C] .hs-card,[data-variant=D] .hs-card{bottom:-2rem;}}
@media(max-width:350px) {.hs-card,[data-variant=B] .hs-card,[data-variant=C] .hs-card,[data-variant=D] .hs-card{left:.625rem;width:calc(100% - 1rem);bottom:-2rem;}}
.hs-document,.hs-leaf-text{font-size:.75rem;line-height:1.65;word-break:break-all;overflow-wrap:anywhere;}
.hs-document p,.hs-leaf-text p{margin:0 0 1.65em;text-indent:1em;}
.hs-leaf-text{overflow:hidden;}
.hs-document-window.is-moving{mask-image:linear-gradient(to bottom,transparent,#000 .75rem,#000 calc(100% - .75rem),transparent);}
@media (max-width:700px){.hs-card,.hs-card .hs-rewrite-after{font-size:1rem;}}
.hs-volume > .bk-book{width:100%;height:100%;perspective:none;transform-style:preserve-3d;aspect-ratio:auto;}
.hs-volume .bk-book-solid{transform-style:preserve-3d;}
.hs-volume .bk-book-face:not(.bk-book-front){opacity:var(--closed-edges,0);}
.hs-volume .bk-book-edge{background:repeating-linear-gradient(90deg,var(--ds-paper) 0 1px,var(--ds-divider) 1px 1.5px);}
.hs-volume .bk-book-top,.hs-volume .bk-book-bottom{background:repeating-linear-gradient(0deg,var(--ds-paper) 0 1px,var(--ds-divider) 1px 1.5px);}
.hs-volume .hs-paper{position:absolute;inset:0;width:100%;height:100%;padding:1.5rem;min-height:0;max-width:none;border-radius:0;overflow:hidden;background:var(--ds-paper);border:1px solid var(--ds-divider);}
.hs-document.ds-manuscript-body{font-size:.75rem;line-height:1.65;text-align:justify;text-wrap:pretty;font-weight:400;}
.hs-document.ds-manuscript-body p{word-break:break-all;overflow-wrap:anywhere;margin:0 0 1.65em;text-indent:1em;}
.hs-paper > .ds-manuscript-page{position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem;padding:0;font-size:.625rem;line-height:1.5;text-align:center;}
.hs-leaves{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;}
.hs-leaves .ds-manuscript{width:100%;height:100%;min-height:0;max-width:none;padding:1.5rem;border:0;box-shadow:none;font-size:.75rem;line-height:1.65;text-align:justify;overflow:hidden;}
.hs-leaves .ds-manuscript-body{height:calc(100% - 1.5rem);overflow:hidden;}
.hs-leaves .ds-manuscript-body p{word-break:break-all;margin:0 0 1.65em;overflow-wrap:anywhere;}
.hs-leaves .ds-manuscript-page{position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem;padding:0;font-size:.625rem;text-align:center;}
.hs-card{min-height:0;}
.hs-card .hs-rewrite-after{margin-bottom:0;}
.hs-sequence{position:relative;height:calc(200dvh - 5rem);}
.hs-canvas{position:sticky;top:0;height:calc(100dvh - 5rem);min-height:32rem;isolation:isolate;}
.hs-canvas .hs-hero{height:100%;min-height:0;overflow:visible;}
.hs-transfer{position:absolute;inset:0;transform-style:preserve-3d;}
.hs-overview{position:absolute;inset:0;padding:2rem 4rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;max-width:90rem;margin:auto;visibility:hidden;opacity:0;pointer-events:none;}
.hs-overview h2{font-size:2rem;letter-spacing:-.04em;line-height:1.3;margin:0;}
.hs-overview .business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;height:20rem;}
.hs-overview .business-card{position:relative;padding:1.5rem;border:var(--ds-card-border, 0);border-radius:1.5rem;background:var(--ds-card-background, var(--ds-surface));min-width:0;box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}
.hs-overview .business-card h3{font-size:1.5rem;line-height:1.3;margin:0;}
.hs-overview .business-card .brand-editorial{font-size:2rem;}
.hs-overview .business-card p{font-size:1rem;line-height:1.5;margin:.75rem 0 0;color:var(--ds-muted);}
.hs-overview .product-logo{width:10rem;max-width:100%;height:2rem;object-fit:contain;object-position:left center;}
.hs-overview .paper-target,.hs-overview .mini-sentence,.hs-overview .business-books{position:absolute;right:1.5rem;bottom:1.5rem;width:48%;height:8rem;}
.hs-overview .paper-target .ds-manuscript-preview{height:100%;width:100%;}
.hs-overview .business-books{display:flex;align-items:end;gap:.25rem;}
.hs-overview .business-books .bk-book{width:30%;flex:1;}
@media (max-width:700px){.hs-sequence{height:calc(200dvh + 12rem);}.hs-canvas{height:calc(100dvh + 6rem);min-height:43rem;}.hs-overview{padding:1.5rem 1.25rem;justify-content:flex-start;gap:1rem;}.hs-overview h2{font-size:1.75rem;}.hs-overview .business-grid{grid-template-columns:1fr;height:auto;gap:.75rem;}.hs-overview .business-card{min-height:9rem;padding:1rem;border-radius:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem;background:var(--ds-card-background, var(--ds-surface));border:var(--ds-card-border, 0);box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}.hs-overview .business-card h3{grid-column:1;font-size:1rem;align-self:center;}.hs-overview .business-card .brand-editorial{font-size:1.75rem;}.hs-overview .business-card p{grid-column:1;font-size:.875rem;margin:0;}.hs-overview .paper-target,.hs-overview .mini-sentence,.hs-overview .business-books{position:relative;inset:auto;width:100%;height:7rem;grid-column:2;grid-row:1 / 3;align-self:center;}.hs-overview .mini-sentence{padding:.75rem;}.hs-overview .product-logo{height:auto;}.hs-overview .business-books .bk-book{width:30%;}}
/* revision507 mobile QA: 320px card bottom shares the 390px -2rem overlap. Curved pages are centered from their projected bounds while the manuscript pose stays fixed. */
.hs-caption{font-size:1rem;line-height:1.65;color:var(--ds-muted);margin:1.5rem 0 0;white-space:pre-line;word-break:keep-all;max-width:31rem;}
.hs-paper.is-turning{border-color:transparent;}
.hs-canvas{background-color:var(--ds-paper);background-repeat:no-repeat;}
.hs-canvas{overflow:clip;}
.hs-canvas .hs-hero,.hs-overview{will-change:transform;}
@media (max-width:350px){.hs-card,[data-variant=B] .hs-card,[data-variant=C] .hs-card,[data-variant=D] .hs-card{bottom:var(--ds-space-item);}}
.hs-cover-hinge{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:0 50%;}
.hs-volume .hs-cover-hinge .bk-book-front{transform:translateZ(.5px);overflow:hidden;}
.hs-cover-inside{position:absolute;inset:0;background:linear-gradient(90deg,var(--ds-paper) 96%,var(--ds-divider));backface-visibility:hidden;transform:rotateY(180deg) translateZ(.5px);}
@media (min-width:701px){.hs-canvas .hs-hero{max-width:1120px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;padding-inline:0;justify-content:normal;width:88%;}.hs-copy{max-width:29rem;}.hs-copy h1{font-size:clamp(2.5rem,4.5vw,4rem);}.hs-caption{max-width:27rem;}}
@media (min-width:701px) and (max-width:1000px){.hs-canvas .hs-hero{gap:2rem;padding-inline:0;}.hs-copy{max-width:22rem;}.hs-copy h1{font-size:2.5rem;}.hs-caption{max-width:22rem;}}
@media (max-width:700px){.hs-plane,[data-variant=B] .hs-plane,[data-variant=C] .hs-plane,[data-variant=D] .hs-plane{top:2rem;}}
@media (max-width:350px){.hs-plane,[data-variant=B] .hs-plane,[data-variant=C] .hs-plane,[data-variant=D] .hs-plane{width:min(calc(100% - 1.5rem),calc((100dvh - 21rem) * .7071));left:calc(50% - min(calc(50% - .75rem),calc((100dvh - 21rem) * .35355)));}}
@media (prefers-reduced-motion:reduce){.hs-volume .bk-book-solid{transform:rotateY(var(--bk-book-angle,0deg))!important;}}
@media (min-width:701px) and (max-width:1100px){[data-variant=B] .hs-card{left:0;width:100%;}[data-variant=B] .hs-plane{width:min(21rem,calc(100% - 4rem));left:calc(50% - min(10.5rem,calc(50% - 2rem)));}}
.hs-handoff-layer{position:absolute;inset:0;pointer-events:none;z-index:4;}
.hs-flight{position:absolute;inset:0;pointer-events:none;will-change:transform,opacity;}
.hs-flight-stage{position:absolute;margin:0;pointer-events:none;}
.hs-overview{pointer-events:auto;}
.hs-integrated{position:absolute;inset:0;z-index:6;pointer-events:none;}
.hs-integrated main,.hs-integrated .hs-sequence,.hs-integrated .hs-canvas{position:relative;height:100%;min-height:0;}
.hs-integrated .hs-canvas{overflow:visible;background-color:transparent;}
.hs-integrated.hs-reading{position:relative;inset:auto;min-height:43rem;}
.hs-integrated.hs-reading .hs-hero{height:auto;min-height:43rem;}
.hs-integrated .hs-hero{height:100%;position:relative;}
.hs-morph-paper{overflow:hidden;}
.hs-morph-lines{position:absolute;inset:0;pointer-events:none;}
.hs-morph-lines i{position:absolute;display:block;}
[data-ds-component="manuscript-stack"][data-variant="hero"]{background:rgb(255 255 255 / .68);}
@media (min-width: 700px){.hs-integrated[data-variant=A] .hs-card{bottom:-1.5rem;}}
.hs-card[data-kind="fact"]{border:0;}
.hs-integrated .hs-card{border-radius:var(--ds-radius-content);}
@media (max-width:700px){.hs-integrated .hs-card{border-radius:var(--ds-radius-content-compact);}}
@media (width < 48rem){.hs-integrated:not(.hs-reading) .hs-hero{display:flex;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;padding:1rem;gap:1rem;box-sizing:border-box;}.hs-integrated:not(.hs-reading) .hs-copy{max-width:none;flex:none;}.hs-integrated .hs-copy h1{font-size:1.75rem;line-height:1.25;}.hs-integrated .hs-caption{margin-top:1rem;font-size:1rem;line-height:1.5;}.hs-integrated:not(.hs-reading) .hs-stage{flex:1;height:auto;min-height:0;container-type:size;width:100%;}.hs-integrated:not(.hs-reading) .hs-stage:not(.hs-flight-stage) .hs-plane{width:min(calc(100% - 2rem),calc((100cqh - 3rem) / 1.414));height:auto;aspect-ratio:1 / 1.414;left:50%;top:1rem;margin-left:calc(min(calc(100cqw - 2rem),calc((100cqh - 3rem) / 1.414)) / -2);}.hs-integrated:not(.hs-reading) .hs-card{left:-.5rem;right:auto;bottom:-1rem;top:auto;width:calc(100% + 1rem);padding:.75rem;box-sizing:border-box;}.hs-integrated .hs-card p{font-size:.875rem;line-height:1.5;}}
