/* extra-b: about, contact, landing pages, thank-you, 404 */
.aw-person{padding:0;overflow:hidden;display:flex;flex-direction:column}
.aw-person img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 25%;display:block;background:var(--lilac,#efe7ff)}
.aw-person .body{padding:24px 26px 28px}
.aw-person .role{font:600 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--violet);margin:0 0 6px}
.aw-person h3{margin:0 0 12px}
.aw-teamphoto{margin:0;border-radius:24px;overflow:hidden;box-shadow:var(--sh-2)}
.aw-teamphoto img{display:block;width:100%;height:auto}
.aw-teamphoto figcaption{padding:12px 18px;font-size:14px;color:var(--muted);background:#fff}
.aw-belief{display:grid;gap:14px}
.aw-belief .aw-card h4{margin-bottom:6px}
.aw-opt{display:flex;gap:16px;align-items:flex-start;text-decoration:none;color:inherit}
.aw-opt .aw-ico{flex:0 0 auto}
.aw-opt h4{margin:0 0 4px}
.aw-opt p{margin:0}
a.aw-card.aw-opt:hover{border-color:var(--violet)}
.aw-404{font:700 clamp(84px,18vw,168px)/1 var(--serif,"Playfair Display",serif);color:var(--violet);margin:0 0 8px;letter-spacing:-.02em}
.aw-center-hero{text-align:center}
.aw-center-hero .aw-lede{margin-left:auto;margin-right:auto}
.aw-center-hero .aw-btns{justify-content:center}
.aw-center-hero .aw-chips{justify-content:center}
.aw-lp-shot{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-2);background:#fff}
.aw-lp-shot img{display:block;width:100%;height:auto}
.aw-ok{width:64px;height:64px;border-radius:50%;background:var(--lilac,#efe7ff);color:var(--violet);display:grid;place-items:center;margin:0 auto 20px}
.aw-ok svg{width:30px;height:30px}

/* ===== v3 design pass: trial, features, start, sample, learn-more, contact, fair-use, thank-you, 404 ===== */
[id].aw-sec{scroll-margin-top:130px}

/* trial hero: copy and photo on the left, a compact form on the right, all above the fold */
.aw-hero:has(.aw-trhero){padding:28px 0 40px}
.aw-trhero{display:grid;gap:26px;align-items:start}
.aw-trhero h1{font-size:clamp(36px,4.4vw,56px);letter-spacing:-.02em;margin-bottom:14px;text-wrap:balance}
.aw-trhero .aw-lede{max-width:26em;margin:0;font-size:clamp(17px,1.4vw,19px)}
.aw-trhero-photo{margin:0;border-radius:22px;overflow:hidden;height:150px;background:var(--bg-2);position:relative}
.aw-trhero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;display:block}
.aw-trhero .aw-form{margin:0;padding:22px 22px 18px}
.aw-trhero .aw-form h3{font-size:24px;margin-bottom:2px}
.aw-form-sub{margin:0 0 14px}
.aw-trhero .aw-form .f{margin-bottom:12px}
.aw-trhero .aw-form input,.aw-trhero .aw-form textarea{min-height:44px;padding:10px 14px}
.aw-trhero .aw-form .aw-btn{margin-top:0}
.aw-trhero .aw-form .aw-fine{font-size:13px}
.aw-protect{margin-top:16px}
.aw-protect li{font-size:14.5px;padding:3px 0;color:var(--ink-2);line-height:1.4}
.aw-more{margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.aw-more summary{cursor:pointer;list-style:none;padding:11px 14px;font:600 14px/1.3 var(--sans);color:var(--violet);display:flex;align-items:center;justify-content:space-between}
.aw-more summary::-webkit-details-marker{display:none}
.aw-more summary::after{content:"+";font-size:20px;line-height:1;color:var(--purple)}
.aw-more[open] summary::after{content:"\2212"}
.aw-more-body{padding:4px 14px 2px}
.aw-more-body .f:last-child{margin-bottom:12px}
@media(max-width:999px){
  .aw-trhero .aw-form{order:2}
  .aw-trhero-copy{order:1}
  .aw-trhero-photo{order:3;height:auto;aspect-ratio:3/2}
  .aw-protect li:nth-child(n+2){display:none}
  html .aw-trhero{row-gap:16px}
  .aw-trhero .aw-form>form>.row.c2{grid-template-columns:1fr 1fr;gap:10px}
  .aw-trhero .aw-form .f{margin-bottom:10px}
  .aw-protect{margin-top:12px}
  .aw-trhero .aw-form{padding:20px 18px 16px}
}
@media(min-width:1000px){
  .aw-trhero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:20px 56px;grid-template-areas:"copy form" "photo form"}
  .aw-trhero-copy{grid-area:copy}
  .aw-trhero .aw-form{grid-area:form}
  .aw-trhero-photo{grid-area:photo;align-self:start;order:0}
  .aw-trhero .aw-form{order:0}
}
@media(min-width:1000px) and (max-height:760px){
  .aw-hero:has(.aw-trhero){padding:18px 0 28px}
  .aw-trhero h1{font-size:clamp(34px,3.6vw,44px);margin-bottom:10px}
  .aw-protect{margin-top:10px}
  .aw-protect li{font-size:14px;padding:2px 0}
  .aw-trhero-photo{height:120px}
  .aw-trhero .aw-form{padding:18px 20px 14px}
  .aw-form-sub{margin-bottom:10px}
  .aw-trhero .aw-form .f{margin-bottom:9px}
  .aw-trhero .aw-form fieldset.f{margin-bottom:10px!important}
  .aw-more{margin-bottom:10px}
}

/* trial: horizontal timeline of a real sequence */
.aw-tl{list-style:none;margin:0;padding:0;display:grid;gap:34px}
.aw-tl li{position:relative;padding-left:40px}
.aw-tl li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 6px var(--lilac)}
.aw-tl li::after{content:"";position:absolute;left:7px;top:26px;bottom:-30px;width:2px;background:var(--lilac-2)}
.aw-tl li:last-child::after{display:none}
.aw-tl .when{display:block;font:650 14px/1.2 var(--sans);color:var(--purple);margin-bottom:8px}
.aw-tl h4{font-size:19px;margin:0 0 8px}
.aw-tl p{font-size:15px;color:var(--muted);margin:0 0 10px;line-height:1.55}
.aw-tl .you{font-weight:600;color:var(--violet);margin:0}
@media(min-width:900px){
  .aw-tl{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
  .aw-tl li{padding:44px 0 0}
  .aw-tl li::before{left:0;top:0}
  .aw-tl li::after{left:22px;right:-36px;top:7px;bottom:auto;width:auto;height:2px}
}
.aw-fit h4{font:650 17px/1.3 var(--sans);color:var(--ink);margin:28px 0 6px}
.aw-fit h4:first-child{margin-top:20px}
.aw-fit .aw-list li{padding:11px 0;border-top:1px solid var(--line);font-size:15.5px;color:var(--ink-2)}

/* reversed annotated shot: picture on the left on desktop */
@media(min-width:1000px){.aw-annot.rev{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.aw-annot.rev .aw-annot-copy{order:2}}
.aw-annot-copy .aw-small{margin:0 0 6px}
.aw-annot-copy .aw-limits{margin-top:8px}

/* features hero: photo with the six steps over it */
.aw-fhero{position:relative}
.aw-fhero-photo{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--bg-2)}
.aw-fhero-photo img{width:100%;height:100%;object-fit:cover}
.aw-fhero-steps{list-style:none;margin:-36px 14px 0;padding:14px 18px;position:relative;z-index:2;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.aw-fhero-steps a{display:flex;align-items:center;gap:12px;padding:9px 0;text-decoration:none;font:600 15px/1.2 var(--sans);color:var(--ink)}
.aw-fhero-steps a:hover{color:var(--violet)}
.aw-fhero-steps i{flex:0 0 26px;height:26px;border-radius:50%;background:var(--lilac);color:var(--violet);font:700 12.5px/26px var(--sans);font-style:normal;text-align:center}
@media(min-width:1000px){
  .aw-fhero-photo{aspect-ratio:5/4}
  .aw-fhero-steps{position:absolute;left:-40px;bottom:-34px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:18px 24px;min-width:300px}
}
.aw-hero2 .aw-fhero{margin-bottom:34px}
.aw-tourbar{position:sticky;top:68px;z-index:60;padding:10px var(--gut);background:rgba(247,245,243,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.aw-tourbar .aw-anchor-nav{max-width:var(--max);margin:0 auto}

/* hairline rows (light) */
.aw-rows{list-style:none;margin:28px 0 0;padding:0}
.aw-rows li{display:grid;gap:2px;padding:15px 0;border-top:1px solid var(--line)}
.aw-rows li:last-child{border-bottom:1px solid var(--line)}
@media(min-width:600px){.aw-rows li{grid-template-columns:150px 1fr;gap:20px}}
.aw-rows b{font-weight:650;color:var(--ink)}
.aw-rows span{color:var(--muted);font-size:15.5px}
.aw-receipt.aw-fcalc{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--sh-2);padding:30px 26px 26px}
@media(min-width:900px){.aw-receipt.aw-fcalc{padding:44px 44px 36px;border:1px solid var(--line)}}
.aw-fcalc .aw-receipt-tot span{font-size:clamp(44px,5.4vw,60px)}
.aw-fcalc dl{margin-bottom:20px}

/* audit trail timeline */
.aw-fa{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--sh-2);padding:34px 30px 28px}
.aw-fa h4{font-size:18px;margin-bottom:18px}
.aw-fa ol{list-style:none;margin:0 0 20px;padding:0}
.aw-fa li{position:relative;display:flex;gap:16px;padding:0 0 22px;font-size:15.5px;color:var(--ink-2);line-height:1.4}
.aw-fa li i{position:relative;flex:0 0 14px;height:14px;margin-top:4px;border-radius:50%;background:var(--lilac-2)}
.aw-fa li::after{content:"";position:absolute;left:6px;top:20px;bottom:2px;width:2px;background:var(--lilac)}
.aw-fa li:last-child{padding-bottom:0}.aw-fa li:last-child::after{display:none}
.aw-fa li.done i{background:var(--mint)}
.aw-fa li.done{color:var(--ink);font-weight:600}

/* integrations tiles: logos, not cards */
.aw-ftiles{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px;text-align:center}
.aw-ftiles li:last-child:nth-child(odd){grid-column:1/-1}
.aw-ftiles img{height:42px;width:auto;margin:0 auto 18px;filter:grayscale(1);opacity:.78}
.aw-ftiles b{display:block;font:650 16px/1.3 var(--sans);color:var(--ink);margin-bottom:4px}
.aw-ftiles span{display:block;font-size:14.5px;color:var(--muted);line-height:1.45;max-width:15em;margin:0 auto}
@media(min-width:1000px){.aw-ftiles{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 0;margin-bottom:40px}
.aw-ftiles li{flex:0 0 25%;box-sizing:border-box;padding:6px 22px}.aw-ftiles li:not(:nth-child(4n+1)){border-left:1px solid var(--line)}}
.aw-froad{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:56px;padding:20px 26px;border:1px dashed var(--line-2);border-radius:18px;font-size:15px;color:var(--muted)}
.aw-froad b{color:var(--ink);font-weight:650}
.aw-froad .aw-fine{flex:1 0 100%;margin:0}

/* start: photo with the product laid over it */
.aw-bstage{position:relative}
.aw-bstage-photo{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--bg-2)}
.aw-bstage-photo img{width:100%;height:100%;object-fit:cover}
.aw-bstage-shot{position:relative;z-index:2;margin:-56px 0 0 12px;width:calc(100% - 24px);border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-3)}
.aw-bstage-shot img{width:100%;height:auto}
@media(min-width:600px){.aw-bstage-shot{width:min(400px,72%);margin:-150px 0 0 -8px}}
@media(min-width:1000px){.aw-bstage-photo{aspect-ratio:5/4}.aw-bstage-shot{margin:-190px 0 0 -40px}}
.aw-hero2 .aw-bstage{margin-bottom:6px}

/* start: plan summary without cards */
.aw-plans{display:grid;background:var(--bg);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.aw-plans>div{display:flex;flex-direction:column;padding:34px 28px}
.aw-plans>div+div{border-top:1px solid var(--line)}
.aw-plans .hot{background:#fff;box-shadow:0 0 0 1px var(--lilac-2),var(--sh-2);position:relative}
.aw-plans .amt{font:500 clamp(30px,3.2vw,40px)/1.1 var(--serif);color:var(--violet);margin:16px 0 10px}
.aw-plans .amt small{display:block;margin-top:6px;font:500 14.5px/1.3 var(--sans);color:var(--muted)}
.aw-plans .aw-small{margin-bottom:24px}
.aw-plans .aw-btn{margin-top:auto}
@media(min-width:900px){.aw-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-plans>div+div{border-top:0}}

/* learn-more */
.aw-lm-steps li{grid-template-columns:78px 1fr;align-items:start}
.aw-lm-steps li h4{margin:0 0 4px}
.aw-lm-steps li .when{padding-top:2px}
@media(min-width:600px){.aw-lm-steps li{grid-template-columns:96px 1fr}}
.aw-lmprice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 36px;padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-1)}
.aw-lmprice>div{flex:1 1 360px}
.aw-lmprice h3{margin-bottom:8px}
.aw-lmprice .aw-small{margin:0}

/* link rows: contact, thank-you, 404 */
.aw-orows{display:grid;margin-top:28px}
.aw-orows a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--muted);font-size:15px;line-height:1.45}
.aw-orows a:last-child{border-bottom:1px solid var(--line)}
.aw-orows a::after{content:"\2192";color:var(--purple);font-size:18px;transition:transform .2s}
.aw-orows a:hover::after{transform:translateX(4px)}
.aw-orows a:hover b{color:var(--violet)}
.aw-orows .m{width:44px;height:44px;border-radius:12px;background:var(--lilac);color:var(--violet);display:grid;place-items:center}
.aw-orows .m svg{width:20px;height:20px}
.aw-orows b{display:block;font:650 16.5px/1.35 var(--sans);color:var(--ink);margin-bottom:1px}
@media(min-width:760px){.aw-orows-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:0}.aw-orows-2 a:nth-last-child(2){border-bottom:1px solid var(--line)}}
.aw-split>.aw-teamphoto{align-self:center}

/* thank-you */
.aw-ty-steps{margin:0}
.aw-ty-steps li{grid-template-columns:1fr;gap:4px;padding:22px 0}
.aw-ty-steps li .when{font:650 17px/1.3 var(--sans);color:var(--ink)}
.aw-ty-steps li p{font-size:15.5px;color:var(--muted)}
@media(min-width:700px){.aw-ty-steps li{grid-template-columns:230px 1fr;gap:24px}}

/* fair use: figures first, then the unchanged rules */
.aw-bphoto{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--bg-2)}
.aw-bphoto img{width:100%;height:100%;object-fit:cover}
.aw-fsum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}
.aw-fsum>div{padding-left:20px;border-left:2px solid var(--lilac-2)}
.aw-fsum b{display:block;font:500 clamp(28px,3.4vw,44px)/1.1 var(--serif);color:var(--violet);margin-bottom:8px}
.aw-fsum p{margin:0;font-size:15px;color:var(--muted);line-height:1.5}
@media(min-width:1000px){.aw-fsum{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 36px}}
.aw-legal{font-size:16.5px}
.aw-legal h2{font-size:clamp(22px,2.2vw,28px);margin-top:2.4em;padding-top:1.3em;border-top:1px solid var(--line)}
.aw-legal h2:first-child{margin-top:0;padding-top:0;border-top:0}
/* integration status labels */
.aw-ftiles em.aw-st{display:inline-block;margin-top:10px;font:650 11.5px/1 var(--sans);letter-spacing:.04em;font-style:normal;padding:5px 9px;border-radius:999px}
.aw-ftiles em.aw-st.live{background:var(--mint-bg);color:#17694f}
.aw-ftiles em.aw-st.beta{background:var(--lilac);color:var(--violet)}
