/* Meet Sam / editorial proof, speaking and a direct event enquiry. */
.sam-expanded{--sam-rule:rgba(240,240,232,.3);padding-top:85px}
.sam-expanded .sam-kicker{display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.025em;margin-bottom:45px;border-top:1px solid var(--sam-rule);padding-top:20px}
.sam-expanded>h2{font-size:clamp(48px,6.7vw,104px);line-height:1.02;letter-spacing:-.05em;margin:0 0 68px;max-width:1100px}
.sam-profile{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:10%;align-items:center}
.sam-profile .sam-portrait{width:100%;margin:0}
.sam-profile .portrait-image{height:auto;aspect-ratio:4/4.7;max-height:650px}
.sam-profile .portrait-image>img{filter:none;mix-blend-mode:normal;object-position:center 32%}
.sam-profile .sam-portrait figcaption{font-size:10px;padding-top:16px}
.sam-story>p{font-size:18px;line-height:1.6;max-width:48ch;margin:0 0 20px;letter-spacing:-.012em}
.sam-story>.sam-intro{font-size:clamp(30px,3.1vw,46px);line-height:1.15;letter-spacing:-.035em;margin-bottom:28px}
.sam-actions{display:flex;align-items:flex-start;flex-direction:column;gap:24px;margin-top:32px}
.sam-actions .button{font-size:17px;min-height:58px;padding:15px 22px}
.sam-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 9px;font:400 14px/1.4 var(--sans);transition:opacity .2s}
.sam-text-link:hover{opacity:.75}
.sam-text-link>span{font-size:20px}
.sam-media{display:grid;grid-template-columns:.7fr 1fr;gap:12%;margin-top:110px;padding-top:40px;border-top:1px solid var(--sam-rule);scroll-margin-top:110px}
.sam-subhead>.mono,.speaking-heading>.mono,.parable-caption .mono,.speaking-enquiry-intro>.mono{font-size:10px;letter-spacing:.04em;margin:0 0 24px}
.sam-subhead :is(h2,h3){font-size:clamp(32px,3.2vw,48px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px;max-width:14ch}
.sam-subhead>p:last-child{font-size:17px;line-height:1.6;max-width:30ch}
.media-entry{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--sam-rule);text-decoration:none;color:inherit}
.media-entry:first-child{padding-top:0}
.media-number{font-size:9px;align-self:start;padding-top:8px;opacity:.65}
.media-entry :is(h3,h4){font:450 clamp(20px,2vw,29px)/1.15 var(--sans);letter-spacing:-.03em;margin:0}
.media-entry p{font:13px/1.5 var(--sans);margin:8px 0 0;opacity:.8}
.media-pending{font-size:8px;letter-spacing:.01em;border:1px dashed var(--sam-rule);padding:7px;max-width:110px;line-height:1.5;text-align:center}
.media-action{font-size:10px;display:flex;align-items:center;gap:12px}
.media-action>span{font:22px/1 var(--sans);transition:transform .2s}
.media-linked{transition:background .2s}
.media-linked:hover{background:rgba(240,240,232,.04)}
.media-linked:hover .media-action>span{transform:translate(2px,-2px)}
.sam-speaking{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:120px;padding-top:45px;border-top:1px solid var(--sam-rule);scroll-margin-top:110px}
.speaking-heading :is(h2,h3){font:400 clamp(38px,4.1vw,62px)/1.06 var(--sans);letter-spacing:-.045em;margin:0 0 30px}
.speaking-heading>p:not(.mono){font:18px/1.6 var(--sans);max-width:37ch;margin:0 0 30px}
.topics-label{font-size:9px;letter-spacing:.025em;padding:4px 0 24px;border-bottom:1px solid var(--sam-rule)}
.speaking-topics article{display:grid;grid-template-columns:25px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--sam-rule)}
.speaking-topics article>span{font-size:10px;padding-top:5px;opacity:.65}
.speaking-topics :is(h3,h4){font:400 25px/1.15 var(--sans);letter-spacing:-.025em;margin:0 0 12px}
.speaking-topics article p{font:16px/1.55 var(--sans);max-width:40ch}
.parable-story{margin-top:110px}
.parable-caption{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:28px}
.parable-caption .mono{margin-bottom:15px}
.parable-caption :is(h2,h3){font:400 clamp(28px,3vw,42px)/1.12 var(--sans);letter-spacing:-.035em}
.parable-caption>p{font:16px/1.6 var(--sans);max-width:43ch}
.parable-photos{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:start}
.parable-photos figure{margin:0;min-width:0}
.parable-photos figure:last-child{padding-top:55px}
.event-photo-placeholder{position:relative;display:grid;place-items:center;width:100%;min-width:0;min-height:320px;aspect-ratio:1.48;overflow:hidden;background:var(--cream);color:var(--navy);isolation:isolate}
.event-photo-placeholder:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;background:url('assets/attua/cream-dither-edge.webp') center/cover}
.event-photo-placeholder:after{content:'';position:absolute;inset:18px;border:1px solid rgba(1,33,56,.22);pointer-events:none}
.placeholder-corner{position:absolute;top:32px;left:32px;font-size:9px;letter-spacing:.025em}
.placeholder-centre{text-align:center;min-width:0;max-width:100%;padding:70px 25px 40px}
.placeholder-cross{display:block;font:200 38px/1 var(--sans);margin:0 auto 18px}
.placeholder-centre>p{font:400 clamp(23px,2.6vw,36px)/1.1 var(--sans);letter-spacing:-.035em;margin-bottom:16px}
.placeholder-centre>.mono{font-size:8px;letter-spacing:.02em}
.event-photo-detail{background:#19394b;color:var(--cream);min-height:300px;aspect-ratio:1.18;border:1px solid var(--sam-rule)}
.event-photo-detail:before{background:url('assets/print-grain.svg');opacity:.08}
.event-photo-detail:after{border-color:var(--sam-rule)}
.parable-photos figcaption{font-size:9px;line-height:1.6;margin-top:14px}
.speaking-enquiry{display:grid;grid-template-columns:.7fr 1fr;gap:12%;margin-top:110px;padding-top:45px;border-top:1px solid var(--sam-rule);scroll-margin-top:110px}
.speaking-enquiry-intro :is(h2,h3){font:400 clamp(38px,4.5vw,68px)/1.05 var(--sans);letter-spacing:-.045em;margin:0 0 30px}
.speaking-enquiry-intro>p:not(.mono){font:17px/1.6 var(--sans);max-width:33ch;margin-bottom:22px}
.speaking-enquiry .speaking-small{font:12px/1.6 var(--sans);margin:16px 0 0;opacity:.8}
.speaking-required{font:12px/1.5 var(--sans);margin:0 0 25px}
#speaking-form>div:not(.form-trap){margin-bottom:22px}
.speaking-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.speaking-row>div{min-width:0}
#speaking-form label{display:block;font:13px/1.5 var(--sans);margin:0 0 9px}
#speaking-form label>span{font-size:11px;opacity:.7;float:right;padding-left:8px}
#speaking-form input,#speaking-form textarea,#speaking-form select{display:block;width:100%;max-width:100%;border:1px solid var(--sam-rule);border-radius:0;padding:13px 14px;background:rgba(240,240,232,.035);color:var(--cream);font:16px/1.4 var(--sans);min-height:49px}
#speaking-form input::placeholder,#speaking-form textarea::placeholder{color:var(--cream);opacity:.56}
#speaking-form select{padding-right:35px;color-scheme:dark}
#speaking-form select option{color:var(--cream);background:var(--navy)}
#speaking-form textarea{resize:vertical;min-height:130px}
#speaking-form [aria-invalid=true]{border-color:#f6bba5}
.speaking-field-error{color:#f6bba5;font:12px/1.4 var(--sans);margin-top:8px}
.speaking-privacy{font:12px/1.65 var(--sans);max-width:60ch;margin:0 0 24px;opacity:.85}
.speaking-privacy a{text-decoration:underline;text-underline-offset:3px}
#speaking-form .button{width:100%;font-size:18px;min-height:60px;cursor:pointer}
#speaking-form .button:disabled{opacity:.6;cursor:not-allowed}
.speaking-status,.speaking-errors{font:13px/1.6 var(--sans);border:1px solid var(--sam-rule);padding:16px;margin:0 0 25px}
.speaking-errors{border-color:#f6bba5}.speaking-errors ul{margin:10px 0 0;padding-left:18px}.speaking-errors a{text-decoration:underline}
.speaking-success{padding:32px;border:1px solid var(--sam-rule)}
.speaking-success .mono{font-size:10px;margin-bottom:25px}
.speaking-success :is(h3,h4){font:400 32px/1.15 var(--sans);letter-spacing:-.03em;margin-bottom:20px}
.speaking-success>p:not(.mono){font:16px/1.6 var(--sans);margin-bottom:28px}
.sam-expanded .sam-questions{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:100px}
.sam-expanded .sam-questions article{padding-top:28px;border-top:1px solid var(--sam-rule)}
.sam-expanded :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:1600px){.sam-expanded{max-width:1480px}}
@media(max-width:1000px){.sam-profile{gap:6%;grid-template-columns:.85fr 1fr}.sam-story>p{font-size:16px}.sam-story>.sam-intro{font-size:32px}.sam-media,.sam-speaking,.speaking-enquiry{gap:7%}.media-entry{gap:12px}.media-pending{max-width:82px;font-size:7px}.event-photo-placeholder{min-height:280px}.speaking-row{gap:14px}}
@media(max-width:760px){
 .sam-expanded{padding:60px 0 65px}.sam-expanded .sam-kicker{font-size:9px;margin-bottom:32px}.sam-kicker>span:last-child{display:none}
 .sam-expanded>h2{font-size:clamp(40px,10.6vw,65px);line-height:1.04;margin-bottom:36px}.sam-expanded>h2 br{display:block}
 .sam-profile{display:flex;flex-direction:column;gap:32px}.sam-profile .sam-portrait{width:100%}.sam-profile .portrait-image{aspect-ratio:1.1;max-height:500px}.sam-profile .portrait-image>img{object-position:center 30%}
 .sam-story>.sam-intro{font-size:32px;margin-bottom:22px}.sam-story>p{font-size:17px;line-height:1.6}.sam-actions{gap:24px;margin-top:28px}.sam-actions .button{width:100%;font-size:17px}
 .sam-media,.sam-speaking,.speaking-enquiry{display:block;margin-top:65px;padding-top:30px}.sam-subhead :is(h2,h3){font-size:34px;max-width:17ch;margin-bottom:20px}.sam-subhead>p:last-child{font-size:16px;max-width:35ch;margin-bottom:30px}
 .media-entry{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:21px 0}.media-entry :is(h3,h4){font-size:23px}.media-entry p{font-size:12px}.media-pending{font-size:7px;max-width:80px;padding:6px}.media-action{font-size:8px;gap:5px}.media-action>span{font-size:20px}
 .speaking-heading :is(h2,h3){font-size:39px}.speaking-heading :is(h2,h3) br{display:none}.speaking-heading>p:not(.mono){font-size:17px}.speaking-topics{margin-top:36px}.topics-label{font-size:8px}.speaking-topics :is(h3,h4){font-size:24px}.speaking-topics article p{font-size:16px}
 .parable-story{margin-top:65px}.parable-caption{display:block;margin-bottom:25px}.parable-caption :is(h2,h3){font-size:31px;margin-bottom:20px}.parable-caption>p{font-size:16px}.parable-photos{grid-template-columns:1fr;gap:30px}.parable-photos figure:last-child{padding-top:0}.event-photo-placeholder{min-height:270px;aspect-ratio:1.25}.event-photo-detail{min-height:240px;aspect-ratio:1.45}.placeholder-centre>p{font-size:29px}.placeholder-corner{font-size:8px;top:30px;left:30px}
 .speaking-enquiry-intro :is(h2,h3){font-size:44px}.speaking-enquiry-intro>p:not(.mono){font-size:17px;max-width:40ch}.speaking-form-wrap{margin-top:32px}.speaking-row{grid-template-columns:1fr;gap:22px}
 .sam-expanded .sam-questions{grid-template-columns:1fr;gap:0;margin-top:60px}.sam-expanded .sam-questions h3{font-size:24px}.sam-expanded .sam-questions p{font-size:16px;margin-left:0}
}
@media(prefers-reduced-motion:reduce){.sam-expanded *{scroll-behavior:auto!important;transition:none!important}}
