/* Extension of the original Dooky window system, palette and typography. */
h1,h2,h3{font-family:'Archivo Black',Arial,sans-serif}h1{font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:1.05;letter-spacing:-.06em;margin:18px 0 24px}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;letter-spacing:-.05em;margin:16px 0 28px}h3{font-size:1.4rem;line-height:1.16;letter-spacing:-.03em}p,li{line-height:1.65}.lead{font-size:1.15rem;line-height:1.6;max-width:760px}.content-section{padding:52px 48px;border-top:1px solid #a0a7a366}.content-section>p{max-width:800px}.nav-frame{border-bottom:2px solid var(--line);background:#e2e6e1;padding:8px 20px}.main-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.main-nav>a:not(.cta){font: .7rem 'Space Mono',monospace;text-transform:uppercase;text-decoration:none;padding:11px 4px}.main-nav>a[aria-current]{color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.main-nav .cta{margin:0;font-size:.7rem;padding:13px 14px;background:#df281c;border-color:#8c221c}.menu-toggle{display:none}.commercial-home{padding:25px 48px 35px}.brand-line{display:flex;align-items:center;justify-content:space-between;margin:22px 0 28px}.brand-line>img{width:190px;height:110px;object-fit:contain;mix-blend-mode:multiply}.brand-line>.eyebrow{text-align:right}.home-hero{gap:42px;grid-template-columns:1.1fr 1fr}.home-hero .photo-window{transform:rotate(2deg)}.home-hero .photo-window img{aspect-ratio:1.12;object-position:48% center}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.hero-actions .cta{background:#df281c;border-color:#9f2822}.secondary,.text-link{display:inline-block;font:bold .82rem 'Space Mono',monospace;text-underline-offset:5px;line-height:1.6}.secondary{border:1px solid var(--line);padding:14px 17px;text-decoration:none;box-shadow:3px 3px #19215120;background:#f8f9ef}.secondary:hover{background:var(--acid)}.event-ticker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:38px;padding:17px 20px;background:var(--acid);border:2px solid var(--line);font:bold .76rem 'Space Mono',monospace;text-decoration:none;box-shadow:4px 4px #19215120}.event-ticker>span:last-child{margin-left:auto}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.experience-card{display:flex;flex-direction:column}.experience-card>a>img{width:100%;height:170px;object-fit:cover;display:block}.experience-card .card-copy{display:flex;flex-direction:column;flex:1;padding:20px}.experience-card h3{font-size:1.2rem;margin:0 0 12px}.experience-card p{font-size:.95rem;margin:0 0 18px}.experience-card .text-link{margin-top:auto;font-size:.75rem}.audience{background:#dce1dc}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.audience-grid>article{border-left:3px solid var(--blue);padding:10px 28px}.audience-grid>article>span,.offer-duration{font:.75rem 'Space Mono',monospace}.audience-grid h2{font-size:clamp(1.7rem,2.7vw,2.6rem)}.steps{margin-top:26px}.event-feature{margin-top:30px}.event-content{display:grid;grid-template-columns:230px 1fr;gap:35px;padding:28px;align-items:center}.event-content>a>img{width:100%;height:auto;max-height:390px;object-fit:contain;display:block}.event-content h3{font-size:clamp(1.4rem,2.3vw,2.2rem)}.badge{display:inline-block;font:bold .64rem 'Space Mono',monospace;background:var(--acid);border:1px solid var(--line);padding:7px 10px}.badge.muted{background:#e2e6e1}.red{background:#df281c}.all-events{margin-top:25px}.quote-band{background:var(--blue);color:#f4f5e5;padding:48px}.quote-band .eyebrow{color:var(--acid)}.quote-band .cta{background:var(--acid);color:#19248b;border-color:var(--acid)}.commercial-hero{padding:0 48px 45px;gap:45px}.commercial-hero h1{font-size:clamp(2.3rem,4vw,4rem)}.commercial-hero .photo-window img{aspect-ratio:1.15}.section-top{margin:26px 48px 35px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-grid.three{grid-template-columns:repeat(3,1fr)}.offer{display:flex;flex-direction:column}.offer .card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.offer h3{margin:0 0 15px}.offer ul{padding-left:20px;font-size:.95rem}.offer .cta{align-self:flex-start;margin-top:auto}.offer-price{font:bold .85rem 'Space Mono',monospace;border-top:1px solid #a0a7a3;padding-top:20px}.faq details{border-top:1px solid #9baba3;padding:20px 0}.faq summary{font:bold 1rem 'Space Mono',monospace;cursor:pointer;line-height:1.5}.faq details p{max-width:800px;margin-bottom:0}.decade-experience{padding:40px 48px}.decade-experience .decade-tabs{margin-top:20px}.decade-experience .decade-tabs button{font-size:.95rem}.future-events{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.future-events article{border:2px dashed #7a857e;padding:24px}.future-events h3{font-size:1.25rem}.use-cases{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.use-cases span{border:1px solid var(--line);font:.85rem 'Space Mono',monospace;padding:12px;background:#f9faf4;box-shadow:3px 3px #19215115}.page-opening{border-top:0}.upcoming-title{margin-top:55px}.reading{max-width:900px}.reading h2{font-size:1.8rem;margin-top:35px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;padding:15px 22px;font:.7rem 'Space Mono',monospace;background:#dbe0dd}.footer-links a{overflow-wrap:anywhere}.mobile-quote{display:none}.quote-page{max-width:1040px;margin:auto}form{margin-top:35px}fieldset{border:2px solid var(--line);margin:0 0 26px;padding:25px;background:#f9faf4;box-shadow:5px 5px #19215115}legend{font:bold .9rem 'Space Mono',monospace;padding:0 10px;color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font:bold .82rem 'Space Mono',monospace;line-height:1.6}input,select,textarea{font:1rem Arial,Helvetica,sans-serif;width:100%;padding:13px;border:1px solid #5c6268;background:white;border-radius:0;color:var(--ink);margin-top:7px;min-height:46px}textarea{resize:vertical}fieldset>label{margin-top:23px}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.consent{display:flex;align-items:flex-start;gap:12px;font:.85rem Arial,sans-serif}.consent input{width:20px;height:20px;min-height:0;margin:0;flex-shrink:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:not(:empty){padding:17px;border:2px solid var(--blue);background:#e4e9fc}.form-status.error{border-color:#b91c1c;background:#fff0e9}button[disabled]{opacity:.6;cursor:wait}.contact-alternative{border-top:1px solid #a0a7a3;margin-top:40px;padding-top:15px}.contact-alternative a{font:bold .9rem 'Space Mono',monospace;color:var(--blue)}.photo-window{overflow:hidden}.footer-links a:focus-visible{outline-offset:2px}
@media(max-width:1100px){.main-nav{gap:3px}.main-nav>a:not(.cta){font-size:.6rem}.main-nav .cta{font-size:.6rem;padding:12px 8px}.experience-grid{grid-template-columns:repeat(2,1fr)}.commercial-hero h1{font-size:3rem}.offer-grid.three{grid-template-columns:1fr}.home-hero{gap:30px}.home-hero h1{font-size:3.3rem}}
@media(max-width:760px){body{padding:10px 10px 80px}.menu-toggle{display:block;font:bold .8rem 'Space Mono',monospace;border:1px solid #777;background:#eef0e7;padding:10px;width:100%;text-align:left}.main-nav{display:none;flex-direction:column;align-items:stretch;padding-top:10px}.main-nav.open{display:flex}.main-nav>a:not(.cta){font-size:.8rem;padding:13px}.main-nav .cta{font-size:.8rem;padding:15px}.nav-frame{padding:8px 12px}.commercial-home,.content-section,.quote-band{padding:28px 20px}.brand-line{margin:15px 0 25px;gap:12px}.brand-line>img{width:140px;height:90px}.brand-line>.eyebrow{font-size:.6rem}.home-hero,.commercial-hero{grid-template-columns:1fr}.home-hero h1{font-size:clamp(2.6rem,8.7vw,3.8rem)}.home-hero .photo-window{margin-top:20px}.home-hero .photo-window img{aspect-ratio:1.4}.hero-actions{gap:13px;align-items:stretch;flex-direction:column}.hero-actions>a{text-align:center}.event-ticker{font-size:.68rem;padding:15px;gap:10px}.event-ticker>span:last-child{margin-left:0}.experience-grid{gap:16px}.experience-card .card-copy{padding:15px}.experience-card h3{font-size:1.1rem}.experience-card>a>img{height:145px}.audience-grid,.offer-grid,.future-events{grid-template-columns:1fr}.audience-grid>article{padding:5px 20px}.event-content{grid-template-columns:140px 1fr;padding:18px;gap:20px}.event-content h3{font-size:1.35rem}.event-content .badge{font-size:.55rem}.event-content p{font-size:.9rem}.event-content .cta{font-size:.75rem;padding:13px}.commercial-hero{padding:0 20px 35px}.commercial-hero h1{font-size:clamp(2.4rem,8vw,3.6rem)}.section-top{margin:20px 20px 30px}.mobile-quote{position:fixed;bottom:12px;left:20px;right:20px;z-index:20;display:block;text-align:center;background:#df281c;color:white;border:2px solid #80231b;box-shadow:4px 4px #19215135;padding:15px;font:bold .8rem 'Space Mono',monospace;text-decoration:none}.form-grid{grid-template-columns:1fr;gap:20px}fieldset{padding:18px 15px}.decade-experience .decade-tabs button{font-size:.7rem;padding:15px 8px}.statusbar{gap:8px}.footer-links{gap:15px;font-size:.65rem}.reading h1{font-size:2.8rem}}
@media(max-width:420px){.experience-grid{grid-template-columns:1fr}.experience-card>a>img{height:200px}.event-content{grid-template-columns:1fr}.event-content>a>img{max-height:350px}.event-content h3{font-size:1.7rem}.brand-line>.eyebrow{font-size:.55rem}.cta{font-size:.78rem}.commercial-hero h1{overflow-wrap:normal}.topbar>span{font-size:.6rem}}
.photo-window img{height:auto;object-fit:cover}.home-hero{align-items:center}.home-hero .photo-window img{height:auto;aspect-ratio:1.15}.commercial-hero .photo-window img{height:auto;aspect-ratio:1.15}.brand-line{margin-bottom:18px}
@media(max-width:760px){.home-hero .photo-window img{aspect-ratio:1.4}}
.commercial-proof{font-size:.85rem;color:#424b4d;line-height:1.6;max-width:560px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:20px 48px 0;font:.65rem 'Space Mono',monospace;color:#535859}.breadcrumb a{color:var(--blue)}.buying-process .cta{margin-top:30px}.contact-alternative a{overflow-wrap:anywhere}@media(max-width:760px){.breadcrumb{margin:20px 20px 0;font-size:.6rem}.commercial-proof{font-size:.8rem}}
