/* Attestelia 1.12.0. Editorial refinement, isolated from the shared Verdict demo.
   Existing layers: 10 illustration, 100 navigation, 1000 dialogs. */
#att-app.att-refined{--att-card:#eef0e5;--att-card-radius:16px;--att-panel-radius:24px;padding:24px}
#att-app.att-refined .att-header{min-height:96px;padding:24px 64px}
#att-app.att-refined .att-brand{font-size:34px;letter-spacing:-1px}
#att-app.att-refined .att-footer .att-brand{font-size:28px}
#att-app.att-refined .att-nav{gap:32px}
#att-app.att-refined .att-nav-cta{font-size:14px;min-height:48px;display:inline-flex;align-items:center;gap:12px}
#att-app.att-refined .att-nav-cta span{margin:0}
#att-app.att-refined .att-hero{min-height:0;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);padding:48px 64px 72px;gap:48px;align-items:center}
#att-app.att-refined .att-h1{font-size:clamp(36px,3.35vw,48px);line-height:1.16;letter-spacing:-2px;margin-bottom:24px;text-wrap:balance}
#att-app.att-refined .att-h1 .att-em::after{display:none}
/* Calendly owns these class names. Keep its close control usable on touch screens. */
#att-app .calendly-overlay .calendly-popup-close{width:44px;height:44px;top:0;right:0;background-size:19px 19px;background-position:center;background-repeat:no-repeat}
#att-app .calendly-overlay .calendly-popup-close:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:8px}
#att-app.att-refined .att-hero-description{font-size:20px;line-height:1.55;letter-spacing:-.2px;margin:24px 0;max-width:520px}
#att-app.att-refined .att-hero-actions{gap:12px 24px;margin:24px 0;align-items:center}
#att-app.att-refined .att-button{min-height:56px;font-size:15px;padding:16px 24px;gap:16px;transition:transform .2s,opacity .2s}
#att-app.att-refined .att-button:hover{transform:translateY(-1px)}
#att-app.att-refined .att-button:active{transform:none}
#att-app.att-refined .att-text-link{font-size:15px}
#att-app.att-refined .att-hero-compatibility{font-size:14px;line-height:1.65;max-width:480px}
#att-app.att-refined .att-hero-compatibility a{display:inline-block}
#att-app.att-refined .att-pilot{margin-top:24px;align-items:flex-start;gap:12px;padding-top:24px;border-top:1px solid var(--att-line)}
#att-app.att-refined .att-pilot-text{font-size:14px;line-height:1.6}
#att-app.att-refined .att-pilot-symbol{flex:0 0 32px;width:32px;height:32px}
#att-app.att-refined .att-pilot-link{padding:8px 0;font-size:13px}
#att-app.att-refined .att-hero-visual{padding:0;min-width:0}
#att-app.att-refined .att-scene{height:480px;border-radius:96px 16px 16px 16px}
#att-app.att-refined .att-scene-label{display:none}
#att-app.att-refined .att-paper-stack{top:96px;right:32px;width:64%;max-width:280px;height:328px;transform:rotate(2deg);animation:none}
#att-app.att-refined .att-paper-back{inset:-12px;transform:rotate(-2deg);border-radius:12px;box-shadow:0 16px 24px -16px #173d2b70}
#att-app.att-refined .att-paper{padding:20px;box-shadow:0 12px 24px -16px #173d2b60}
#att-app.att-refined .att-document-rule{margin:16px 0}
#att-app.att-refined .att-document-title{font-size:24px;line-height:1.15;margin:0 0 16px;letter-spacing:-.5px}
#att-app.att-refined .att-document-copy{font-size:10px;line-height:1.6}
#att-app.att-refined .att-document-bottom{margin-top:16px}
#att-app.att-refined .att-lines-short{display:none}
#att-app.att-refined .att-document-check{bottom:-8px;right:-8px}
#att-app.att-refined .att-request-card{top:24px;left:24px;transform:rotate(-2deg);animation:none;padding:12px 16px;border-radius:12px;box-shadow:0 8px 20px -16px #173d2b80}
#att-app.att-refined .att-status-card{top:auto;bottom:20px;left:24px;font-size:12px;transform:none;border-radius:8px;min-height:32px}
#att-app.att-refined .att-scene[data-stage] .att-status-card{transform:none}
#att-app.att-refined .att-scene-note{display:none}
#att-app.att-refined .att-curve-peach{animation:none;opacity:.8}
#att-app.att-refined .att-motion-toggle{width:44px;height:44px;flex-basis:44px}
#att-app.att-refined .att-stage-button{font-size:12px;min-height:44px}
#att-app.att-refined .att-stage-button span{font-size:11px}
#att-app.att-refined .att-section{padding:80px 64px}
#att-app.att-refined .att-h2{font-size:42px;line-height:1.2;letter-spacing:-1.4px;text-wrap:balance}
#att-app.att-refined .att-h3{line-height:1.35;text-wrap:balance}
#att-app.att-refined .att-body{line-height:1.7;max-width:720px}
#att-app.att-refined .att-section-heading{max-width:640px}
#att-app.att-refined .att-steps{gap:40px;margin-top:40px}
#att-app.att-refined .att-step-benefit{margin-top:16px}
#att-app.att-refined .att-product-heading{gap:40px;margin-bottom:32px}
#att-app.att-refined .att-quick-start,#att-app.att-refined .att-result-next{border-radius:var(--att-card-radius);background:var(--att-card)}
#att-app.att-refined .att-product-figure,#att-app.att-refined .att-integration-card,#att-app.att-refined .att-plan{border-radius:var(--att-card-radius);box-shadow:none}
#att-app.att-refined .att-demo-panel{padding:32px}
#att-app.att-refined .att-demo-request .att-label{font-size:14px}
#att-app.att-refined .att-demo-heading .att-body{font-size:14px;max-width:680px}
#att-app.att-refined .att-selection-help{font-size:13px;line-height:1.6;color:var(--att-muted);margin:8px 0 0}
#att-app.att-refined .att-time-section{margin:0 32px;padding:64px;gap:40px;border-radius:var(--att-panel-radius)}
#att-app.att-refined .att-time-intro .att-h2{font-size:42px}
#att-app.att-refined .att-case .att-big-number{font-size:96px}
#att-app.att-refined .att-case-number,#att-app.att-refined .att-plan-value{font-variant-numeric:tabular-nums}
#att-app.att-refined .att-testimonial{gap:32px}
#att-app.att-refined .att-contact-routing{margin:0;padding:0;border-top:1px solid var(--att-line)}
#att-app.att-refined .att-contact-routing:first-of-type{margin-top:24px}
#att-app.att-refined .att-routing-summary{font:inherit;font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none}
#att-app.att-refined .att-routing-summary::-webkit-details-marker{display:none}
#att-app.att-refined .att-contact-routing[open] .att-faq-plus{transform:rotate(45deg)}
#att-app.att-refined .att-contact-routing .att-body{max-width:720px;font-size:16px;padding-bottom:24px}
#att-app.att-refined .att-contact-routing .att-capture-text{display:inline;min-height:0}
#att-app.att-refined .att-integration-options{margin-bottom:32px}
#att-app.att-refined .att-founder .att-hero-support{margin:24px 0;font-size:16px}
#att-app.att-refined .att-founder .att-hero-support span{font-size:14px}
#att-app.att-refined .att-offer{align-items:start;gap:48px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
#att-app.att-refined .att-offer-copy .att-h2{font-size:42px}
#att-app.att-refined .att-offer-copy .att-body{max-width:560px}
#att-app.att-refined .att-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#att-app.att-refined .att-plan{padding:24px 20px}
#att-app.att-refined .att-plan-value{font-size:40px;letter-spacing:-1px}
#att-app.att-refined .att-plan-unit,#att-app.att-refined .att-plan-condition,#att-app.att-refined .att-plan-comparison,#att-app.att-refined .att-offer-note{font-size:14px}
#att-app.att-refined .att-signup-card{padding:32px;border-radius:var(--att-panel-radius);box-shadow:none}
#att-app.att-refined .att-signup-card .att-h3{font-size:28px}
#att-app.att-refined .att-meeting-steps{gap:16px;margin:24px 0;font-size:15px}
#att-app.att-refined .att-meeting-requirement{font-size:14px;margin:24px 0 0;background:transparent;padding:0}
#att-app.att-refined .att-form-fine{font-size:13px}
#att-app.att-refined .att-faq{gap:48px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#att-app.att-refined .att-faq-question{font-size:16px;gap:24px;align-items:center}
#att-app.att-refined .att-faq-plus{flex:0 0 20px;line-height:1;text-align:center}
#att-app.att-refined .att-faq-answer{font-size:16px}
#att-app.att-refined .att-closing{border-radius:48px 16px 48px 16px}
#att-app.att-refined .att-enter{animation-duration:.4s}
#att-app.att-refined.att-ready .att-reveal{transition-duration:.35s;transform:translateY(12px)}
#att-app.att-refined.att-ready .att-reveal.att-visible{transform:none}
@media(max-width:1150px){
  #att-app.att-refined{padding:20px}
  #att-app.att-refined .att-header{padding:24px 40px}
  #att-app.att-refined .att-nav{gap:20px}
  #att-app.att-refined .att-hero{padding:32px 40px 64px;gap:32px}
  #att-app.att-refined .att-h1{font-size:40px}
  #att-app.att-refined .att-section{padding:64px 40px}
  #att-app.att-refined .att-time-section{padding:48px 32px;margin:0 24px}
  #att-app.att-refined .att-h2,#att-app.att-refined .att-offer-copy .att-h2,#att-app.att-refined .att-time-intro .att-h2{font-size:38px}
  #att-app.att-refined .att-offer{gap:32px}
  #att-app.att-refined .att-signup-card{padding:24px}
  #att-app.att-refined .att-plan{padding:20px 16px}
  #att-app.att-refined .att-plan-value{font-size:36px}
}
@media(max-width:900px){
  #att-app.att-refined .att-header{padding:16px 32px;min-height:80px}
  #att-app.att-refined .att-brand{font-size:30px}
  #att-app.att-refined .att-nav{gap:16px}
  #att-app.att-refined .att-nav-cta{padding:12px 16px;font-size:13px}
  #att-app.att-refined .att-hero{grid-template-columns:minmax(0,1fr);padding:32px 32px 56px;gap:40px}
  #att-app.att-refined .att-hero-copy{max-width:640px}
  #att-app.att-refined .att-h1{font-size:48px;max-width:620px}
  #att-app.att-refined .att-hero-visual{width:100%;max-width:600px;justify-self:center}
  #att-app.att-refined .att-scene{height:440px}
  #att-app.att-refined .att-paper-stack{top:80px;height:304px;right:48px;max-width:280px}
  #att-app.att-refined .att-section{padding:64px 32px}
  #att-app.att-refined .att-offer,#att-app.att-refined .att-product-heading,#att-app.att-refined .att-integration-options,#att-app.att-refined .att-faq{grid-template-columns:minmax(0,1fr);gap:32px}
  #att-app.att-refined .att-product-heading .att-body{max-width:640px}
  #att-app.att-refined .att-offer-copy .att-body{max-width:640px}
  #att-app.att-refined .att-signup-card{margin-top:0;max-width:640px}
  #att-app.att-refined .att-integration-card .att-body{max-width:640px}
  #att-app.att-refined .att-plans{max-width:640px}
  #att-app.att-refined .att-plan-value{font-size:40px}
  #att-app.att-refined .att-faq-list{margin-top:0}
  #att-app.att-refined .att-quick-start{flex-direction:column;align-items:flex-start;gap:16px}
}
@media(max-width:700px){
  #att-app.att-refined{padding:0}
  #att-app.att-refined .att-shell{border-radius:0;box-shadow:none}
  #att-app.att-refined .att-header{padding:16px 24px;min-height:76px}
  #att-app.att-refined .att-brand{font-size:29px}
  #att-app.att-refined .att-hero{padding:32px 24px 48px;gap:32px}
  #att-app.att-refined .att-h1{font-size:34px;line-height:1.16;letter-spacing:-1px}
  #att-app.att-refined .att-h2,#att-app.att-refined .att-offer-copy .att-h2,#att-app.att-refined .att-time-intro .att-h2{font-size:34px;letter-spacing:-1px}
  #att-app.att-refined .att-hero-description{font-size:18px;line-height:1.6;margin:24px 0}
  #att-app.att-refined .att-hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin:24px 0}
  #att-app.att-refined .att-hero-actions .att-button{width:100%;font-size:15px;padding:16px;min-height:56px}
  #att-app.att-refined .att-hero-actions .att-text-link{align-self:center;font-size:15px}
  #att-app.att-refined .att-hero-compatibility{font-size:14px}
  #att-app.att-refined .att-pilot{padding-top:16px;margin-top:20px}
  #att-app.att-refined .att-hero-visual{max-width:480px}
  #att-app.att-refined .att-scene{height:352px;border-radius:64px 16px 16px 16px}
  #att-app.att-refined .att-paper-stack{top:24px;right:calc(50% - 108px);width:216px;height:272px;max-width:none}
  #att-app.att-refined .att-paper{padding:16px}
  #att-app.att-refined .att-document-title{font-size:22px;margin-bottom:12px}
  #att-app.att-refined .att-document-rule{margin:12px 0}
  #att-app.att-refined .att-document-brand{font-size:11px}
  #att-app.att-refined .att-document-copy{font-size:10px;line-height:1.5;margin-bottom:12px}
  #att-app.att-refined .att-lines{gap:5px;margin-bottom:12px}
  #att-app.att-refined .att-lines-short{display:none}
  #att-app.att-refined .att-document-bottom{margin-top:12px;font-size:9px}
  #att-app.att-refined .att-document-example{left:16px;font-size:8px;bottom:8px}
  #att-app.att-refined .att-request-card{display:none}
  #att-app.att-refined .att-status-card{left:16px;bottom:12px;font-size:12px}
  #att-app.att-refined .att-stage-button{font-size:12px}
  #att-app.att-refined .att-stage-button span{display:none}
  #att-app.att-refined .att-section{padding:56px 24px}
  #att-app.att-refined .att-steps{gap:32px;margin-top:32px}
  #att-app.att-refined .att-demo-panel{padding:24px 16px}
  #att-app.att-refined .att-quick-start{padding:16px;align-items:stretch}
  #att-app.att-refined .att-demo-heading .att-h3{font-size:25px}
  #att-app.att-refined .att-demo-request .att-input{padding-left:12px;font-size:16px}
  #att-app.att-refined .att-demo-request .att-demo-select{padding-right:40px}
  #att-app.att-refined .att-demo-grid{gap:24px}
  #att-app.att-refined .att-integration-card,#att-app.att-refined .att-signup-card,#att-app.att-refined .att-result-next{padding:24px 16px}
  #att-app.att-refined .att-integration-card .att-body{font-size:16px}
  #att-app.att-refined .att-time-section{margin:0;padding:48px 24px;border-radius:0}
  #att-app.att-refined .att-case .att-big-number{font-size:80px}
  #att-app.att-refined .att-testimonial{gap:24px}
  #att-app.att-refined .att-routing-summary{font-size:16px;gap:16px;padding:20px 0}
  #att-app.att-refined .att-signup-card .att-h3{font-size:26px}
  #att-app.att-refined .att-plan{padding:24px 16px}
  #att-app.att-refined .att-plans{grid-template-columns:minmax(0,1fr)}
  #att-app.att-refined .att-plan-price{flex-direction:row;align-items:baseline;gap:12px}
  #att-app.att-refined .att-plan-value{font-size:40px}
  #att-app.att-refined .att-plan-saving{margin-top:16px}
  #att-app.att-refined .att-button-full,#att-app.att-refined .att-closing .att-button{font-size:15px;padding:16px;white-space:normal}
  #att-app.att-refined .att-closing{margin:0 16px 24px;padding:40px 24px;border-radius:32px 16px}
  #att-app.att-refined .att-sample-paper{padding:20px 12px;box-shadow:none}
  #att-app.att-refined .att-dialog{padding:48px 20px 24px}
}
@media(max-width:370px){
  #att-app.att-refined .att-header{padding:16px 20px}
  #att-app.att-refined .att-hero{padding:24px 20px 40px}
  #att-app.att-refined .att-h1{font-size:30px;letter-spacing:-.8px}
  #att-app.att-refined .att-hero .att-eyebrow{font-size:12px}
  #att-app.att-refined .att-section{padding:48px 20px}
  #att-app.att-refined .att-time-section{padding:48px 20px}
  #att-app.att-refined .att-h2,#att-app.att-refined .att-offer-copy .att-h2,#att-app.att-refined .att-time-intro .att-h2{font-size:30px}
  #att-app.att-refined .att-hero-actions .att-button{font-size:15px}
  #att-app.att-refined .att-scene{height:340px}
  #att-app.att-refined .att-paper-stack{top:24px;height:260px;width:204px;right:calc(50% - 102px)}
  #att-app.att-refined .att-document-title{font-size:20px}
  #att-app.att-refined .att-paper{padding:14px}
  #att-app.att-refined .att-document-bottom{font-size:8px}
  #att-app.att-refined .att-document-check{width:32px;height:32px;right:-8px}
}
@media(prefers-reduced-motion:reduce){#att-app.att-refined.att-ready .att-reveal{transform:none}}
