.offering-template{position:relative;z-index:1}.offering-template h1,.offering-template h2,.offering-template h3{text-wrap:balance}.offering-template li{margin:0}.offering-close,.offering-hero{max-width:none;color:var(--ds-text);background:linear-gradient(90deg,color-mix(in srgb,var(--ds-surface) 94%,transparent),color-mix(in srgb,var(--ds-surface) 72%,transparent))}.offering-hero{padding-top:170px;padding-bottom:var(--ds-space-9)}.offering-hero nav{margin-bottom:var(--ds-space-6);font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.offering-hero nav a{color:var(--ds-text-muted);text-decoration:underline;text-underline-offset:3px}.offering-hero nav [aria-current]{color:var(--ds-text)}.offering-hero .eyebrow{margin:0 0 var(--ds-space-4);font-family:var(--ds-font-mono);font-size:var(--ds-text-meta);letter-spacing:var(--ds-tracking-meta);text-transform:uppercase;color:var(--ds-accent)}.offering-hero h1{max-width:20ch;margin:0;font-size:var(--ds-text-display);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-display);font-weight:var(--ds-weight-medium)}.offering-lead{max-width:760px;font-size:var(--ds-text-lead);line-height:var(--ds-leading-body)}.offering-lead,.offering-meta{margin:var(--ds-space-5) 0 0;color:var(--ds-text-muted)}.offering-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-4);font-size:var(--ds-text-sm)}.offering-meta .pill{border-color:var(--ds-border-strong);color:var(--ds-text)}.offering-faq a,.offering-meta a{color:var(--ds-accent);text-decoration:underline;text-underline-offset:3px}.offering-close .button-row,.offering-hero .button-row{margin-top:var(--ds-space-6);flex-wrap:wrap;row-gap:var(--ds-space-4)}.offering-hero-media{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--ds-space-7);align-items:center}.offering-hero-media h1{font-size:clamp(40px,5.2vw,76px)}.offering-cards img,.offering-hero-image img{display:block;width:100%;height:auto;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border)}.offering-cards img{border-radius:var(--ds-radius-sm)}.offering-body{padding:var(--ds-space-7) 0;background:var(--ds-surface);color:var(--ds-text)}.offering-section{padding-top:var(--ds-space-7);padding-bottom:var(--ds-space-7)}.offering-section+.offering-section{border-top:1px solid var(--ds-border)}.offering-section h2{max-width:24ch;margin:0 0 var(--ds-space-6);font-size:var(--ds-text-h2);line-height:1.1;letter-spacing:var(--ds-tracking-heading)}.offering-section h2,.offering-section h3{font-weight:var(--ds-weight-medium);color:var(--ds-text)}.offering-section h3{margin:0;font-size:20px;line-height:1.3}.offering-section li,.offering-section p{margin:0;line-height:var(--ds-leading-body);color:var(--ds-text-muted)}.offering-own,.offering-problems{display:grid;gap:var(--ds-space-4);max-width:860px;margin:0;padding:0;list-style:none}.offering-own>li,.offering-problems>li{position:relative;padding-left:var(--ds-space-7);font-size:var(--ds-text-lead);color:var(--ds-text)}.offering-problems>li:before{content:"";position:absolute;left:0;top:.75em;width:20px;height:2px;background:var(--ds-accent)}.offering-own>li:before{content:"";position:absolute;left:4px;top:.35em;width:7px;height:13px;border:solid var(--ds-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.offering-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--ds-space-4);margin:0;padding:0;list-style:none}.offering-cards>li{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-5);border:1px solid var(--ds-border);border-top:2px solid var(--ds-accent);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised)}.offering-cards .micro,.offering-steps .micro{font-family:var(--ds-font-mono);font-size:var(--ds-text-meta);letter-spacing:var(--ds-tracking-meta);color:var(--ds-text-muted)}.offering-cards h3 a{color:var(--ds-text);text-decoration:none}.offering-cards h3 a:hover{color:var(--ds-accent);text-decoration:underline}.offering-cards h3 svg{display:inline;width:16px;vertical-align:middle}.offering-cards .offering-card-meta{font-family:var(--ds-font-mono);font-size:var(--ds-text-meta);letter-spacing:var(--ds-tracking-meta);text-transform:uppercase;color:var(--ds-accent)}.offering-card-links{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);margin:0;padding:0;list-style:none}.offering-card-links a{color:var(--ds-accent);text-decoration:underline;text-underline-offset:3px;font-size:var(--ds-text-sm)}.offering-intro{max-width:760px;margin:calc(-1 * var(--ds-space-3)) 0 var(--ds-space-6)!important;font-size:var(--ds-text-body)}.offering-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ds-space-3);margin:0;padding:0;list-style:none;counter-reset:flow}.offering-flow>li{counter-increment:flow;padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);font-weight:var(--ds-weight-medium);color:var(--ds-text)}.offering-flow>li:before{content:counter(flow,decimal-leading-zero);display:block;margin-bottom:var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-meta);letter-spacing:var(--ds-tracking-meta);font-weight:var(--ds-weight-regular);color:var(--ds-accent)}.offering-table{overflow-x:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised)}.offering-table table{width:100%;min-width:520px;border-collapse:collapse}.offering-table td,.offering-table th{padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-border);text-align:left;vertical-align:top;line-height:var(--ds-leading-body)}.offering-table tbody tr:last-child>*{border-bottom:0}.offering-table thead th{font-size:var(--ds-text-lead);font-weight:var(--ds-weight-medium);color:var(--ds-text)}.offering-table tbody th{width:22%;font-family:var(--ds-font-mono);font-size:var(--ds-text-meta);letter-spacing:var(--ds-tracking-meta);text-transform:uppercase;font-weight:var(--ds-weight-regular);color:var(--ds-text-muted)}.offering-table td{color:var(--ds-text)}.offering-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-6);margin:0;padding:0;list-style:none}.offering-steps>li{padding-top:var(--ds-space-4);border-top:2px solid var(--ds-text)}.offering-steps .micro{display:block}.offering-steps .micro,.offering-steps h3{margin-bottom:var(--ds-space-3)}.offering-steps ul{margin:var(--ds-space-2) 0 0;padding-left:1.2em}.offering-steps ul li{margin:var(--ds-space-2) 0;font-size:var(--ds-text-sm)}.offering-step-lead{margin-top:var(--ds-space-4)!important;font-weight:var(--ds-weight-medium);color:var(--ds-text)!important}.offering-faq{display:grid;max-width:860px}.offering-faq>div{padding:var(--ds-space-5) 0;border-bottom:1px solid var(--ds-border)}.offering-faq>div:first-child{padding-top:0}.offering-faq h3{margin-bottom:var(--ds-space-2)}.offering-faq code{font-family:var(--ds-font-mono);font-size:.9em;overflow-wrap:anywhere}.offering-close{padding-top:var(--ds-space-9);padding-bottom:var(--ds-space-9)}.offering-close h2{margin:0;font-size:var(--ds-text-h2);line-height:1.1;letter-spacing:var(--ds-tracking-heading);font-weight:var(--ds-weight-medium)}.offering-close p{margin:var(--ds-space-3) 0 0;font-size:var(--ds-text-lead);color:var(--ds-text-muted)}@media (max-width:800px){.offering-hero{padding-top:130px;padding-bottom:var(--ds-space-8)}.offering-hero-media{grid-template-columns:1fr;gap:var(--ds-space-6)}.offering-body{padding:var(--ds-space-5) 0}.offering-section{padding-top:var(--ds-space-6);padding-bottom:var(--ds-space-6)}.offering-steps{grid-template-columns:1fr}.offering-own>li,.offering-problems>li{padding-left:var(--ds-space-6);font-size:var(--ds-text-body)}.offering-close{padding-top:var(--ds-space-8);padding-bottom:var(--ds-space-8)}}