.offer-page{--offer-gap:clamp(1.5rem, 5vw, 5rem);max-width:1680px;margin-inline:auto;padding:2rem clamp(1.25rem,4vw,4.5rem) 4rem}.offer-page :is(h1,h2,h3){text-wrap:balance}.offer-page h1{letter-spacing:-.04em;font-size:clamp(2.5rem,5.2vw,5.4rem);font-weight:500;line-height:1.09}.offer-page h2{letter-spacing:-.03em;font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:450;line-height:1.16}.offer-page h3{letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:500;line-height:1.3}.offer-page p{text-wrap:pretty;max-width:65ch}.offer-page :is(a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:5px}.offer-page .offer-back{color:var(--fg-2);gap:.6rem;padding-block:.5rem;font-size:.85rem;display:inline-flex}.offer-page .offer-back:hover{text-underline-offset:5px;text-decoration:underline}.offer-page .offer-label{font:.75rem/1.6 var(--font-mono);color:var(--fg-2);margin-bottom:1rem}.offer-page .offer-action{background:var(--contrast);color:var(--on-contrast);align-items:center;gap:1.5rem;padding:1rem 1.25rem;font-size:.9rem;transition:background-color .15s;display:inline-flex}.offer-page .offer-action:hover{background:var(--accent);color:var(--on-accent)}.offer-page .offer-link{text-underline-offset:5px;align-items:baseline;gap:.75rem;padding-block:.7rem;font-size:.9rem;text-decoration:underline;display:inline-flex}.offer-page .offer-link:hover{text-decoration-thickness:2px}.offer-page .catalog-hero{padding-block:2.5rem 3rem}.offer-page .catalog-hero h1{max-width:18ch}.offer-page .catalog-lead{align-items:start;gap:var(--offer-gap);justify-content:space-between;margin-top:2rem;display:flex}.offer-page .catalog-lead p{color:var(--fg-2);max-width:60ch;font-size:1.15rem}.offer-page .catalog-lead .offer-action{flex-shrink:0}.offer-page .catalog-nav{border-top:1px dashed var(--rule);flex-wrap:wrap;gap:.5rem 2rem;margin-top:2rem;padding-top:1.5rem;display:flex}.offer-page .catalog-nav a{text-underline-offset:4px;align-items:baseline;gap:.7rem;padding-block:.65rem;font-size:.85rem;text-decoration:underline;display:inline-flex}.offer-page .catalog-nav a span{color:var(--accent-line)}.offer-page .catalog-group{border-top:1px solid var(--rule);padding-block:3rem}.offer-page .group-heading{align-items:start;gap:1.5rem;margin-bottom:2rem;display:flex}.offer-page .group-mark{flex-shrink:0;width:72px;height:60px}.offer-page .group-heading h2{font-size:clamp(1.65rem,2.6vw,2.7rem)}.offer-page .group-heading p{color:var(--fg-2);margin-top:1rem}.offer-page .offer-list{border-bottom:1px solid var(--rule)}.offer-page .offer-list article{gap:var(--offer-gap);border-top:1px solid var(--rule);grid-template-columns:1fr 1.1fr;padding-block:2rem;display:grid}.offer-page .offer-list h3 a{text-underline-offset:.18em;text-decoration:underline 1px}.offer-page .offer-list h3 a:hover{text-decoration-color:var(--accent-line);text-decoration-thickness:2px}.offer-page .offer-list article>div>p:not(.offer-label){color:var(--fg-2)}.offer-page .offer-list .offer-link{margin-top:.75rem}.offer-page .offer-section{border-top:1px solid var(--rule);padding-block:clamp(3rem,5vw,5rem)}.offer-page :is(.catalog-terms,.offer-section-heading,.exercise-section,.offer-takeaways,.format-section,.berek-option){gap:var(--offer-gap);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.offer-page .catalog-terms p{color:var(--fg-2)}.offer-page .catalog-terms p+p{margin-top:1rem}.offer-page .detail-hero{gap:var(--offer-gap);grid-template-columns:1.2fr 1fr;align-items:start;padding-block:2.5rem 4rem;display:grid}.offer-page .detail-label{align-items:center;gap:1rem;display:flex}.offer-page .detail-mark{flex-shrink:0;width:64px;height:45px}.offer-page .detail-hero h1{font-size:clamp(2.35rem,4.3vw,4.5rem)}.offer-page .detail-problem{color:var(--fg-2);margin-block:2rem;font-size:1.15rem}.offer-page .outcome-sheet{background:var(--ground-2);border-top:1px solid var(--fg-2);border-bottom:1px dashed var(--fg-2);padding:clamp(1.3rem,2.5vw,2.5rem)}.offer-page .outcome-sheet .offer-label{color:var(--fg);border-bottom:1px dashed var(--fg-2);padding-bottom:1.1rem}.offer-page .outcome-sheet h2{font-size:clamp(1.45rem,2.1vw,2.1rem);line-height:1.35}.offer-page .outcome-sheet>div{border-top:1px dashed var(--fg-2);margin-top:1.5rem;padding-top:1.5rem}.offer-page .outcome-sheet h3{font-size:1rem}.offer-page .outcome-sheet p{margin-top:.7rem}.offer-page .outcome-sheet .offer-link{margin-top:1rem}.offer-page .offer-note{color:var(--fg-2);margin-top:1.3rem;font-size:.9rem}.offer-page .exercise-copy{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.6}.offer-page .offer-section-heading>p{color:var(--fg-2)}.offer-page .factory-workflow{border-bottom:1px solid var(--rule);margin-top:2.5rem;list-style:none}.offer-page .factory-workflow li{border-top:1px solid var(--rule);grid-template-columns:3.5rem 1fr;gap:1rem;display:grid}.offer-page .workflow-number{font:1.6rem/1.5 var(--font-mono);color:var(--accent-line);padding-top:1.35rem}.offer-page summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.3rem;list-style:none;display:flex}.offer-page summary::-webkit-details-marker{display:none}.offer-page .disclosure-mark{font:1.2rem/1.5 var(--font-mono);color:var(--accent-line);text-align:center;flex:0 0 1.5rem}.offer-page .disclosure-mark:before{content:"+"}.offer-page details[open]>summary .disclosure-mark:before{content:"−"}.offer-page summary:hover .disclosure-mark{background:var(--accent);color:var(--on-accent)}.offer-page .workflow-body{grid-template-columns:1fr 1fr;gap:2rem;padding:0 2.5rem 1.5rem 0;display:grid}.offer-page .workflow-body>p:first-child{color:var(--fg-2)}.offer-page .human-decision{gap:.7rem;display:flex}.offer-page .human-decision span{color:var(--accent-line)}.offer-page .measurement-note{color:var(--fg-2);margin-top:1.5rem;font-size:.95rem}.offer-page .offer-steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;list-style:none;display:grid}.offer-page .offer-steps li{border-top:1px solid var(--fg-2);padding-top:1rem}.offer-page .offer-steps span{font:.85rem/1.5 var(--font-mono);color:var(--fg-2)}.offer-page .offer-steps p{margin-top:1rem}.offer-page .offer-takeaways{background:var(--ground-2);padding-inline:clamp(1.3rem,3vw,3rem)}.offer-page .offer-takeaways ul{list-style:none}.offer-page .offer-takeaways li{border-top:1px dashed var(--fg-2);gap:1rem;padding-block:1.3rem;display:flex}.offer-page .offer-takeaways li span{color:var(--accent-line)}.offer-page .format-section p{margin-top:1.5rem}.offer-page .all-workshops{margin-top:1rem}@media (width<=1000px){.offer-page .detail-hero{grid-template-columns:1fr}.offer-page .detail-hero h1{max-width:20ch}.offer-page .outcome-sheet{max-width:720px}.offer-page .catalog-lead{flex-direction:column;gap:1.5rem}}@media (width<=650px){.offer-page{padding-top:1rem}.offer-page h1{font-size:clamp(2.25rem,8.4vw,3.3rem)}.offer-page .detail-hero h1{font-size:clamp(2.1rem,7.8vw,3.2rem)}.offer-page .catalog-hero{padding-top:1.5rem}.offer-page :is(.offer-list article,.catalog-terms,.offer-section-heading,.exercise-section,.offer-takeaways,.format-section,.berek-option,.offer-steps,.workflow-body){grid-template-columns:1fr;gap:1.5rem}.offer-page .offer-list article,.offer-page .group-heading{gap:1rem}.offer-page .group-mark{width:40px;height:42px}.offer-page .factory-workflow li{grid-template-columns:2rem 1fr;gap:.7rem}.offer-page .workflow-body{padding-right:0}.offer-page .detail-hero{padding-top:1.5rem}}@media (prefers-reduced-motion:reduce){.offer-page *{transition:none!important}}.offer-page .primary-path{column-gap:var(--offer-gap);grid-template-columns:1fr 1fr;display:grid}.offer-page .primary-path article{grid-template-columns:1fr;align-content:start;gap:1.5rem;position:relative}.offer-page .primary-path .offer-label{color:var(--fg)}.offer-page .primary-path h3{font-size:clamp(1.6rem,2.5vw,2.5rem)}.offer-page .primary-path article+article:before{content:"→";left:calc(-.75 * var(--offer-gap));color:var(--accent-line);font:1.5rem var(--font-mono);position:absolute;top:1.9rem}.offer-page .pathway-note{color:var(--fg-2);margin-top:1.5rem}.offer-page .specialisations .group-heading h2{font-size:clamp(1.5rem,2vw,2rem)}@media (width<=650px){.offer-page .primary-path{grid-template-columns:1fr}.offer-page .primary-path article+article{padding-top:3.5rem}.offer-page .primary-path article+article:before{content:"↓";top:.7rem;left:0}}
