/* R132: conference-native speaker and participant reference pages. */
.r130-sp-page{
  --r130-sp-bg:var(--paper);--r130-sp-bg-2:#fff;--r130-sp-surface:#fff;
  --r130-sp-surface-soft:#eceee8;--r130-sp-text:var(--ink);--r130-sp-muted:var(--muted);
  --r130-sp-line:var(--line);--r130-sp-primary:var(--brand-primary);
  --r130-sp-primary-dark:color-mix(in srgb,var(--brand-primary) 76%,#000);
  --r130-sp-primary-soft:color-mix(in srgb,var(--brand-primary) 14%,#fff);
  --r130-sp-accent:var(--brand-primary);--r130-sp-accent-soft:color-mix(in srgb,var(--brand-primary) 12%,#fff);
  --r130-sp-radius-xl:0;--r130-sp-radius-lg:0;--r130-sp-shadow:none;--r130-sp-shadow-soft:none;
  --r130-sp-max:1320px;--r130-sp-font:inherit;
  padding:48px 24px 96px;background:var(--paper);font-family:inherit
}
.r130-sp-hero{border:1px solid #242424;border-radius:0;background:#090909;color:#fff;box-shadow:none;padding:48px;min-height:340px}
.r130-sp-hero::before,.r130-sp-hero::after{display:none}
.r130-sp-hero h1,.r130-sp-hero h2,.r130-sp-hero h3{color:#fff;letter-spacing:-.045em}
.r130-sp-hero h3{font-size:clamp(38px,5.2vw,72px);line-height:.98;margin:0 0 22px;max-width:760px}
.r130-sp-lead{color:#c7c9c6;font-size:clamp(17px,1.7vw,22px)}
.r130-sp-btn{min-height:50px;border-radius:0;padding:14px 20px;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}
.r130-sp-btn-primary,.r130-sp-btn-primary:link,.r130-sp-btn-primary:visited,.r130-sp-btn-primary:hover{background:var(--brand-primary);color:#050505!important;border:1px solid var(--brand-primary);box-shadow:none}
.r130-sp-btn-secondary,.r130-sp-btn-secondary:link,.r130-sp-btn-secondary:visited,.r130-sp-btn-secondary:hover{background:transparent;color:#fff!important;border:1px solid #fff;box-shadow:none}
.r130-sp-btn:hover{transform:translateY(-2px);background:#fff;color:#050505!important;border-color:#fff}
.r130-sp-hero-card{border-radius:0;background:#171717;border:1px solid #333;box-shadow:none;backdrop-filter:none}
.r130-sp-alert{border-radius:0;background:color-mix(in srgb,var(--brand-primary) 12%,#111);border:1px solid color-mix(in srgb,var(--brand-primary) 45%,#333);color:#fff}
.r130-sp-alert::before{border-radius:0;background:var(--brand-primary);color:#050505}
.r130-sp-section{margin-top:72px}
.r130-sp-kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--brand-primary);font-size:11px;letter-spacing:.14em}
.r130-sp-section h2{font-size:clamp(36px,4.4vw,66px);line-height:.95;color:var(--ink)}
.r130-sp-section-note{color:var(--muted)}
.r130-sp-time-item,.r130-sp-card,.r130-sp-step{border-radius:0;background:#fff;border:1px solid var(--line);box-shadow:none}
.r130-sp-time-item:hover,.r130-sp-card:hover,.r130-sp-step:hover{transform:translateY(-3px);border-color:var(--brand-primary);box-shadow:none}
.r130-sp-time-item::before{border-color:var(--brand-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-primary) 16%,transparent)}
.r130-sp-time-item::after{background:var(--brand-primary)}
.r130-sp-date,.r130-sp-time-item a,.r130-sp-time-item a:link,.r130-sp-time-item a:visited,.r130-sp-time-item a:hover{color:color-mix(in srgb,var(--brand-primary) 74%,#000)}
.r130-sp-card::after{border-radius:0;background:color-mix(in srgb,var(--brand-primary) 12%,#fff)}
.r130-sp-card-icon,.r130-sp-step::before{border-radius:0;background:var(--brand-primary);color:#050505}
.r130-sp-panel,.r130-sp-panel-light,.r130-sp-footer-cta{border-radius:0;box-shadow:none}
.r130-sp-resource{border-radius:0}
.r130-sp-resource:hover{background:var(--brand-primary);color:#050505;border-color:var(--brand-primary)}

.r132-att-page{width:min(1320px,calc(100vw - 48px));margin:0 auto;padding:48px 0 96px;color:var(--ink);font-family:inherit}
.r132-att-page *{box-sizing:border-box}
.r132-att-hero{position:relative;overflow:hidden;min-height:430px;padding:54px;background:#090909;color:#fff;border:1px solid #242424}
.r132-att-hero::after{content:"";position:absolute;width:420px;height:420px;right:-130px;bottom:-210px;border:1px solid var(--brand-primary);border-radius:50%;box-shadow:0 0 0 55px color-mix(in srgb,var(--brand-primary) 8%,transparent),0 0 0 110px color-mix(in srgb,var(--brand-primary) 5%,transparent)}
.r132-att-hero>div{position:relative;z-index:1;max-width:900px}
.r132-att-event{margin:0 0 26px;color:var(--brand-primary);font:850 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.r132-att-hero h2{margin:0;max-width:900px;font-size:clamp(54px,7vw,104px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}
.r132-att-lead{max-width:780px;margin:34px 0 0;color:#c6c8c5;font-size:clamp(17px,1.7vw,23px);line-height:1.5}
.r132-att-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.r132-att-actions a,.r132-att-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--brand-primary);border-radius:0;background:var(--brand-primary);color:#050505;font-size:14px;font-weight:850;line-height:1.1;letter-spacing:.01em;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}
.r132-att-actions a+ a{background:transparent;color:#fff;border-color:#fff}
.r132-att-actions a:hover,.r132-att-cta>a:hover{transform:translateY(-2px);background:#fff;border-color:#fff;color:#050505}
.r132-att-actions a:focus-visible,.r132-att-cta>a:focus-visible,.r132-att-faq summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 72%,#fff);outline-offset:3px}
.r132-att-strip{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;padding:38px 40px;background:var(--brand-primary);color:#050505}
.r132-att-strip-kicker{margin:0 0 12px!important;font:850 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.14em;text-transform:uppercase}
.r132-att-strip h2{margin:0;font-size:clamp(27px,3vw,44px);line-height:1.03;letter-spacing:-.045em}
.r132-att-strip p{margin:0;align-self:end;font-size:18px;line-height:1.55}
.r132-att-section{padding:78px 0;border-bottom:1px solid #cfd2cc;scroll-margin-top:150px}
.r132-att-section>:is(header,.r132-att-heading){display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;margin-bottom:34px}
.r132-att-section>:is(header,.r132-att-heading)>span{display:grid;place-items:center;width:48px;height:48px;background:var(--brand-primary);color:#050505;font:900 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.r132-att-section>:is(header,.r132-att-heading) h2{max-width:920px;margin:0;font-size:clamp(36px,4.4vw,66px);line-height:.95;letter-spacing:-.055em}
.brand-sqadays .r132-att-section>:is(header,.r132-att-heading) h2{font-size:clamp(32px,3.2vw,46px);line-height:1.08;letter-spacing:-.04em}
.r132-att-section>:is(header,.r132-att-heading) p{max-width:850px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.65}
.r132-att-grid{display:grid;border-top:1px solid #c8cbc5;border-left:1px solid #c8cbc5}
.r132-att-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.r132-att-card{position:relative;min-height:235px;padding:26px;border-right:1px solid #c8cbc5;border-bottom:1px solid #c8cbc5;background:#fff;transition:.2s}
.r132-att-card:hover{z-index:1;transform:translateY(-3px);outline:2px solid var(--brand-primary);outline-offset:-1px}
.r132-att-card>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:30px;background:color-mix(in srgb,var(--brand-primary) 18%,#fff);font-size:22px;font-weight:900}
.r132-att-illustrated{min-height:262px;background:linear-gradient(148deg,#fff 58%,color-mix(in srgb,var(--brand-primary) 9%,#fff))}
.r132-att-illustrated>span{width:72px;height:72px;margin-bottom:26px;border:1px solid color-mix(in srgb,var(--brand-primary) 55%,#29352b);border-radius:18px;background-color:color-mix(in srgb,var(--brand-primary) 13%,#fff);background-position:center;background-repeat:no-repeat;background-size:46px 46px}
.r132-att-illustrated:nth-child(1)>span{background-image:url("../img/sqa-benefit-quality.524a1beaea12.svg")}
.r132-att-illustrated:nth-child(2)>span{background-image:url("../img/sqa-benefit-tools.2625d727745d.svg")}
.r132-att-illustrated:nth-child(3)>span{background-image:url("../img/sqa-benefit-community.223cb52a6686.svg")}
.r132-att-illustrated:nth-child(4)>span{background-image:url("../img/sqa-benefit-growth.31f82e282ede.svg")}
.r132-att-card h3{margin:0 0 12px;font-size:21px;line-height:1.25;letter-spacing:-.025em}
.r132-att-card p{margin:0;color:var(--muted);line-height:1.55}
.r132-att-dark{width:calc(100% + 80px);margin-left:-40px;padding:78px 40px;background:#0a0a0a;color:#fff;border:0}
.r132-att-dark>:is(header,.r132-att-heading) p{color:#bfc2bf}
.r132-att-dark .r132-att-grid{border-color:#333}
.r132-att-dark .r132-att-card{background:#111;color:#fff;border-color:#333}
.r132-att-dark .r132-att-card p{color:#bfc2bf}
.r132-att-dark .r132-att-card>span{background:var(--brand-primary);color:#050505}
.r132-att-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:start}
.r132-att-split>:is(header,.r132-att-heading){margin:0}
.r132-att-split>ul{margin:0;padding:0;list-style:none;border-top:1px solid #bbbfb8}
.r132-att-split li{position:relative;padding:18px 12px 18px 34px;border-bottom:1px solid #bbbfb8;font-weight:750}
.r132-att-split li::before{content:"→";position:absolute;left:3px;color:var(--brand-primary);font-size:20px}
.r132-att-topics{display:flex;flex-wrap:wrap;gap:8px}
.r132-att-topics span{padding:10px 14px;background:#fff;border:1px solid #aeb2aa;font-weight:750;font-size:14px}
.r132-att-topics span:nth-child(3n+1){border-color:var(--brand-primary)}
.r132-att-faq-list{border-top:1px solid #bfc2bd}
.r132-att-faq{border-bottom:1px solid #bfc2bd}
.r132-att-faq summary{position:relative;padding:24px 56px 24px 0;list-style:none;font-size:20px;font-weight:850;cursor:pointer}
.r132-att-faq summary::-webkit-details-marker{display:none}
.r132-att-faq summary::after{content:"+";position:absolute;right:8px;top:19px;color:var(--brand-primary);font-size:30px;font-weight:400}
.r132-att-faq[open] summary::after{content:"−"}
.r132-att-faq p{max-width:900px;margin:0;padding:0 0 26px;color:var(--muted);font-size:16px;line-height:1.65}
.r132-att-cta{margin-top:78px;padding:52px;background:var(--brand-primary);color:#050505}
.r132-att-cta>p{margin:0 0 10px;font:850 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}
.r132-att-cta h2{max-width:900px;margin:0;font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:-.055em}
.r132-att-cta>div{max-width:820px;margin:22px 0;font-size:18px;line-height:1.6}
.r132-att-cta>a{background:#050505;border-color:#050505;color:#fff}

/* The participant layout stays shared; brand-specific type and geometry mirror
   the visual language used by the rest of each conference site. */
.brand-analystdays .r132-att-hero{clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%)}
.brand-analystdays .r132-att-hero::after{right:-95px;bottom:-225px;border-radius:0;transform:rotate(45deg)}
.brand-analystdays .r132-att-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.brand-techwriterdays .r132-att-hero h2,.brand-techwriterdays .r132-att-strip h2,.brand-techwriterdays .r132-att-section>:is(header,.r132-att-heading) h2,.brand-techwriterdays .r132-att-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:650;text-transform:none;letter-spacing:-.045em}
.brand-techwriterdays .r132-att-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:700}

@media(max-width:1050px){
  .r132-att-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r132-att-split{grid-template-columns:1fr;gap:30px}
  .r130-sp-hero{grid-template-columns:1fr}
}
@media(max-width:700px){
  .r130-sp-page{padding:24px 16px 60px}.r130-sp-hero{padding:26px}.r130-sp-section-head{display:block}.r130-sp-section-note{margin-top:14px}
  .r132-att-page{width:calc(100vw - 32px);padding:24px 0 60px}.r132-att-hero{padding:28px 22px;min-height:0}.r132-att-hero h2{font-size:clamp(43px,15vw,66px)}
  .r132-att-strip{grid-template-columns:1fr;gap:14px;padding:26px 22px}.r132-att-section{padding:54px 0}.r132-att-section>:is(header,.r132-att-heading){grid-template-columns:48px minmax(0,1fr);gap:12px}
  .r132-att-section>:is(header,.r132-att-heading)>span{width:40px;height:40px}.r132-att-section>:is(header,.r132-att-heading) h2{font-size:clamp(32px,10vw,46px)}.r132-att-grid-four{grid-template-columns:1fr}.r132-att-card{min-height:0}
  .r132-att-dark{width:calc(100% + 32px);margin-left:-16px;padding:54px 16px}.r132-att-cta{padding:30px 22px}
}
.brand-sqadays .r132-att-split>:is(header,.r132-att-heading) h2{max-width:8em}
@media(max-width:700px){.brand-sqadays .r132-att-section>:is(header,.r132-att-heading) h2{font-size:clamp(32px,9vw,42px)}}
.brand-techwriterdays .conference-hero h1.editorial-home-title .hero-edition-number{font-family:inherit;font-style:normal;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}
.dashboard-password-link{margin-top:10px}
@media(prefers-reduced-motion:reduce){.r130-sp-animate,.r132-att-card,.r132-att-actions a{animation:none!important;transition:none!important}}

/* R136 qualification: release-r129 forces white outline text; focus uses a light surface. */
.r110-speaker-actions .button-outline:focus,
.r110-speaker-actions .button-outline:focus-visible{
  --button-color:#101712;
  --button-bg:#f4f7f5;
  color:#101712!important;
  background:#f4f7f5!important;
  border-color:#f4f7f5!important;
}

/* SQA Days attendee page: compact alignment and typographic QA audience graphic. */
.r132-att-sqa .r132-att-hero{min-height:0;padding:34px 40px}
.r132-att-sqa .r132-att-hero::after{width:260px;height:260px;right:-90px;bottom:-170px}
.r132-att-sqa .r132-att-lead{margin:0;max-width:850px}
.r132-att-sqa .r132-att-actions{margin-top:20px}
.r132-att-sqa .r132-att-section{padding:50px 0}
.r132-att-sqa .r132-att-dark{width:100%;margin:0;padding:50px 0}
.r132-att-sqa .r132-att-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px}
.r132-att-sqa .r132-att-split>.r132-att-heading{grid-column:1;max-width:none}
.r132-att-sqa .r132-att-split>ul{grid-column:2}
.r132-att-sqa .r132-att-audience-graphic{overflow:hidden;min-height:226px;background:#f5f8f2;isolation:isolate}
.r132-att-sqa .r132-att-audience-graphic::before{content:"";position:absolute;right:-80px;top:-100px;width:220px;height:220px;border:26px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);border-radius:50%;z-index:-1}
.r132-att-sqa .r132-att-audience-graphic:nth-child(4n+2){background:#e6f1e0}
.r132-att-sqa .r132-att-audience-graphic:nth-child(4n+3){background:#102019;color:#f9fff6}
.r132-att-sqa .r132-att-audience-graphic:nth-child(4n+3) p{color:#d4e4d0}
.r132-att-sqa .r132-att-audience-graphic:nth-child(4n+4){background:var(--brand-primary);color:#0c1a10}
.r132-att-sqa .r132-att-audience-graphic>span{display:block;width:auto;height:auto;margin:0 0 22px;background:none;color:#397846;font:800 46px/.85 ui-monospace,Consolas,monospace;letter-spacing:-.09em}
.r132-att-sqa .r132-att-audience-graphic:nth-child(4n+3)>span{color:var(--brand-primary)}
.r132-att-sqa .r132-att-audience-graphic:nth-child(4n+4)>span{color:#163422}
.r132-att-sqa #r132-att-faq{border-bottom:0}
@media(max-width:760px){.r132-att-sqa .r132-att-split{grid-template-columns:1fr}.r132-att-sqa .r132-att-split>ul{grid-column:1}.r132-att-sqa .r132-att-hero{padding:26px}}
