@layer components{.closing{text-align:center;border-top:1px solid var(--line);padding:118px 0 108px;position:relative}.closing:before{content:"";pointer-events:none;background:radial-gradient(60% 80%,#2ee6c812,#0000 70%);position:absolute;inset:0}.closing h2{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--chrome);text-wrap:balance;max-width:22ch;margin:18px auto 0;line-height:1.12}.closing h2 .accent{color:var(--teal)}.closing p{color:var(--silver);max-width:48ch;margin:20px auto 0;font-size:1.05rem}.closing .cta-row{justify-content:center;margin-top:30px}.apology-anchor{scroll-margin-top:130px;display:block}.apology-page{--apology-measure:1000px;width:min(var(--apology-measure), calc(100% - 40px));color:var(--silver);font-family:var(--font-body);overflow-wrap:anywhere;margin-inline:auto}.apology-page h1,.apology-page h2,.apology-page h3{color:var(--chrome);font-family:var(--font-display)}.apology-page h1{letter-spacing:-.025em;margin:14px 0 20px;font-size:clamp(2.5rem,5vw,3.6rem);line-height:1.08}.apology-page h2{letter-spacing:-.015em;margin:0 0 18px;font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:1.15}.apology-page h3{margin:0 0 10px;font-size:1.15rem;font-weight:600;line-height:1.3}.apology-page p{margin:0 0 1em;line-height:1.7}.apology-page p:last-child{margin-bottom:0}.apology-page a{text-underline-offset:.2em}.apology-page [id]{scroll-margin-top:100px}.apology-page .accent{color:var(--teal)}.apology-kicker,.apology-mobile-role{font:500 .69rem/1.5 var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;display:block}.apology-hero{padding:52px 0 16px}.apology-crumb{color:var(--silver-dim);font:.75rem/1.6 var(--font-display);flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.apology-crumb a:hover{color:var(--teal)}.apology-hero-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:42px;display:grid}.apology-lede{max-width:40rem;font-size:1.12rem;line-height:1.65}.apology-facts{border-block:1px solid var(--line);color:var(--silver-dim);font:.73rem/1.5 var(--font-display);flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding:12px 0;display:flex}.apology-facts span:last-child{color:var(--l3)}.apology-diagram{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.apology-diagram>.apology-kicker{color:var(--silver-dim);margin-bottom:18px;font-size:.62rem}.apology-diagram-agents{grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;display:grid}.apology-orbit{border:1.5px solid var(--teal);border-radius:50%;width:56px;height:56px;display:block;position:relative}.apology-orbit:after{content:"";background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:calc(50% - 4.5px);left:calc(50% - 4.5px)}.apology-orbit-receiver{border-color:var(--l3)}.apology-orbit-receiver:after{background:var(--l3)}.apology-offer{color:var(--l3);font:.63rem/1.5 var(--font-display);text-align:center}.apology-offer i{border-top:1.5px dashed var(--l3);margin-top:6px;display:block;position:relative}.apology-offer i:after{content:"";border:4px solid #0000;border-left:7px solid var(--l3);position:absolute;top:-5px;right:-1px}.apology-diagram .apology-response{text-align:center;font:.63rem/1.5 var(--font-display);color:var(--silver-dim);margin:10px 0 16px}.apology-diagram-labels{color:var(--teal);text-transform:uppercase;font:500 .63rem/1.5 var(--font-label);justify-content:space-between;gap:10px;display:flex}.apology-diagram-labels>div:last-child{text-align:right;color:var(--l3)}.apology-diagram-labels small{color:var(--silver-dim);text-transform:none;font-size:.7rem;display:block}.apology-section{padding:46px 0}.apology-narrative{max-width:70ch;font-size:1.05rem}.apology-intro{max-width:68ch;margin-bottom:28px;font-size:1.02rem}.apology-lanes{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:20px 0;display:grid}.apology-lane-heading{color:var(--teal);font:500 .69rem/1.5 var(--font-label);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line-2);padding-bottom:12px}.apology-lane-heading small{color:var(--silver-dim);font:.82rem/1.5 var(--font-body);letter-spacing:0;text-transform:none;margin-top:6px;display:block}.apology-lane-heading.apology-receiver{color:var(--l3);grid-column:3}.apology-page .apology-event{color:var(--chrome);grid-column:1/-1;align-items:center;gap:14px;margin:0;font-weight:600;display:flex}.apology-event:before{content:"";background:var(--crimson);border-radius:50%;flex:0 0 10px;height:10px}.apology-event:after{content:"";background:var(--line);flex:1;height:1px}.apology-gesture{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;grid-column:1;padding:22px}.apology-card-title{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.apology-card-title>span{font:400 2rem/1 var(--font-display);color:var(--teal)}.apology-card-title h3{margin:0}.apology-gesture>.apology-kicker{color:var(--silver-dim);font-size:.64rem}.apology-gesture>p{font-size:.97rem;line-height:1.65}.apology-say{border-left:2px solid var(--teal);background:color-mix(in srgb, var(--teal) 6%, var(--panel));color:var(--chrome);margin:16px 0 0;padding:14px 16px}.apology-say .apology-kicker{margin-bottom:6px;font-size:.62rem}.apology-say p{font-size:1rem;font-style:italic;line-height:1.6}.apology-breaks{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.apology-breaks a{border:1px solid color-mix(in srgb, var(--crimson) 45%, transparent);background:color-mix(in srgb, var(--crimson) 5%, transparent);color:var(--crimson);font:500 .66rem/1.5 var(--font-display);border-radius:14px;padding:6px 9px;text-decoration:none}.apology-breaks a:hover{background:color-mix(in srgb, var(--crimson) 13%, transparent);text-decoration:underline}.apology-cross{grid-column:2;position:relative}.apology-cross:before{content:"";border-top:1.5px dashed var(--l3);position:absolute;top:50%;left:8px;right:14px}.apology-cross:after{content:"";border:5px solid #0000;border-left:7px solid var(--l3);position:absolute;top:calc(50% - 5px);right:6px}.apology-receives{border-left:2px solid color-mix(in srgb, var(--l3) 65%, transparent);grid-column:3;align-self:center;padding:14px 18px}.apology-receives .apology-kicker,.apology-decision>.apology-kicker{color:var(--l3);margin-bottom:6px}.apology-receives p{color:var(--chrome);font-size:.95rem}.apology-own{border:1px dashed var(--line-2);border-radius:8px;grid-column:1;align-self:start;padding:18px 20px;font-size:.95rem}.apology-decision{border:1px solid color-mix(in srgb, var(--l3) 55%, var(--line));background:color-mix(in srgb, var(--l3) 5%, var(--panel));border-radius:8px;grid-column:3;padding:20px 22px;font-size:.95rem}.apology-decision ul{margin:18px 0 0;padding-left:18px}.apology-decision li{margin:12px 0;padding-left:4px;line-height:1.6}.apology-decision li::marker{color:var(--l3)}.apology-decision b{color:var(--chrome)}.apology-agency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.apology-agency-grid>div{border-top:2px solid var(--teal);background:var(--panel);border-radius:0 0 6px 6px;padding:22px}.apology-agency-grid>div:nth-child(2){border-top-color:var(--l3)}.apology-agency-grid h3{font-size:1.05rem}.apology-agency-grid p{font-size:.95rem;line-height:1.65}.apology-agency-grid .apology-say{border-color:var(--l3);background:color-mix(in srgb, var(--l3) 6%, var(--panel))}.apology-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.apology-pattern{border:1px solid var(--line);border-top:2px solid var(--crimson);background:var(--panel);border-radius:0 0 8px 8px;padding:24px}.apology-pattern .apology-kicker,#apology-patterns>.apology-kicker{color:var(--crimson)}.apology-pattern>.apology-kicker{font-size:.64rem}.apology-pattern p{font-size:.95rem;line-height:1.65}.apology-pattern .apology-say{border-color:var(--crimson);background:color-mix(in srgb, var(--crimson) 5%, var(--panel))}.apology-return{border-top:1px solid var(--line);font:.66rem/1.5 var(--font-display);color:var(--silver-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;display:flex}.apology-return>div{flex-wrap:wrap;gap:12px;display:flex}.apology-return a{color:var(--teal)}.apology-pattern:target{outline:2px solid var(--crimson);outline-offset:3px}.apology-gesture:target,.apology-decision:target{outline:2px solid var(--teal);outline-offset:3px}.apology-conclusion{border-top:1px solid var(--line-2);max-width:68ch;color:var(--chrome);margin-top:34px;padding-top:26px;font-size:1.12rem}.apology-mobile-role,.apology-mobile-context{display:none}@media (width<=850px){.apology-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}.apology-diagram{width:min(100%,330px)}.apology-agency-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.apology-page{width:calc(100% - 32px)}.apology-hero{padding-top:32px}.apology-section{padding-block:32px}.apology-lanes{grid-template-columns:minmax(0,1fr);gap:14px}.apology-lane-heading,.apology-cross{display:none}.apology-gesture,.apology-receives,.apology-own,.apology-decision{grid-column:1}.apology-gesture,.apology-decision,.apology-pattern{padding:20px}.apology-mobile-role{font-size:.62rem;display:block}.apology-mobile-context{display:block}.apology-decision .apology-mobile-role{color:var(--l3)}.apology-receives{margin:0 0 16px 18px}.apology-receives .apology-kicker:before{content:"↳ "}.apology-pattern-grid{grid-template-columns:minmax(0,1fr)}.apology-page .apology-event{font-size:.9rem}}}@media print{.closing{display:none!important}}
