/* extra-d: home, trial, sample SoA, about (round 2) */

/* home: Advise GPT photo (aw-phone-corridor: adviser on the left, phone right of centre) */
.aw-gpt-photo{position:relative}
.aw-gpt-photo img{transform:none;transform-origin:50% 50%;object-position:45% 40%}
.aw-gpt-photo figcaption{position:absolute;right:14px;bottom:14px;max-width:15em;padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:550 13px/1.35 var(--sans);color:var(--ink-2);box-shadow:var(--sh-2)}
@media(min-width:1000px){
  .aw-gpt-photo img{transform:none;object-position:30% 50%}
  .aw-gpt-photo figcaption{top:auto;bottom:14px;right:14px}
}
@media(max-width:599px){.aw-gpt-photo figcaption{display:none}}

/* home hero: the longer H1 keeps to three lines on desktop */
@media(min-width:1000px){.aw-hero2 h1{font-size:clamp(44px,4.2vw,58px)}}

/* sample SoA: step 1 photo, step 6 branded cover */
.aw-soa-photo{margin:26px 0 0;border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--sh-2)}
.aw-soa-photo img{width:100%;height:100%;object-fit:cover;display:block}
.aw-deliver{position:relative;padding:12px 0 8px}
.aw-cover-wrap{margin:0;position:relative;width:min(100%,340px);margin-inline:auto}
.aw-cover-wrap figcaption{margin-top:20px;font-size:13.5px;line-height:1.45;color:var(--muted);text-align:center}
.aw-cover{position:relative;container-type:inline-size;aspect-ratio:1/1.414;background:#fff;border-radius:3px;display:flex;flex-direction:column;overflow:visible;
  box-shadow:0 1px 2px rgba(30,20,60,.14),0 18px 40px -10px rgba(30,20,60,.28),0 40px 70px -30px rgba(30,20,60,.25);color:#1f2a2e;z-index:2}
.aw-cover::before,.aw-cover::after{content:"";position:absolute;inset:0;background:#fff;border-radius:3px;z-index:-1;box-shadow:0 1px 2px rgba(30,20,60,.14),0 10px 24px -8px rgba(30,20,60,.22)}
.aw-cover::before{transform:translate(4.5%,2.4%) rotate(2.4deg)}
.aw-cover::after{transform:translate(2%,1%) rotate(1deg)}
.aw-cover-band{background:#1d5a5e;color:#fff;padding:7cqw 8cqw 6cqw;display:flex;align-items:center;gap:4cqw;border-radius:3px 3px 0 0;position:relative}
.aw-cover-band::after{content:"";position:absolute;left:0;right:0;bottom:-1.6cqw;height:1.6cqw;background:#d8a24a}
.aw-cover-mono{flex:0 0 auto;width:13cqw;height:13cqw;border-radius:50%;border:.5cqw solid rgba(255,255,255,.8);display:grid;place-items:center;font:600 5.2cqw/1 var(--serif);letter-spacing:.04em}
.aw-cover-firm{font:600 4.4cqw/1.25 var(--serif);letter-spacing:.02em}
.aw-cover-main{flex:1;padding:14cqw 8cqw 0}
.aw-cover-main p{margin:0}
.aw-cover-main .aw-cover-title{margin:9cqw 0 0;max-width:7em}
.aw-cover-kicker{font:600 2.9cqw/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6a7a7d}
.aw-cover-client{font:500 6.4cqw/1.2 var(--serif);margin:2.2cqw 0 0!important;color:#1d5a5e}
.aw-cover-main .aw-cover-title{font:500 11.5cqw/1.05 var(--serif);color:#1f2a2e;letter-spacing:-.01em;max-width:7em}
.aw-cover-main .aw-cover-title::after{content:"";display:block;width:14cqw;height:.9cqw;background:#d8a24a;margin-top:5cqw}
.aw-cover-sub{font:400 3.6cqw/1.4 var(--sans);color:#4c5b5e;margin-top:5cqw!important;max-width:18em}
.aw-cover-foot{display:flex;justify-content:space-between;gap:4cqw;padding:5cqw 8cqw 7cqw;border-top:.3cqw solid #dfe5e5;margin:0 8cqw 0;padding-inline:0;font:400 3cqw/1.45 var(--sans);color:#1f2a2e}
.aw-cover-foot span{display:block;font:600 2.5cqw/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6a7a7d;margin-bottom:1.4cqw}
.aw-deliver-photo{margin:22px 0 0 auto;width:78%;border-radius:20px;overflow:hidden;aspect-ratio:3/2;border:5px solid #fff;box-shadow:var(--sh-3);position:relative;z-index:3}
.aw-deliver-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:1000px){
  .aw-deliver{min-height:700px}
  .aw-cover-wrap{width:380px;margin:0}
  .aw-cover-wrap figcaption{text-align:left;max-width:320px}
  .aw-deliver-photo{position:absolute;right:0;bottom:56px;margin:0;width:190px;border-width:4px}
}

/* about: vision */
.aw-vision{background:linear-gradient(180deg,var(--bg) 0%,#fff 100%)}
.aw-vision-kicker{margin:0 0 14px;font:650 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}
.aw-vision h2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.02em;text-wrap:balance;margin-bottom:18px}
.aw-vision .aw-lede{max-width:30em;margin:0}
.aw-pillars{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:0;counter-reset:none}
.aw-pillars li{position:relative;padding:26px 0 26px 64px;border-top:1px solid var(--line-2,var(--line))}
.aw-pillars .n{position:absolute;left:0;top:20px;width:44px;height:44px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font:500 22px/1 var(--serif)}
.aw-pillars h3{font-size:clamp(21px,2vw,26px);margin:0 0 8px;letter-spacing:-.01em}
.aw-pillars p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
@media(min-width:900px){
  .aw-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:64px}
  .aw-pillars li{padding:76px 0 0}
  .aw-pillars li::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--violet),var(--purple));border-radius:3px;opacity:.9}
  .aw-pillars li{border-top:0}
  .aw-pillars .n{top:22px}
}

/* Portrait crops for the 16:9 office photos: keep the people who are talking in frame. */
.aw-ent-photo img[src*="aw-melbourne-screen"]{object-position:38% 50%}
.aw-trial2-photo img[src*="aw-workroom"]{object-position:30% 50%}
/* Founder note: Clinton sits on the left of the office photo, so crop away the right. */
.aw-founder2 figure img[src*="aw-office-floor"]{object-position:0% 45%}

/* Source citations: a small violet superscript marker, not a highlight. */
.aw-cite{display:inline;margin-left:1px;white-space:nowrap;padding:0 1px;font:600 .68em/1 var(--sans);vertical-align:super;color:var(--purple);text-decoration:none;cursor:pointer;font-variant-numeric:tabular-nums}
a.aw-cite:hover,.aw-cite:hover,.aw-cite.on{color:var(--violet);text-decoration:underline}
.aw-cite:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:3px}
sup.aw-tr.aw-cite{background:none;padding:0 1px;margin:0 0 0 2px;font-size:.68em;font-weight:600;color:var(--purple);border-radius:3px}
sup.aw-tr.aw-cite:hover,sup.aw-tr.aw-cite.on{background:none;color:var(--violet);text-decoration:underline}

/* File note card: the Comprehensive layout, clipped with a fade. */
.aw-fnote{overflow:hidden}
.aw-fnote-body{max-height:640px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;position:relative;font-size:14.5px;line-height:1.6}
.aw-fnote-body::after{content:"";display:block;position:sticky;bottom:0;height:64px;margin:-24px -1px 0;background:linear-gradient(rgba(255,255,255,0),#fff 85%);pointer-events:none}
.aw-fnote-head{display:grid;grid-template-columns:1fr;gap:6px 18px;margin:0 0 6px;padding-bottom:14px;border-bottom:1px solid var(--line)}
@media(min-width:600px){.aw-fnote-head{grid-template-columns:1fr 1fr}}
.aw-fnote-head div{display:flex;gap:8px;min-width:0}
.aw-fnote-head dt{flex:0 0 auto;font-weight:700;color:var(--muted);font-size:12.5px;padding-top:1px}
.aw-fnote-head dt::after{content:":"}
.aw-fnote-head dd{margin:0;font-size:13.5px;color:var(--ink-2)}
.aw-fnote-body h3{font:500 18px/1.25 var(--serif);color:var(--violet);margin:20px 0 6px}
.aw-fnote-body h4{font:700 11.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}
.aw-fnote-body p{margin:0 0 8px}
.aw-fnote-body ul{margin:0 0 8px;padding-left:20px}
.aw-fnote-body li{margin:0 0 4px}
.aw-fnote-dec{list-style:none;padding-left:0!important}
.aw-fnote-dec li{display:flex;gap:10px;align-items:baseline}
.aw-dec{flex:0 0 auto;min-width:96px;text-align:center;font:700 11px/1 var(--sans);padding:4px 8px;border-radius:999px}
.aw-dec.ok{background:var(--mint-bg);color:var(--mint)}
.aw-dec.lean{background:var(--lilac);color:var(--violet)}
.aw-dec.def{background:#f1ede9;color:var(--muted)}
@media(max-width:599px){.aw-fnote-body{max-height:560px}.aw-fnote-dec li{flex-direction:column;gap:4px;align-items:flex-start}}

.aw-doc-bar .tag{white-space:nowrap}
