/* Shared customer experience. Never styles Cotizar or the portfolio engine. */
.af-commercial{--customer-bg:#101612;--customer-panel:#19221b;--customer-border:#435044;--customer-text:#f2f0e6;--customer-muted:#b9c1b5;--customer-accent:#dfc99a;padding:80px 0 0;background:var(--customer-bg);color:var(--customer-text);font:16px/1.6 Arial,sans-serif}
.af-commercial *{box-sizing:border-box}.af-commercial [hidden]{display:none!important}
.af-commercial-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:470px;border-bottom:1px solid var(--customer-border)}
.af-commercial-heading{padding:36px 5vw 44px;align-self:center;min-width:0}.af-commercial .af-back{display:inline-block;font-size:12px;padding:10px 0;margin-bottom:24px;color:var(--customer-muted)}
.af-commercial .af-kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--customer-accent)}
.af-commercial h1{font:400 clamp(36px,4.6vw,76px)/1.03 Georgia,serif;letter-spacing:-.04em;overflow-wrap:normal;margin:18px 0 24px}
.af-commercial .af-lead{font:18px/1.6 Georgia,serif;color:#d8ded2;max-width:560px}
.af-section-link{display:inline-block;padding:12px 0;font-size:12px;letter-spacing:.04em;border-bottom:1px solid #89957e;margin-top:6px}
.af-commercial-cover{margin:0;position:relative;overflow:hidden;min-height:350px;background:#1b261e}.af-commercial-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101612ed,transparent 60%);pointer-events:none}.af-commercial-cover>img{width:100%;height:100%;position:absolute;object-fit:contain;opacity:.85}.af-commercial-cover figcaption{position:absolute;bottom:32px;left:32px;right:24px;z-index:1;font:italic 24px/1.3 Georgia,serif;max-width:330px}
.af-commercial-content{padding:36px 5vw 16px;max-width:1600px;margin:auto;scroll-margin-top:96px}
.af-commercial .af-notice{background:#1c281f;color:#d5decd;border-left:2px solid #bba778;padding:17px 22px;margin:0 0 28px;font-size:14px;max-width:none}
.af-commercial .af-card{background:var(--customer-panel);border:1px solid var(--customer-border);padding:clamp(22px,3vw,40px);margin:0 0 24px;min-width:0}
.af-commercial h2{font:400 clamp(25px,2.7vw,40px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:12px 0 20px}.af-commercial h3{font:400 30px/1.2 Georgia,serif}.af-commercial p{line-height:1.65;max-width:720px}.af-commercial .af-muted,.af-commercial .af-small{color:var(--customer-muted)}
.af-commercial .af-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:start}.af-commercial .af-cards{margin:0 0 24px;gap:24px}.af-commercial .af-cards .af-card{margin:0}
.af-commercial button,.af-commercial .af-button{min-height:46px;margin:10px 10px 10px 0;padding:13px 18px;border:1px solid #a8b29e;background:transparent;color:var(--customer-text);font:14px/1.4 Arial,sans-serif;text-decoration:none;white-space:normal;max-width:100%}
.af-commercial .af-primary,.af-commercial a.af-primary{background:var(--customer-accent);border-color:var(--customer-accent);color:#172017}
.af-commercial button:not(:disabled):hover,.af-commercial .af-button:not([aria-disabled]):hover{background:#314331;color:#fff}.af-commercial button:disabled,.af-commercial [aria-disabled=true]{background:transparent;color:#a3ad9c;border-color:#596451;opacity:.65;cursor:not-allowed}
.af-commercial .af-text-link{display:block;padding:12px 0;color:var(--customer-accent);font-size:14px}.af-commercial :focus-visible{outline:3px solid #efcf87;outline-offset:4px}
.af-commercial label{font:14px/1.6 Arial,sans-serif;color:#dce1d5;margin:18px 0}.af-commercial input,.af-commercial select,.af-commercial textarea{color:#f5f3e9;background:#101810;border:1px solid #718169;border-radius:0;max-width:none;min-height:48px;font:16px/1.5 Arial,sans-serif;padding:12px;margin-top:8px;color-scheme:dark}
.af-commercial textarea{resize:vertical;min-height:130px}.af-commercial input::placeholder,.af-commercial textarea::placeholder{color:#a9b5a1}.af-commercial input:disabled{opacity:.5}.af-commercial .af-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.af-commercial output{padding:12px 0;color:var(--customer-accent)}.af-commercial summary{cursor:pointer;min-height:46px;padding:12px 28px 12px 0;font-size:16px;line-height:1.5;list-style-position:inside}.af-commercial .af-secondary{border-top:1px solid var(--customer-border);margin-top:22px;padding-top:12px}.af-commercial details.af-card{padding-top:18px;padding-bottom:18px;margin-top:0}.af-commercial details[open]>summary{margin-bottom:18px}
.af-commercial .af-calendar{max-width:none;gap:4px}.af-commercial .af-calendar button{padding:6px 0;margin:0;min-height:44px;min-width:0;font-size:15px;border-color:#5e6c58}.af-commercial .af-calendar span{font-size:12px;color:#b9c1b5}.af-commercial .af-calendar button[aria-pressed=true]{background:#dfc99a;color:#121911;border-color:#dfc99a}.af-commercial .af-calendar-head{max-width:none;gap:8px;margin-bottom:14px}.af-commercial .af-calendar-head button{margin:0;min-width:44px;padding:10px}.af-commercial .af-calendar-head h2{font-size:22px;margin:0;text-transform:capitalize}.af-commercial [data-selected]{font:24px/1.4 Georgia,serif;color:var(--customer-accent);padding:18px 0;border-block:1px solid var(--customer-border);text-transform:none}
.af-commercial .af-plans h2 strong{font-weight:400;font-size:clamp(60px,7vw,100px);line-height:1.2}.af-commercial .af-inline-card{display:flex;align-items:center;justify-content:space-between;gap:26px}.af-commercial .af-inline-card>div{max-width:650px}.af-commercial .af-inline-card>a{flex-shrink:0;max-width:320px}
.af-commercial .af-empty{padding:32px 24px;border:1px dashed #66745c;background:#131c15;min-height:160px;display:flex;flex-direction:column;justify-content:center;color:#c2cbbd}.af-commercial .af-live-toolbar{display:flex;align-items:flex-end;gap:20px}.af-commercial .af-live-toolbar label{flex:1;margin:0;max-width:580px}.af-commercial .af-live-toolbar button{margin:0 0 2px}.af-commercial .af-live-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:24px 0}.af-commercial .af-live-feed .af-empty{grid-column:1/-1;min-height:260px;text-align:center;align-items:center}.af-commercial .af-live-feed>img{width:100%;height:360px;object-fit:contain;background:#101612}
.af-commercial .af-portal-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.af-commercial .af-portal-links a{padding:16px;border:1px solid var(--customer-border);color:var(--customer-accent)}.af-commercial .af-express-card{max-width:900px}.af-commercial .af-access-card{max-width:950px}.af-commercial [data-gallery]{scroll-margin-top:100px}
.af-commercial .af-brand-preview{--brand-accent:#bba778;padding:0;background:#101612;color:#f5f1e8;border:1px solid var(--customer-border);border-top:5px solid var(--brand-accent);font:16px Arial,sans-serif}.af-brand-banner{display:flex;justify-content:space-between;gap:20px;padding:22px;font-size:12px}.af-brand-banner span:first-child{font-weight:bold;overflow-wrap:anywhere}.af-brand-banner span:last-child{font-size:10px;letter-spacing:.12em}.af-brand-cover{position:relative;min-height:330px;display:flex;align-items:flex-end;isolation:isolate}.af-brand-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;max-height:none!important;z-index:-2;opacity:.65}.af-brand-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101612,transparent);z-index:-1}.af-brand-cover>div{padding:32px}.af-brand-cover small{font:10px/1.5 Arial,sans-serif;letter-spacing:.08em}.af-brand-cover h3{margin:16px 0}.af-brand-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.af-brand-strip img{height:180px!important;object-fit:contain!important;background:#19221b}
.af-customer-nav{margin:40px 5vw 0;padding:42px 0 50px;border-top:1px solid #495442;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.af-nav-groups{display:flex;flex-direction:column;gap:10px}.af-nav-groups details{border-bottom:1px solid #495442;padding-bottom:10px}.af-nav-groups summary{cursor:pointer;padding:10px 0;min-height:44px}.af-nav-groups a{display:block;padding:12px 0 12px 20px;font-size:14px;color:#cdd5c5}
@media(max-width:1000px){.af-commercial .af-inline-card{display:block}.af-commercial h1{font-size:40px}}
@media(max-width:760px){
 .af-commercial{padding-top:68px}.af-commercial-hero{grid-template-columns:1fr;min-height:0}.af-commercial-heading{padding:20px 20px 28px}.af-commercial .af-back{margin-bottom:14px}.af-commercial h1{font-size:clamp(30px,8.3vw,44px);margin:14px 0 18px}.af-commercial .af-lead{font-size:17px}.af-commercial-cover{min-height:190px;max-height:230px}.af-commercial-cover figcaption{font-size:22px;bottom:20px;left:20px}.af-commercial-cover>img{object-position:50% 45%}
 .af-commercial-content{padding:24px 16px 8px;scroll-margin-top:80px}.af-commercial .af-workspace{grid-template-columns:1fr;gap:0}.af-commercial .af-card{padding:22px 18px}.af-commercial .af-fields{grid-template-columns:1fr;gap:0}.af-commercial .af-fields label{margin:10px 0}.af-commercial .af-notice{padding:16px;font-size:14px}.af-commercial .af-calendar{gap:3px}.af-commercial .af-calendar-head h2{font-size:19px}.af-commercial .af-calendar button{min-height:44px}.af-commercial .af-live-toolbar{display:block}.af-commercial .af-live-toolbar button{margin-top:14px}.af-commercial .af-portal-links{grid-template-columns:1fr}.af-commercial .af-cards{grid-template-columns:1fr}.af-commercial .af-brand-strip{gap:6px;padding:10px}.af-commercial .af-brand-strip img{height:110px!important}.af-brand-banner{padding:16px;flex-direction:column;gap:8px}.af-brand-cover{min-height:280px}.af-brand-cover>div{padding:20px}.af-commercial .af-live-feed>img{height:300px}
 .af-customer-nav{grid-template-columns:1fr;margin:20px 20px 0;padding:30px 0;gap:20px}.af-commercial .af-primary{width:100%;text-align:center;margin-right:0}.af-commercial .af-plans h2 strong{font-size:76px}.af-commercial h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.af-commercial *{scroll-behavior:auto!important;transition:none!important}}
