/* COVE shares the established project shell; all additions stay within its own classes. */
.cove-intro .intro-copy h2{max-width:750px}
.cove-purpose{padding-block:18px 65px}
.cove-purpose h2{margin-block:22px 30px}
.cove-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;color:var(--muted)}
.cove-journey{background:var(--ink);color:var(--paper);padding-block:65px;scroll-margin-top:25px}
.cove-journey>.wrap>.eyebrow{color:var(--copper)}
.cove-journey h2{margin-top:22px}
.cove-journey h2 em{color:#d9aa87}
.cove-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:38px 0 0}
.cove-journey-grid li{border-top:1px solid #606354;padding-top:24px;min-width:0}
.cove-journey-grid .eyebrow{font-size:.68rem;letter-spacing:.08em;color:var(--copper)}
.cove-journey-grid h3{font:1.8rem/1.2 var(--serif);letter-spacing:-.025em;margin-block:18px 14px}
.cove-journey-grid p{font-size:.96rem;line-height:1.75;color:#c8cbbf}
.cove-experience .section-heading>p{max-width:380px;color:var(--muted)}
.cove-example{margin:0;border:1px solid #c7c6b8;background:#f8f6ee}
.cove-example>figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 25px;padding:19px 26px;border-bottom:1px solid #cecdbf;color:#65675d;font-size:.8rem}
.cove-example>figcaption .eyebrow{font-size:.66rem;letter-spacing:.1em;color:#83543b}
.cove-example-shell{padding:32px}
.cove-example-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:26px;border-bottom:1px solid #d1d0c4}
.cove-example-institution{color:#80553b;font-size:.66rem;letter-spacing:.13em}
.cove-example-heading h3{font:2.1rem/1.2 var(--serif);letter-spacing:-.03em;margin-top:13px}
.cove-example-mark{display:grid;place-items:center;flex-shrink:0;width:53px;height:61px;border:1px solid #9e795a;border-radius:50% 50% 43% 43%;font:2.5rem/1 var(--serif);color:#83503d;background:#eee4d2}
.cove-example-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);gap:35px;padding-top:28px}
.cove-example-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;color:#78513b;line-height:1.6}
.cove-example-interests{display:flex;flex-wrap:wrap;gap:9px;margin-block:13px 24px}
.cove-example-interests>span{font-size:.79rem;color:#4f5b50;border:1px solid #c2c9b9;background:#e9ede2;padding:5px 10px}
.cove-example-thread{border-top:1px solid #c9c8bc;padding-top:21px}
.cove-example-thread h4{font:1.6rem/1.25 var(--serif);letter-spacing:-.025em;margin:12px 0 20px}
.cove-example-byline{display:flex;align-items:center;gap:11px;font-size:.78rem;color:#68695e}
.cove-example-byline>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#e8d8c6;color:#754e35;font:1rem var(--serif)}
.cove-example-thread>p:last-of-type{font-size:.95rem;line-height:1.75;color:#555c50;margin-top:15px;max-width:580px}
.cove-example-reply{border-left:2px solid #a27654;padding:3px 0 3px 19px;margin-top:22px}
.cove-example-reply>p:last-child{font-size:.9rem;line-height:1.75;color:#5e6558;margin-top:8px}
.cove-example-saved{background:#ecece1;padding:23px;min-width:0;align-self:start}
.cove-example-saved h4{font:1.65rem/1.2 var(--serif);letter-spacing:-.025em;margin:13px 0 22px}
.cove-example-saved dl{margin:0}
.cove-example-saved dl>div{padding-block:16px;border-top:1px solid #c9cbbd}
.cove-example-saved dt{font-size:.74rem;font-weight:600;color:#59614f;margin-bottom:7px}
.cove-example-saved dd{font-size:.87rem;line-height:1.65;color:#606659;margin:0}
.cove-example-choice{font-size:.79rem;line-height:1.7;color:#6b5d4c;border-top:1px solid #c9cbbd;padding-top:17px;margin-top:3px}
.cove-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 65px;margin-top:40px}
.cove-capabilities article{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.cove-capabilities h3{font:1.8rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:16px}
.cove-capabilities p{color:var(--muted);font-size:.97rem;line-height:1.8}
.cove-maintenance{background:#e4e2d6;padding-block:60px}
.cove-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px}
.cove-maintenance h2{margin-block:22px 26px}
.cove-maintenance-grid>div>p:last-child{color:#66695d;font-size:1rem;line-height:1.8;max-width:580px}
.cove-maintenance-list{margin:0}
.cove-maintenance-list>div{border-top:1px solid #bdbfb1;padding-block:23px}
.cove-maintenance-list dt{font:1.55rem/1.25 var(--serif);letter-spacing:-.02em;margin-bottom:12px}
.cove-maintenance-list dd{margin:0;color:#65695b;font-size:.96rem;line-height:1.8}
.cove-implementation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px;border-bottom:1px solid var(--line)}
.cove-implementation h2{margin-block:22px 27px}
.cove-implementation>div>p:not(.eyebrow){color:var(--muted);line-height:1.85;font-size:.97rem}
.cove-demo-context{border-top:1px solid var(--line);padding-top:25px;align-self:start}
.cove-demo-context h3{font:1.8rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:19px}
.cove-demo-context p+p{margin-top:18px}
.cove-next{padding-top:52px}
@media(max-width:1050px){.cove-two-col,.cove-capabilities{gap:30px 40px}.cove-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.cove-example-layout{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(205px,1fr)}.cove-example-shell{padding:26px}.cove-maintenance-grid,.cove-implementation{gap:45px}.cove-example-heading h3{font-size:1.9rem}}
@media(max-width:760px){.cove-purpose{padding-block:10px 43px}.cove-purpose h2{margin-block:20px 25px}.cove-two-col,.cove-journey-grid,.cove-example-layout,.cove-capabilities,.cove-maintenance-grid,.cove-implementation{grid-template-columns:minmax(0,1fr)}.cove-two-col{gap:20px}.cove-journey{padding-block:48px}.cove-journey h2{font-size:2.7rem}.cove-journey-grid{gap:26px;margin-top:30px}.cove-journey-grid h3{margin-block:14px 13px}.cove-example>figcaption{padding:18px 21px;gap:9px}.cove-example-shell{padding:23px}.cove-example-heading{gap:15px;padding-bottom:22px}.cove-example-heading h3{font-size:1.85rem}.cove-example-mark{width:43px;height:51px;font-size:2.1rem}.cove-example-layout{gap:28px;padding-top:23px}.cove-example-saved{padding:21px}.cove-example-thread h4{font-size:1.7rem}.cove-capabilities{gap:27px;margin-top:32px}.cove-maintenance{padding-block:45px}.cove-maintenance-grid,.cove-implementation{gap:30px}.cove-maintenance h2,.cove-implementation h2{font-size:2.7rem}.cove-maintenance-list>div{padding-block:21px}.cove-implementation{padding-bottom:42px}.cove-next{padding-top:42px}}
@media(max-width:390px){.cove-example-shell{padding:18px}.cove-example>figcaption{padding-inline:18px}.cove-example-heading{align-items:flex-start}.cove-example-institution{font-size:.59rem;letter-spacing:.07em}.cove-example-heading h3{font-size:1.65rem}.cove-example-mark{width:36px;height:43px;font-size:1.8rem}.cove-example-byline{font-size:.72rem}.cove-example-saved{padding:18px}.cove-example-label{font-size:.61rem}}

/* Real development-demo screenshots retain their original bytes and full proportions. */
.cove-gallery{padding-top:0;scroll-margin-top:24px}
.cove-gallery .section-heading{margin-bottom:18px}
.cove-gallery-intro{max-width:520px;color:var(--muted);line-height:1.8}
.cove-gallery-help{color:var(--muted);font-size:.9rem;line-height:1.7;margin:0 0 28px}
.cove-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.cove-screenshot{margin:0;min-width:0;border:1px solid var(--line);background:#f8f6ef}
.cove-screenshot-open{display:block;appearance:none;width:100%;margin:0;padding:0;border:0;background:#f8f7f1;line-height:0;cursor:zoom-in}
.cove-screenshot-image{display:block;width:100%;height:auto;aspect-ratio:1174/747;object-fit:contain}
.cove-screenshot>figcaption{border-top:1px solid var(--line);padding:24px 26px}
.cove-screenshot h3{font:1.7rem/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:13px}
.cove-screenshot figcaption>p{font-size:.95rem;line-height:1.8;color:var(--muted)}
.cove-screenshot figcaption>.text-link{font-size:.86rem;margin-top:18px}
.cove-screenshot-open:focus-visible{outline:3px solid #855536;outline-offset:5px;position:relative;z-index:1}
.cove-gallery-dialog{width:min(1240px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:27px;overflow:auto}
.cove-gallery-dialog>.eyebrow{font-size:.68rem;color:#83543b;padding-right:36px}
.cove-gallery-dialog h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-block:15px 12px;padding-right:30px}
.cove-gallery-dialog>.cove-enlarged-help{font-size:.88rem;line-height:1.7;color:var(--muted);margin-bottom:19px}
.cove-gallery-dialog>figure{margin:0;min-width:0}
.cove-enlarged-image-wrap{width:100%;max-height:66dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);background:#f8f7f1}
.cove-enlarged-image-wrap:focus-visible{outline:3px solid #855536;outline-offset:3px}
.cove-gallery-dialog .cove-enlarged-image{display:block;width:1174px;max-width:none;height:auto;object-fit:contain}
.cove-gallery-dialog figcaption{padding-top:17px;font-size:.94rem;line-height:1.75}
.cove-gallery-dialog figcaption>.text-link{margin-top:12px;font-size:.87rem}
.cove-gallery-dialog .dialog-close{z-index:1}
@media(max-width:760px){.cove-gallery-grid{grid-template-columns:minmax(0,1fr);gap:26px}.cove-screenshot>figcaption{padding:21px}.cove-screenshot h3{font-size:1.65rem}.cove-gallery-dialog{padding:22px 16px}.cove-gallery-dialog>.eyebrow{font-size:.6rem}.cove-enlarged-image-wrap{max-height:62dvh}}
