.content-page{padding-block:clamp(72px,10vw,118px)}.content-page-shell{max-width:860px}.content-page-shell.is-structured{max-width:1180px}.content-page-header{padding-bottom:var(--space-10);border-bottom:1px solid var(--border)}.content-page-shell.is-structured .content-page-header{max-width:860px}.content-page-header h1{max-width:760px;margin-top:var(--space-4);letter-spacing:-.045em;font-size:clamp(2.4rem,7vw,4.5rem);line-height:.98}.content-page-summary{max-width:700px;margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:1.08rem;line-height:1.75}.content-page-dates{gap:var(--space-3) var(--space-6);margin-top:var(--space-6);color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;font-size:.75rem;display:flex}.content-page-body{padding-top:var(--space-10);color:var(--text-secondary);font-size:1rem;line-height:1.85}.content-page-body.is-structured{color:inherit;line-height:inherit}.content-page-body:not(.is-structured) h2,.content-page-body:not(.is-structured) h3{color:var(--text-primary);letter-spacing:-.025em;font-weight:500}.content-page-body:not(.is-structured) h2{margin:var(--space-12) 0 var(--space-4);font-size:clamp(1.55rem,3vw,2rem)}.content-page-body:not(.is-structured) h3{margin:var(--space-8) 0 var(--space-3);font-size:1.18rem}.content-page-body:not(.is-structured) p{margin:0 0 var(--space-5)}.content-page-body:not(.is-structured) ul,.content-page-body:not(.is-structured) ol{margin:0 0 var(--space-6);padding-inline-start:1.35rem}.content-page-body:not(.is-structured) li{margin-block:.45rem}.content-page-body:not(.is-structured) a{color:var(--text-primary);text-underline-offset:.18em;text-decoration:underline}.content-page-body:not(.is-structured) strong{color:var(--text-primary);font-weight:600}.content-page-body:not(.is-structured) code{font-family:var(--font-mono);font-size:.9em}.content-page-body:not(.is-structured) blockquote{margin:var(--space-8) 0;border-inline-start:2px solid var(--border-strong);padding-inline-start:var(--space-5)}@media (width<=767px){.content-page{padding-block:var(--space-16)}.content-page-header{padding-bottom:var(--space-8)}.content-page-body{padding-top:var(--space-8)}}.page-blocks{gap:clamp(56px,8vw,96px);display:grid}.page-block{margin:0}.block-container{width:min(100%,1120px);margin-inline:auto}.block-container-narrow{max-width:780px}.block-container-wide{max-width:1120px}.page-block h2{margin:var(--space-4) 0 0;color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}.page-block h3{color:var(--text-primary)}.block-lede,.block-intro{max-width:720px;margin:var(--space-5) 0 0;color:var(--text-secondary);line-height:1.75}.is-centered{text-align:center}.is-centered .block-lede,.is-centered .block-actions{justify-content:center;margin-inline:auto}.block-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.block-button{min-height:44px;padding:0 var(--space-5);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.block-button.is-primary{background:var(--text-primary);color:var(--background)}.block-prose{margin-top:var(--space-6);color:var(--text-secondary);line-height:1.85}.block-prose>:first-child{margin-top:0}.block-prose>:last-child{margin-bottom:0}.block-prose p{margin:0 0 var(--space-5)}.block-prose h2,.block-prose h3{margin:var(--space-8) 0 var(--space-3)}.block-prose ul,.block-prose ol{margin:0 0 var(--space-6);padding-inline-start:1.35rem}.block-prose a{color:var(--text-primary);text-underline-offset:.18em;text-decoration:underline}.block-media img,.split-media,.gallery-grid img{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;display:block}.block-media.is-contained .block-container{max-width:860px}.block-media figcaption,.gallery-grid figcaption{margin-top:var(--space-3);color:var(--text-tertiary);font-size:.8rem}.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,84px);display:grid}.split-grid.media-left .split-copy{order:2}.split-grid.media-left .split-media{order:1}.feature-grid,.product-grid,.gallery-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-card{min-height:220px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.feature-meta{color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.feature-card h3{margin-top:var(--space-8);font-size:1.3rem}.feature-card p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:1.7}.cta-panel{justify-content:space-between;gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:clamp(28px,5vw,56px);display:flex}.cta-panel .block-actions{flex-shrink:0;align-self:center}.faq-list{margin-top:var(--space-8);border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;padding:var(--space-5) 0;color:var(--text-primary);font-size:1rem;font-weight:600}.faq-item .block-prose{padding-bottom:var(--space-5);margin-top:0}.block-quote blockquote{border:1px solid var(--border-strong);border-radius:var(--radius-md);margin:0;padding:clamp(28px,5vw,52px)}.block-quote blockquote>p{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,4vw,2.6rem);line-height:1.25}.block-quote footer{margin-top:var(--space-6);color:var(--text-tertiary);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.block-quote footer strong{color:var(--text-primary)}.gallery-grid figure{margin:0}@media (width<=767px){.page-blocks{gap:var(--space-16)}.split-grid,.feature-grid,.product-grid,.gallery-grid{grid-template-columns:1fr}.split-grid.media-left .split-copy,.split-grid.media-left .split-media{order:initial}.cta-panel{flex-direction:column}.cta-panel .block-actions{align-self:flex-start}}
