/* SFP Software: selected Ember Protocol identity and product catalogue. */
.production{--text:var(--fg)}
.production .wrap{width:min(1344px,calc(100% - 96px));margin-inline:auto}
.production .topbar nav{font-size:.875rem}
.production .topbar nav a[aria-current=page]{color:var(--accent)}
.production .topbar nav a:hover{opacity:1;color:var(--accent)}
.production .identity small{font-size:.75rem;letter-spacing:.16em}
.production .identity strong{font-size:26px}
.production .button,.production .text-link,.production .segment button{font-size:.875rem}
.production .button:disabled,.production .btn:disabled{background:var(--surface);border-color:var(--line);color:var(--muted);cursor:default;transform:none;box-shadow:none;filter:none}
.production button,.production a{-webkit-tap-highlight-color:transparent}
.production :is(input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.production :is(h1,h2,h3,p,a,dd){overflow-wrap:break-word}
.production :is(.featured-layout,.catalog-product,.product-hero-grid,.download-grid,.licensing-cards)>*{min-width:0}
.production .ember h1{font-size:clamp(5rem,10.8vw,9.7rem)}
.production .format-list{flex-wrap:wrap}
.production .format-list>span{font-size:.875rem}
.production .section-heading h2{font-size:clamp(2.4rem,4.2vw,3.5rem)}
.production .release-note,.production .preview-disclosure,.production .availability-note,.production .licensing-note{font-size:.875rem;line-height:1.65}
.production .queue-bar b{font-size:.875rem}
.production .queue-bottom button{font-size:.875rem}
.production .future-service-list p,.production .future-steps p{font-size:1rem}
.production-page-hero{padding-top:80px;padding-bottom:65px}
.production-page-hero h1{margin-top:30px;font-size:clamp(3.5rem,7vw,6.5rem)}
.production-page-hero .intro{max-width:680px}
.featured-software{background:#191512}
.featured-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}
.featured-copy h2{font-size:clamp(3rem,5vw,4.8rem);margin-top:30px}
.featured-copy>p{max-width:440px}
.feature-license{display:flex;flex-direction:column;gap:8px;margin:28px 0 32px;font:1rem/1.65 'DM Sans',sans-serif}
.feature-license>span:first-child{color:var(--accent)}
.featured-window .queue{background:var(--bg)}
.production-cta{padding-block:95px}
.production-cta>div:last-child{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:25px}
.production-cta h2{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:0}
.production-cta .button{margin-bottom:8px}
.production-footer{border-top:1px solid var(--line);padding:65px 0 30px;background:#0e0d0c}
.production-footer-top{display:grid;grid-template-columns:1.7fr 1fr 1.25fr 1fr;gap:40px}
.production-footer-top>div{display:flex;align-items:flex-start;flex-direction:column;gap:16px}
.production-footer-top>div>p{margin:10px 0 0;font-size:.9375rem}
.production-footer-top a{font-size:.875rem;line-height:1.65}
.production-footer-top a:hover{color:var(--accent)}
.footer-label{font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}
.footer-statement{font:700 clamp(3.3rem,9.2vw,9rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:75px 0 40px}
.footer-statement>span{color:var(--accent)}
.production-footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:.75rem;line-height:1.7}
.catalog-section{padding-bottom:60px}
.catalog-product{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
.catalog-copy{padding:42px}
.catalog-meta{display:flex;justify-content:space-between;gap:25px;font-size:.75rem;line-height:1.7;color:var(--muted);margin-bottom:40px}
.catalog-meta>span:last-child{color:var(--accent)}
.catalog-copy h2{margin-top:28px;font-size:clamp(2.4rem,3.5vw,3.3rem)}
.catalog-licensing{display:flex;flex-direction:column;gap:9px;font:1rem/1.6 'DM Sans',sans-serif;margin-top:30px}
.catalog-licensing strong{font-weight:500;color:var(--accent)}
.catalog-licensing span{color:var(--muted)}
.catalog-preview{background:var(--surface);padding:45px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}
.catalog-preview .preview-disclosure{margin:22px 0 0}
.catalog-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:25px 60px}
.catalog-principles article{border-top:1px solid var(--line);padding-top:25px}
.catalog-principles article>span,.listing-benefits article>span{font-size:.75rem;color:var(--accent);line-height:1.7}
.catalog-principles h3{margin:28px 0 20px}
.product-hero{padding-top:28px;padding-bottom:70px}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:15px;font-size:.8125rem;color:var(--muted);line-height:1.7;margin-bottom:55px}
.product-breadcrumb a{border-bottom:1px solid var(--line)}
.product-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}
.product-hero h1{font-size:clamp(3.6rem,6.5vw,6.5rem);line-height:1.05;margin:30px 0 28px}
.product-hero .intro{max-width:520px}
.hero-license{margin:22px 0 0;font-size:.9375rem;color:var(--accent)}
.product-identity-panel{background:#151311;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center}
.product-identity-top{width:100%;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:.75rem;padding-bottom:25px;border-bottom:1px solid var(--line);line-height:1.7}
.product-identity-panel .giant{margin:45px 0 25px;width:190px;height:190px}
.product-identity-panel h2{font-size:1.8rem;letter-spacing:-.03em;margin:0 0 40px}
.product-identity-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;font-size:.75rem;color:var(--accent);line-height:1.7}
.product-sections{border-block:1px solid var(--line);display:flex;gap:40px;padding-block:22px;flex-wrap:wrap;font-size:.875rem}
.product-sections a:hover{color:var(--accent)}
.production .listing-overview{border-top:0}
.listing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.listing-benefits article{border-top:1px solid var(--line);padding-top:25px}
.listing-benefits h3{margin:30px 0 20px}
.product-interface{background:#191512}
.wide-product-preview{max-width:960px;margin:0 auto}
.wide-product-preview .queue-body{padding:35px 42px}
.product-interface .preview-disclosure{max-width:960px;margin:25px auto 0}
.application-screenshots{display:grid;gap:30px;margin-top:40px}
.application-screenshots figure{margin:0}
.application-screenshots img{width:100%;border:1px solid var(--line)}
.application-screenshots figcaption{font:1rem/1.6 'DM Sans',sans-serif;color:var(--muted);margin-top:15px}
.licensing-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.licensing-cards article{padding:42px}
.licensing-cards article+article{border-left:1px solid var(--line);background:var(--surface)}
.licensing-cards h3{font-size:clamp(2rem,3.8vw,3.3rem);margin:30px 0 22px}
.licensing-cards h3>span{color:var(--accent)}
.licensing-cards p{max-width:490px}
.licensing-cards ul{list-style:none;margin:30px 0;padding:0;font:1rem/1.65 'DM Sans',sans-serif}
.licensing-cards li{padding:12px 0;border-top:1px solid var(--line)}
.licensing-note{margin:24px 0 0}
.download-section{background:#191512}
.download-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}
.download-card{padding:42px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;align-items:flex-start}
.download-card h3{font-size:clamp(2rem,3.2vw,3rem);margin:30px 0 20px}
.release-status{font-size:.875rem;line-height:1.6;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:7px}
.release-description{max-width:500px}
.download-card .button{margin-top:20px}
.download-card .availability-note{margin:18px 0 0;max-width:490px}
.commercial-download{background:var(--surface)}
.commercial-download .button{margin-top:auto}
.commercial-download>p{margin-bottom:30px}
.commercial-download .availability-note{margin-bottom:0}
.commercial-price{font:2rem 'Space Grotesk',sans-serif!important;color:var(--accent)}
.release-metadata{width:100%;margin:10px 0 24px;font-size:.875rem;line-height:1.7}
.release-metadata>div{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line)}
.release-metadata dt{color:var(--muted)}
.release-metadata dd{margin:0}
.release-metadata .checksum{font-size:.75rem;overflow-wrap:anywhere}
.release-notes ul{font:1rem/1.9 'DM Sans',sans-serif;color:var(--muted)}
.listing-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}
.listing-faq h2{margin-top:25px}
.listing-faq details{border-top:1px solid var(--line)}
.listing-faq details:last-child{border-bottom:1px solid var(--line)}
.listing-faq summary{cursor:pointer;font:500 1.125rem/1.5 'DM Sans',sans-serif;padding:24px 0}
.listing-faq details p{margin-bottom:25px;max-width:650px}
/* Company pages and the existing local brief planner. */
.production .page-hero{padding:80px 0 65px}
.production .page-hero h1{margin-top:30px;font-size:clamp(3.4rem,6.3vw,6rem)}
.production .page-hero p{max-width:710px;font-size:1.125rem}
.production .section-head{display:grid;grid-template-columns:1fr 2.2fr;gap:65px;margin-bottom:55px}
.production .section-head>.eyebrow{color:var(--accent);padding-top:12px}
.production .section-head p{max-width:830px}
.production .orange{color:var(--accent)}
.production .muted{color:var(--muted)}
.production .num{font-size:.8125rem;color:var(--accent);line-height:1.7}
.production .service-detail{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding:65px 0}
.production .service-detail h2{font-size:clamp(2rem,3.2vw,3rem);margin-top:28px}
.production .detail-intro{font-size:1.25rem;margin-bottom:35px}
.production .detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.production .detail-cols h3{font-size:1.125rem;color:var(--accent)}
.production .detail-cols ul{font:1rem/1.8 'DM Sans',sans-serif;color:var(--muted);padding-left:20px}
.production .detail-cols li{margin-bottom:9px}
.production .values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.production .value{border-top:1px solid var(--line);padding-top:28px}
.production .value h3{margin:32px 0 20px}
.production .principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.production .principle-grid article{border-top:1px solid var(--line);padding-top:25px}
.production .principle-grid h3{margin:25px 0 20px}
.production .manifesto{background:var(--accent);color:var(--button-ink);padding:85px 0;--muted:#4b2d1c}
.production .manifesto-inner{display:grid;grid-template-columns:1fr 2.2fr;gap:65px}
.production .manifesto .eyebrow{color:var(--button-ink)}
.production .manifesto blockquote{font:500 clamp(2rem,4vw,3.5rem)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0 0 25px}
.production .manifesto p{max-width:660px}
.production .link{font-size:.875rem;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}
.production .cta-section{padding:95px 0;border-top:1px solid var(--line)}
.production .cta-grid{display:flex;align-items:end;justify-content:space-between;gap:45px}
.production .cta-grid h2{margin:25px 0 0}
.production .btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;min-height:52px;background:var(--accent);color:var(--button-ink);border:1px solid var(--accent);font:500 .875rem/1.5 'IBM Plex Mono',monospace}
.production .btn:hover{filter:brightness(1.1)}
.production .legal{max-width:850px;margin-left:auto;padding-bottom:80px}
.production .legal h2{font-size:1.75rem;border-top:1px solid var(--line);padding-top:30px;margin-top:35px}
.production .planner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-bottom:90px;align-items:start}
.production .field{margin-bottom:30px}
.production .field-label,.production legend{display:block;font:500 1rem/1.5 'DM Sans',sans-serif;margin-bottom:12px}
.production .planner :is(input[type=text],textarea,select){display:block;width:100%;background:#191512;color:var(--fg);border:1px solid var(--line);border-radius:0;padding:16px;font:1rem/1.5 'DM Sans',sans-serif}
.production .planner input::placeholder,.production .planner textarea::placeholder{color:var(--muted);opacity:1}
.production .planner textarea{min-height:145px;resize:vertical}
.production .planner fieldset{margin:0 0 30px;border:0;padding:0;min-width:0}
.production .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.production .choice{border:1px solid var(--line);padding:16px;font:1rem/1.5 'DM Sans',sans-serif;display:flex;gap:12px;align-items:center;cursor:pointer}
.production .choice:has(input:checked){border-color:var(--accent);background:var(--surface)}
.production .choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}
.production .summary-card{border:1px solid var(--line);border-top:3px solid var(--accent);padding:38px;background:var(--surface);position:sticky;top:25px;min-width:0}
.production .summary-card h2{font-size:2.4rem;margin:30px 0}
.production .summary-card dl{font:1rem/1.7 'DM Sans',sans-serif;margin-bottom:30px}
.production .summary-card dt{color:var(--muted);font-size:.875rem;margin-top:22px}
.production .summary-card dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.production .fineprint,.production .notice{font-size:.875rem;line-height:1.6}
.production .summary-card .fineprint{margin-bottom:0}
.production .notice{color:var(--accent)}
@media(max-width:1100px){
 .featured-layout,.product-hero-grid{gap:40px}.catalog-copy,.catalog-preview,.licensing-cards article,.download-card{padding:30px}.production .topbar nav{gap:18px}
 .production-footer-top{grid-template-columns:1.5fr 1fr 1.1fr;gap:35px}.production-footer-top>div:last-child{grid-column:2/-1}
 .production .planner{gap:40px}.production .summary-card{padding:28px}.production .section-heading{grid-template-columns:1fr 1.5fr;gap:25px}.production .section-heading>p{grid-column:2}
 .production .service-detail{gap:40px;grid-template-columns:1fr 1.8fr}.production .detail-cols{gap:25px}
}
@media(max-width:900px){
 .production .topbar{height:88px}.production .nav-toggle{display:block}.production .topbar nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--bg);border:1px solid var(--line);padding:25px;align-items:stretch;flex-direction:column;gap:0;box-shadow:0 20px 40px #0006}
 .production .topbar nav.open{display:flex}.production .topbar nav a{padding:15px}.production .nav-plan{margin-top:12px}
 .featured-layout,.product-hero-grid,.catalog-product,.download-grid{grid-template-columns:1fr}.featured-window{margin-top:15px}.product-identity-panel{max-width:600px;width:100%;justify-self:center}.product-hero h1{font-size:clamp(3.5rem,9vw,5.5rem)}
 .catalog-preview{border-left:0;border-top:1px solid var(--line);padding:40px}.commercial-download .button{margin-top:20px}
 .production .planner{grid-template-columns:1fr}.production .summary-card{position:static}.production .principle-grid{grid-template-columns:1fr 1fr;gap:35px}.production .service-detail{grid-template-columns:1fr;gap:15px}
 .listing-faq{grid-template-columns:1fr;gap:25px}.production .section-heading{display:block}.production .section-heading h2{margin-top:25px}.production .section-heading p{max-width:670px;margin-top:25px}
}
@media(max-width:760px){
 .production .wrap{width:calc(100% - 40px)}.production .section{padding-block:65px}.production .section-heading{margin-bottom:35px}.production .ember h1{font-size:clamp(4.75rem,17vw,7.5rem)}
 .production .ember-line{font-size:.75rem}.production .ember-art{height:280px;min-height:280px}.production .ember-bottom{margin-top:10px}
 .production-page-hero,.production .page-hero{padding-top:50px;padding-bottom:35px}.production-page-hero h1,.production .page-hero h1{font-size:clamp(2.5rem,8vw,3.6rem);line-height:1.12}
 .production .intro,.production .page-hero p{font-size:1.0625rem}.production .section-heading h2{font-size:clamp(2.2rem,7.2vw,3rem)}
 .production-footer{padding-top:45px}.production-footer-top{grid-template-columns:1fr 1fr;gap:38px 25px}.production-footer-top>div:first-child{grid-column:1/-1}.production-footer-top>div:last-child{grid-column:auto}.production-footer-top a{font-size:.875rem}.footer-statement{font-size:clamp(2.8rem,9vw,4.5rem);margin:55px 0 30px}.production-footer-bottom{flex-direction:column;gap:12px}
 .production-cta{padding-block:65px}.production-cta>div:last-child{display:block;margin-top:20px}.production-cta h2{font-size:3rem}.production-cta .button{margin-top:30px}
 .featured-copy h2{font-size:clamp(2.5rem,8vw,3.5rem)}.featured-layout{gap:25px}.feature-license{font-size:.9375rem}.featured-window .readout{flex-direction:column}.production .format-list{gap:8px}
 .catalog-copy,.catalog-preview{padding:25px}.catalog-meta{flex-direction:column;gap:8px;margin-bottom:30px}.catalog-principles{grid-template-columns:1fr;gap:28px;padding-bottom:0}.catalog-principles p{margin-bottom:0}.catalog-copy h2{font-size:2.4rem}
 .product-hero{padding-bottom:40px}.product-breadcrumb{margin-bottom:35px}.product-hero-grid{gap:40px}.product-hero h1{font-size:clamp(2.85rem,9.2vw,4.5rem)}.product-hero .actions{gap:22px}.product-identity-panel{padding:24px}.product-identity-panel .giant{width:150px;height:150px;margin-top:35px}.product-identity-panel h2{font-size:1.5rem;margin-bottom:25px}
 .product-sections{gap:18px 30px;font-size:.875rem}.listing-benefits{grid-template-columns:1fr;gap:25px}.listing-benefits h3{margin-top:25px}.listing-benefits p{margin-bottom:0}.wide-product-preview .queue-body{padding:24px}
 .licensing-cards{grid-template-columns:1fr}.licensing-cards article{padding:28px}.licensing-cards article+article{border-left:0;border-top:1px solid var(--line)}.licensing-cards h3{font-size:2.5rem}.download-card{padding:28px}.download-card h3{font-size:2rem}.release-metadata>div{grid-template-columns:1fr;gap:5px}.release-status{font-size:.875rem}.download-card .button{width:100%;text-align:center}.listing-faq summary{font-size:1.0625rem}
 .production .section-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.production .section-head h2{font-size:2.5rem}.production .service-detail{padding-block:40px}.production .detail-intro{font-size:1.125rem}.production .detail-cols{grid-template-columns:1fr;gap:10px}.production .values{grid-template-columns:1fr}.production .principle-grid{grid-template-columns:1fr;gap:25px}.production .manifesto{padding-block:60px}.production .manifesto-inner{grid-template-columns:1fr;gap:30px}.production .cta-section{padding-block:60px}.production .cta-grid{display:block}.production .cta-grid h2{font-size:2.5rem}.production .cta-grid .btn{margin-top:30px}.production .legal{padding-bottom:50px}
 .production .planner{gap:30px;padding-bottom:60px}.production .choice-grid{grid-template-columns:1fr}.production .summary-card{padding:25px}.production .summary-card h2{font-size:2rem}.production .summary-card .btn{width:100%}.production .about-text{font-size:1.25rem!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.production *{transition:none!important}}
