:root{--sos-gutter:max(6%,calc((100% - 1200px) / 2));--sos-pad:96px;--sos-gap:48px}@media (max-width:1180px){:root{--sos-pad:64px}}@media (max-width:767px){:root{--sos-pad:48px;--sos-gap:32px}}:root{--p-12:12px;--p-14:14px;--p-17:17px;--p-24:24px;--p-40:40px;--p-56:56px;--p-96:96px;--p-120:120px;--p-w900:900;--p-w700:700;--p-w500:500;--p-ls-wide:.2em;--p-ls-display:.01em;--p-ls-proof:-.088em;--p-proof-fill:32.2cqi;--p-proof-indent:-.08em;--p-proof-max:168px;--p-lh-display:.86;--p-lh-head:1.1;--p-lh-caps:1.2;--p-lh-body:1.5;--p-tilt-1:-1.2deg;--p-tilt-2:1deg;--p-tilt-3:-.8deg;--p-tilt-4:1.2deg;--p-shade-keynote:22%;--p-shade-deepdive:45%;--p-20:20px;--p-16:16px;--p-8:8px;--p-6:6px;--p-5:5px;--p-lift:0 6px 20px}:root{--sos-t-display:var(--p-120);--sos-t-h1:var(--p-96);--sos-t-h1-min:var(--p-56);--sos-t-h2:var(--p-56);--sos-t-h3:var(--p-24);--sos-t-body:var(--p-17);--sos-t-small:var(--p-14);--sos-t-eyebrow:var(--p-12);--sos-w-black:var(--p-w900);--sos-w-bold:var(--p-w700);--sos-w-medium:var(--p-w500);--sos-ls-eyebrow:var(--p-ls-wide);--sos-ls-display:var(--p-ls-display);--sos-ls-proof:var(--p-ls-proof);--sos-t-proof:min(var(--p-proof-fill),var(--p-proof-max));--sos-proof-indent:var(--p-proof-indent);--sos-lh-display:var(--p-lh-display);--sos-lh-head:var(--p-lh-head);--sos-lh-caps:var(--p-lh-caps);--sos-lh-body:var(--p-lh-body);--sos-t-headline:var(--sos-t-h1);--sos-t-lead:var(--sos-t-body);--sos-t-docket:var(--sos-t-eyebrow);--sos-t-part:var(--sos-t-h3);--sos-w-lead:var(--sos-w-medium);--sos-ls-docket:var(--sos-ls-eyebrow);--sos-ls-total:var(--sos-ls-eyebrow);--sos-ls-nav:var(--sos-ls-eyebrow);--sos-ls-button:var(--sos-ls-eyebrow);--sos-ls-chip:var(--sos-ls-eyebrow);--sos-lift:var(--p-lift) var(--sos-shadow);--sos-stamp-pad:var(--p-8) var(--p-16);--sos-uo-text:var(--p-5);--sos-uo-menu:var(--p-8);--sos-edge-l:var(--p-12);--sos-edge-m:var(--p-8);--sos-edge-s:var(--p-6)}@media (max-width:767px){:root{--sos-t-display:var(--p-56);--sos-t-h1:var(--p-56);--sos-t-h2:var(--p-40)}}:root{--sos-header-h:81px}@media (max-width:1024px){:root{--sos-header-h:89px}}@media (max-width:767px){:root{--sos-header-h:69px}}html{scroll-padding-top:calc(var(--sos-header-h) + 24px)}:root :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--sos-focus-ring);outline-offset:3px;box-shadow:none}:root :is(.sos-navy,.sos-bar) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--sos-focus-ring-inverse)}.site-footer a,.main-navigation a,.sos-link a,a.sos-link,.sos-golinks a{display:inline-flex;align-items:center;min-height:32px}.sos-chips > *{min-height:44px;white-space:nowrap}/* 131 round 184 (Meg, 31 Oct: the podcast player was a height issue, not a width one): the control tap-height rule was beating .sos-player-bar input on specificity and stretching the seek row from 24 to 48, so the player stood 206 tall against the board's 176. A range slider is excluded here rather than out-specified. */
.wp-block-button__link,.kb-button,button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:48px}input[type=checkbox]{width:24px;height:24px}.sos-label{font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default);margin-bottom:8px}.sos-link a,a.sos-link{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:var(--sos-uo-text)}.sos-go .kb-button,a.sos-go,button.sos-go{background:var(--sos-action-primary);color:var(--sos-text-default);transition:background .2s ease}.sos-go .kb-button:hover,a.sos-go:hover,button.sos-go:hover{background:var(--sos-action-primary-hover);color:var(--sos-text-default)}@media (max-width:767px){body:has(.sos-bar) :is(.sos-go .kb-button,a.sos-go,button.sos-go):not(.sos-bar *){background:transparent;color:var(--sos-text-default);box-shadow:inset 0 0 0 1px var(--sos-border-default)}}.sos-navy{background:var(--sos-surface-feature);color:var(--sos-text-inverse)}.sos-navy h1,.sos-navy h2,.sos-navy h3,.sos-navy p,.sos-navy li,.sos-navy a{color:var(--sos-text-inverse)}.sos-navy .sos-label{color:var(--sos-text-inverse)}.sos-docket{position:relative;background:var(--sos-surface-raised);padding:24px;box-shadow:var(--sos-lift)}.sos-navy .sos-docket{box-shadow:none}.sos-docket table{width:100%;border-collapse:collapse}.sos-docket td{text-wrap:pretty;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}.sos-docket td:last-child{text-align:right;font-size:var(--sos-t-eyebrow);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}.sos-docket:where(:not(.sos-plain,.sos-jump,.sos-post-cta,.sos-archive,.sos-titles)) tr:last-child td{font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-black);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-default)}.sos-docket:where(:not(.sos-plain,.sos-jump,.sos-post-cta,.sos-archive,.sos-titles)) tr:last-child td:last-child{font-size:var(--sos-t-eyebrow);color:var(--sos-text-default)}@media (min-width:1025px){.sos-docket:where(:not(.sos-plain,.sos-jump,.sos-post-cta,.sos-archive,.sos-titles)) tr:last-child td:last-child{white-space:nowrap}}.sos-print.is-armed{clip-path:inset(-12px -32px 100% -32px)}.sos-print.is-armed > .sos-label,.sos-print.is-armed tr{opacity:0}.sos-print.is-printing{animation:sos-feed-out 1.6s steps(24,end) forwards}.sos-print.is-printing > .sos-label{animation:sos-row-in .167s ease-out .133s both}.sos-print.is-printing tr{animation:sos-row-in .167s ease-out .333s both}.sos-print.is-printing tr:nth-child(2){animation-delay:.667s}.sos-print.is-printing tr:nth-child(3){animation-delay:1s}.sos-print.is-printing tr:nth-child(4){animation-delay:1.333s}.sos-print.is-printing tr:nth-child(5){animation-delay:1.667s}.sos-print.is-printing tr:last-child .sos-stamp{animation:sos-stamp-in .213s cubic-bezier(.2,1.6,.4,1) 1.733s both}.sos-print .sos-stamp{padding:var(--sos-stamp-pad);font-size:var(--sos-t-small);line-height:var(--sos-lh-head)}@keyframes sos-feed-out{to{clip-path:inset(-12px -32px -48px -32px)}}@keyframes sos-row-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes sos-stamp-in{from{opacity:0;transform:rotate(-2.4deg) scale(2.2)}to{opacity:1;transform:rotate(-2.4deg) scale(1)}}.sos-toc{counter-reset:sos-toc}.sos-toc ul,.sos-toc ol{list-style:none;margin:0;padding:0}.sos-toc li{counter-increment:sos-toc;display:flex;align-items:baseline;gap:8px;padding:8px 0}.sos-toc li::before{content:counter(sos-toc,decimal-leading-zero);flex:0 0 auto;white-space:nowrap;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);color:var(--sos-text-muted)}.sos-toc li a{font-size:var(--sos-t-body);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-body);color:var(--sos-text-default);text-decoration:none}.sos-toc li a:hover{text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}.sos-chips{display:flex;flex-wrap:wrap;gap:8px}.sos-bar{display:none}@media (max-width:767px){.sos-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;box-sizing:border-box;min-height:72px;padding:0 24px env(safe-area-inset-bottom,0px);align-items:center;justify-content:space-between;gap:16px;background:var(--sos-surface-feature-deep);color:var(--sos-text-inverse);border-top:0}.sos-bar p{margin:0;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-inverse)}body:has(.sos-bar){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.sos-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:0 20px;border:0;border-radius:0;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);text-decoration:none;white-space:nowrap}}.sos-yes,.sos-no{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--sos-t-small);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-body)}.sos-yes>*:last-child,.sos-no>*:last-child{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.sos-yes>*:last-child::before,.sos-no>*:last-child::before{content:"";width:12px;height:12px;flex-shrink:0;background:currentColor}.sos-yes>*:last-child::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5'/%3E%3C/svg%3E") center/contain no-repeat}.sos-no>*:last-child::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M3 3l8 8M11 3l-8 8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M3 3l8 8M11 3l-8 8'/%3E%3C/svg%3E") center/contain no-repeat}.sos-no{color:var(--sos-text-muted)}.sos-yes{color:var(--sos-text-default)}.gform_wrapper .sos-choice .gfield_radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gform_wrapper .sos-choice-list .gfield_radio{grid-template-columns:minmax(0,1fr)}@media (max-width:767px){.gform_wrapper .sos-choice:not(.sos-choice-pair) .gfield_radio{grid-template-columns:minmax(0,1fr)}}.gform_wrapper .sos-choice .gchoice{position:relative;display:flex;align-items:center;gap:16px;min-height:48px;margin:0;padding:0 16px;box-sizing:border-box;border:1px solid var(--sos-border-default);background:var(--sos-surface-raised);color:var(--sos-text-default);cursor:pointer;transition:background-color .12s ease,color .12s ease}.gform_wrapper .sos-choice-list .gchoice{border-color:transparent;background:var(--sos-surface-raised)}.gform_wrapper .sos-choice .gchoice:hover{box-shadow:inset 0 0 0 1px var(--sos-border-default)}.gform_wrapper .sos-choice .gchoice label{flex:1;margin:0;font-size:var(--sos-t-body);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-body);color:inherit;cursor:pointer}.gform_wrapper .sos-choice-list .gchoice label{font-weight:var(--sos-w-medium)}.gform_wrapper .sos-choice .gchoice label::after{content:"";position:absolute;inset:0}.gform_wrapper .sos-choice .gchoice input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:0;border:2px solid currentColor;border-radius:50%;background:var(--sos-surface-raised);cursor:pointer}.gform_wrapper .sos-choice .gchoice input:checked{background:var(--sos-surface-feature);box-shadow:inset 0 0 0 3px var(--sos-surface-raised)}.gform_wrapper .sos-choice .gchoice:has(input:checked){background:var(--sos-surface-feature);border-color:var(--sos-border-default);color:var(--sos-text-inverse)}.gform_wrapper .sos-choice .gchoice:has(input:checked) input{border-color:var(--sos-border-inverse)}.gform_wrapper .sos-choice .gchoice input:focus-visible{outline:none;box-shadow:none}.gform_wrapper .sos-choice .gchoice input:checked:focus-visible{box-shadow:inset 0 0 0 3px var(--sos-surface-raised)}.gform_wrapper .sos-choice .gchoice:has(input:focus-visible){outline:2px solid var(--sos-focus-ring);outline-offset:3px;box-shadow:none}.sos-caption{font-size:var(--sos-t-small);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body);color:var(--sos-text-muted);margin:0 0 16px}.entry-content > .sos-section.wp-block-group,.sos-section{box-sizing:border-box;width:auto;max-width:none;margin:0;padding:var(--sos-pad) var(--sos-gutter)}.entry-content > .sos-section.sos-hero.wp-block-group,.sos-section.sos-hero{padding-top:var(--sos-gap)}.sos-section > * + *{margin-top:var(--sos-gap)}.sos-section.sos-oncard{background:var(--sos-surface-raised)}.entry-content .sos-section > :last-child,.entry-content .sos-section .wp-block-column > :last-child{margin-bottom:0}.entry-content > .sos-section:not(.sos-navy,.sos-oncard,.sos-tlbar,.sos-band,.sos-plainhead) + .sos-section:not(.sos-navy,.sos-oncard,.sos-tlbar,.sos-band,.sos-plainhead),.entry-content > .sos-section.sos-band + .sos-section.sos-band,.entry-content > .sos-section.sos-oncard + .sos-section.sos-oncard,.entry-content > .sos-section.sos-navy + .sos-section.sos-navy{padding-top:0}.sos-section h2{margin:0;font-size:var(--sos-t-h2);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold);text-wrap:balance}.sos-section .sos-label + h2{margin-top:8px}.sos-section h3{margin:0;font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}.sos-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}:is(.entry-content,.entry-hero,.tax-speaker-year .wrap) .sos-head > *{margin:0}.sos-head p.sos-link{display:flex;flex-wrap:wrap;gap:32px}html .sos-section p{margin:0}.sos-section p + p,.sos-section h2 + p{margin-top:16px}.sos-hero .wp-block-column{container-type:inline-size}.sos-h1{word-break:normal;overflow-wrap:normal;margin:8px 0 0!important;font-size:clamp(var(--sos-t-h1-min),min(21cqi,8.34vw),var(--sos-t-h1));line-height:var(--sos-lh-display);font-weight:var(--sos-w-bold);letter-spacing:.01em;color:var(--sos-text-default)}.sos-h1 + .wp-block-buttons{margin-top:32px}.sos-dateline{text-wrap:balance;margin-top:32px!important;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-muted)}.sos-h1:not(.sos-inner) + .sos-dateline{margin-top:48px!important}.sos-lead:not(.sos-hero .sos-lead + .sos-lead){margin-top:32px!important}.sos-lead{font-size:var(--sos-t-lead);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body)}.sos-marker{display:flex;align-items:center;gap:8px;margin-top:32px!important;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}.sos-marker::before{content:"";width:8px;height:8px;flex-shrink:0;background:currentColor}.sos-marker + .sos-marker{margin-top:8px!important}.sos-hero .wp-block-shortcode{margin-top:16px}.sos-hero .sos-marker + .wp-block-buttons{margin-top:16px}.sos-hero-photos{position:relative}.sos-hero-photos > .sos-photo:nth-child(1){width:92%;margin-left:auto}.sos-hero-photos > .sos-photo:nth-child(2){position:relative;z-index:1;width:54%;margin-top:-80px}@media (max-width:767px){.sos-dateline,.sos-lead:not(.sos-hero .sos-lead + .sos-lead),.sos-marker,.sos-h1:not(.sos-inner) + .sos-dateline{margin-top:24px!important}.sos-hero-photos > *:nth-child(2){display:none}}.sos-section .wp-block-columns{margin-inline:0;margin-bottom:0;gap:48px}.sos-split{align-items:flex-start}@media (min-width:782px){.sos-split > .wp-block-column:first-child{flex:3 1 0}.sos-split > .wp-block-column:last-child{flex:2 1 0}.sos-split > .sos-tickets-cta{align-self:flex-end}.sos-tickets-cta .wp-block-buttons{justify-content:flex-end}}.sos-stack > * + *{margin-top:24px}@media (min-width:782px){.sos-split:has(> .wp-block-column > .sos-film){align-items:center}}.sos-section > .sos-split + .sos-even{margin-top:var(--sos-pad)}.sos-section > .sos-even + .sos-panel{margin-top:24px;height:auto}.sos-hero > .sos-head:last-child{margin-top:32px}.sos-hero > .sos-head .sos-stamp{margin:0;font-size:var(--sos-t-eyebrow)}.sos-photo{position:relative;box-sizing:border-box;margin:0;border:var(--sos-edge-l) solid var(--sos-surface-print);border-bottom-width:0;background:var(--sos-surface-print);box-shadow:var(--sos-lift);line-height:0}.sos-photo:not(:has(figcaption)){border-bottom-width:32px}.sos-stack > :not(:first-child).sos-docket{margin-top:var(--sos-gap)}:root{--sos-t-caption:var(--sos-t-small);--sos-caption-pad-top:var(--p-20);--sos-caption-pad-bottom:var(--p-16)}.sos-hero .sos-h1.sos-proof-mark{font-size:var(--sos-t-proof);font-weight:var(--sos-w-black);letter-spacing:var(--sos-ls-proof);text-indent:var(--sos-proof-indent);font-kerning:none;text-transform:uppercase}.sos-photo.sos-speaker-photo :is(figcaption,.wp-element-caption){padding:var(--sos-caption-pad-top) 0 var(--sos-caption-pad-bottom);font-size:var(--sos-t-caption);font-weight:var(--sos-w-medium);letter-spacing:0;text-transform:none;line-height:var(--sos-lh-body);color:var(--sos-text-muted-print)}.sos-navy .sos-photo{box-shadow:none}.sos-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.sos-photo :is(figcaption,.wp-element-caption){margin:0;padding:8px 0 16px;background:var(--sos-surface-print);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);text-align:left;color:var(--sos-text-muted)}.sos-photo.is-portrait img{aspect-ratio:3/4}.sos-wall > .sos-wall-row{display:flex;align-items:flex-start;gap:16px}.sos-wall > .sos-wall-row + .sos-wall-row{margin-top:var(--sos-gap)}.sos-wall-row > .sos-photo{flex:41 1 0;min-width:0;margin:0}.sos-wall-row > .sos-photo:nth-child(2){flex-grow:32;margin-top:48px}.sos-wall-row > .sos-photo:nth-child(3){flex-grow:24;margin-top:8px}.sos-wall-row + .sos-wall-row > .sos-photo:nth-child(1){flex-grow:32;margin-top:24px}.sos-wall-row + .sos-wall-row > .sos-photo:nth-child(2){flex-grow:41;margin-top:0}.sos-wall-row + .sos-wall-row > .sos-photo:nth-child(3){margin-top:64px}@media (max-width:781px){.sos-wall > .sos-wall-row{flex-direction:column;gap:var(--sos-gap)}.sos-wall > .sos-wall-row + .sos-wall-row{display:none}.sos-wall .sos-wall-row > .sos-photo:nth-child(n){width:100%;margin-top:0}}.sos-film:not(a){margin:0;background:var(--sos-surface-print);padding:var(--sos-edge-l) var(--sos-edge-l) 0;box-shadow:var(--sos-lift)}.sos-film:not(a):not(:has(figcaption,.wp-element-caption)){padding-bottom:32px}.sos-navy .sos-film:not(a){box-shadow:none}.sos-film :is(figcaption,.wp-element-caption){margin:0;padding:8px 0 16px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);text-align:left;color:var(--sos-text-muted)}.sos-film-poster{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:var(--sos-surface-feature-deep);cursor:pointer}.sos-film-poster img{display:block;width:100%;height:100%;object-fit:cover}.sos-film-play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);background:var(--sos-action-primary);transition:background .2s ease}.sos-film-play::before{content:"";position:absolute;left:26px;top:20px;border-left:18px solid var(--sos-border-default);border-top:12px solid transparent;border-bottom:12px solid transparent}.sos-film-poster:hover .sos-film-play,.sos-film-poster:focus-visible .sos-film-play{background:var(--sos-action-primary-hover)}@media (prefers-reduced-motion:reduce){.sos-film-play{transition:none}}.sos-docket .wp-block-table{margin:0;overflow-x:visible}.sos-docket .wp-block-table table{table-layout:auto}.sos-docket > .sos-label{margin:0 0 16px}.sos-docket th{white-space:nowrap}.sos-quote{font-size:var(--sos-t-lead);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body);color:var(--sos-text-default);margin:0 0 16px!important}.sos-quote-solo{max-width:none}.sos-docket:has(> .sos-quote) table{display:block;border-top:2px solid var(--sos-border-default)!important}.sos-docket:has(> .sos-quote) :is(tbody,tr){display:block}.sos-docket:has(> .sos-quote) tr:last-child{padding-top:16px}.sos-docket:has(> .sos-quote) tr:last-child td{display:inline;border:0!important;padding:0!important;text-align:left}.sos-docket:has(> .sos-quote) tr:last-child td + td::before{content:"|";margin:0 8px;color:var(--sos-text-muted)}.sos-section > :not(.sos-label) + .sos-docket{margin-top:32px}.sos-navy .sos-docket .sos-label{color:var(--sos-text-muted)}.sos-navy .sos-docket p{color:var(--sos-text-default)}.sos-docket.sos-wide td{text-transform:none;letter-spacing:0;font-size:var(--sos-t-body)}.sos-docket.sos-wide td:last-child{white-space:normal;text-align:right;color:var(--sos-text-default)}:is(.sos-docket,.sos-panel) td a{color:var(--sos-text-default);text-decoration:none}:is(.sos-docket,.sos-panel) td a:is(:hover,:focus-visible){text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}.sos-docket .sos-strong{font-size:var(--sos-t-body);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-body);color:var(--sos-text-default);margin:0 0 16px}.sos-cards .wp-block-post-template{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 16px;margin:0;padding:0;list-style:none}.sos-cards .wp-block-post{display:flex;flex-direction:column;gap:16px;margin:0}.sos-cards .wp-block-post-featured-image{margin:0}.sos-cards .wp-block-post-featured-image img{aspect-ratio:1/1}@media (max-width:767px){.sos-cards .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.sos-cards:not(.sos-roster) .wp-block-post:nth-child(n+3){display:none}}.sos-hide-empty:not(:has(.wp-block-post,.wp-block-image img[src])){display:none}:is(.sos-three,.sos-even) > .wp-block-column{display:flex;flex-direction:column}:is(.sos-three,.sos-even) .sos-docket{flex:1 1 auto;display:flex;flex-direction:column}:is(.sos-three,.sos-even) .sos-docket > .wp-block-table{margin-top:auto}@media (max-width:767px){:not(.sos-quotes) > .sos-three > .wp-block-column:nth-child(3){display:none}}@media (min-width:782px) and (max-width:1024px){.sos-even:has(.sos-quote){flex-wrap:wrap}.sos-even:has(.sos-quote) > .wp-block-column{flex:1 1 100%}}@media (min-width:1025px){.sos-split > .wp-block-column:has(> .sos-quote-solo){align-self:center}}@media (min-width:782px) and (max-width:1024px){.sos-split:has(> .wp-block-column > .sos-quote-solo){flex-wrap:wrap}.sos-split:has(> .wp-block-column > .sos-quote-solo) > .wp-block-column{flex:1 1 100%}}.sos-quotes > .sos-head{margin-bottom:32px}.sos-quotes > .sos-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sos-quotes .sos-three > .wp-block-column{margin:0}.sos-quotes > .sos-three > .wp-block-column:first-child{grid-row:span 2}.sos-quotes > .sos-head + .sos-three > .wp-block-column:first-child .sos-quote{font-size:var(--sos-t-h3);line-height:var(--sos-lh-head)}@media (max-width:1180px){.sos-quotes > .sos-three{grid-template-columns:repeat(2,minmax(0,1fr))}.sos-quotes > .sos-three > .wp-block-column:first-child{grid-row:auto;grid-column:1 / -1}}@media (max-width:767px){.sos-quotes > .sos-three{grid-template-columns:minmax(0,1fr)}}:is(.sos-section,.sos-post-cta,.sos-post-speaker,.single-post .single-content) .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;padding:0 24px;border:0;border-radius:0;background:transparent;color:var(--sos-text-default);box-shadow:inset 0 0 0 1px var(--sos-border-default);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease}:is(.sos-section,.sos-post-cta,.sos-post-speaker,.single-post .single-content) .wp-block-button:not(.sos-go) .wp-block-button__link:hover{background:var(--sos-surface-feature);color:var(--sos-text-inverse)}.wp-block-button.sos-go .wp-block-button__link{background:var(--sos-action-primary);color:var(--sos-text-default);box-shadow:none;transition:background .2s ease}.wp-block-button.sos-go .wp-block-button__link:hover{background:var(--sos-action-primary-hover);color:var(--sos-text-default)}.sos-section .wp-block-button.is-style-outline > .wp-block-button__link,.sos-section .wp-block-button.is-style-outline > .wp-block-button__link:visited{border:0;padding:0 24px;color:var(--sos-text-default)}@media (max-width:767px){body:has(.sos-bar) .wp-block-button.sos-go:not(.sos-bar *) .wp-block-button__link{background:transparent;color:var(--sos-text-default);box-shadow:inset 0 0 0 1px var(--sos-border-default)}body:has(.sos-bar) .sos-navy .wp-block-button.sos-go .wp-block-button__link{color:var(--sos-text-inverse);box-shadow:inset 0 0 0 1px var(--sos-border-inverse)}}.sos-logos.wp-block-gallery{gap:32px}.sos-logos:not(.sos-sized) img{object-fit:contain!important;height:110px!important;width:auto}@media (max-width:1024px){.sos-logos.wp-block-gallery:has(> :nth-child(13)){gap:24px}.sos-logos:not(.sos-sized):has(> :nth-child(13)) img{height:72px!important}}@media (max-width:767px){.sos-logos.wp-block-gallery:has(> :nth-child(13)){gap:16px}.sos-logos:not(.sos-sized):has(> :nth-child(13)) img{height:56px!important}}.sos-docket table,.sos-docket td,.sos-docket th{border-top:0!important;border-left:0!important;border-right:0!important;background:none}.sos-docket td{border-bottom:1px dotted var(--sos-border-subtle)!important;padding:8px 0!important}.sos-docket td + td{padding-left:16px!important}.sos-docket td a{display:inline-block;padding-block:2px}.sos-docket:where(:not(.sos-plain,.sos-jump,.sos-post-cta,.sos-archive,.sos-titles)) tr:last-child td{border-bottom:0!important;border-top:2px solid var(--sos-border-default)!important;padding-top:16px!important}.sos-section:not(.sos-navy) .sos-link a{color:var(--sos-text-default)}.sos-section > .wp-block-table :is(td,th){font-size:var(--sos-t-small);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body)}:is(.entry-content,.tax-speaker-year .wrap) .sos-section.alignfull{padding-left:var(--sos-gutter);padding-right:var(--sos-gutter)}.sos-tickets{align-items:stretch!important}.sos-tickets > .wp-block-column{display:flex;flex-direction:column}.sos-ticket{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;box-sizing:border-box}.sos-section .sos-ticket > *{margin:0!important}.sos-ticket > .sos-stamp{position:absolute;text-align:center;line-height:var(--sos-lh-body)}.sos-ticket > .sos-label{margin:0}.sos-section .sos-ticket :is(h2,h3){font-size:var(--sos-t-part);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}.sos-ticket .sos-tagline{margin-top:-8px!important;padding-bottom:16px;border-bottom:1px solid var(--sos-border-subtle);font-size:var(--sos-t-small);line-height:var(--sos-lh-body);color:var(--sos-text-default)}.sos-ticket .wp-block-table{margin-top:auto!important}.sos-ticket .wp-block-button,.sos-ticket .wp-block-button__link{width:100%;justify-content:center}.sos-section .sos-yes p,.sos-section .sos-no p{margin:0}@media (max-width:1024px) and (min-width:782px){.sos-section .sos-ticket :is(h2,h3){font-size:var(--sos-t-h3)}}.sos-faq .wp-block-details{margin:0;border-bottom:1px dotted var(--sos-border-subtle)}.sos-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-size:var(--sos-t-body);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-head);color:var(--sos-text-default);cursor:pointer;list-style:none}.sos-faq summary::-webkit-details-marker{display:none}.sos-faq summary::after{content:"+";flex-shrink:0;font-size:var(--sos-t-h3);line-height:var(--sos-lh-head)}.sos-faq details[open] > summary::after{content:"\2212"}.sos-faq details > p{margin:0 0 16px!important;font-size:var(--sos-t-body);line-height:var(--sos-lh-body)}.main-navigation .current-menu-item > a,.main-navigation .current_page_item > a{text-decoration:underline!important;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:var(--sos-uo-menu)}body.home.sos-phase-waitlist [data-section="kadence_customizer_header_button"],body.sos-after-join :is([data-section="kadence_customizer_header_button"],[data-section="kadence_customizer_mobile_button"]){display:none}.site-footer .widget:has(.sos-footer){margin:0;padding:0}.sos-footer-cols{flex-wrap:wrap!important}@media (min-width:782px){.sos-footer-cols > .wp-block-column:first-child{flex:2 1 0}}.sos-footer .sos-label{margin:0 0 16px}.sos-footer .sos-footer-links p{margin:0}.sos-footer .sos-footer-links a{font-size:var(--sos-t-body);font-weight:var(--sos-w-medium);text-decoration:none}.sos-footer .sos-footer-base .sos-link a{font-size:var(--sos-t-small);font-weight:var(--sos-w-medium);text-decoration:none}.sos-footer .sos-footer-logo{margin:0 0 24px}.sos-footer .sos-footer-logo img{height:72px;width:auto;max-width:none}.sos-footer .sos-dateline{margin-top:0!important;color:var(--sos-text-inverse)}.sos-footer .sos-dateline + .sos-label{margin-top:32px!important}.sos-footer :is(button,input[type=submit],.kb-forms-submit,.wp-block-button__link){background:transparent;color:var(--sos-text-default)!important;border-radius:0}.sos-footer-base{margin-top:32px;padding-top:32px;border-top:1px solid var(--sos-border-inverse-subtle)}.sos-footer-base .sos-ack{font-size:var(--sos-t-small);line-height:var(--sos-lh-body)}.sos-footer-base .sos-link{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:24px}.site-header .site-header-row-container-inner > .site-container{max-width:none;padding:0 var(--sos-gutter)}@media (max-width:1024px){.site-header .site-header-row-container-inner > .site-container{padding-block:4px}}.site-header .site-branding a.brand img,.site-header .site-branding .custom-logo{max-height:56px;width:auto;max-width:none;height:auto}@media (max-width:1024px){.site-header .site-branding a.brand img,.site-header .site-branding .custom-logo{max-height:40px}}.main-navigation .menu > .menu-item > a{background:transparent!important;color:var(--sos-text-default)}.main-navigation .menu > .menu-item > a:hover{color:var(--sos-action-link-hover)}.sos-panels{gap:24px!important}.sos-panel{box-sizing:border-box;height:100%;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--sos-panelbg,var(--sos-surface-raised))}.sos-section .sos-panel > *,.sos-section:is(.sos-band,.sos-oncard) .sos-panels > .wp-block-column > *{margin:0!important}.sos-panel .sos-link,.sos-panel > .sos-actions,.sos-panel > .sos-docket:last-child,.sos-panel > .sos-quote ~ .sos-label:last-child,.sos-section:is(.sos-band,.sos-oncard) .sos-panels > .wp-block-column > :is(.sos-link,.sos-actions,.sos-quote ~ .sos-label:last-child){margin-top:auto!important}.sos-panel .sos-docket{background:none;box-shadow:none;padding:0}.sos-panel p:not(.sos-label,.sos-link,.sos-prose p){font-size:var(--sos-t-body);line-height:var(--sos-lh-body)}.sos-panels > .wp-block-column{display:flex;flex-direction:column;gap:16px}@media (min-width:782px) and (max-width:1024px){.sos-panels:has(> .wp-block-column:nth-child(4)){flex-wrap:wrap}.sos-panels:has(> .wp-block-column:nth-child(4)) > .wp-block-column{flex:1 1 calc(50% - 12px)}}.sos-chips :is(a,button){display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;padding:0 16px;border:1px solid var(--sos-border-default);color:var(--sos-text-default);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;text-decoration:none}.sos-chips :is(a,button):hover{background:var(--sos-surface-feature);color:var(--sos-text-inverse)}.sos-chips a[aria-current],.blog .sos-chips a[href="/news/"]{background:var(--sos-surface-feature);color:var(--sos-text-inverse)}.sos-prose{max-width:none}.sos-prose > * + *{margin-top:16px}.sos-prose h2{font-size:var(--sos-t-part);margin-top:48px}.sos-prose h2:first-child{margin-top:0}.sos-prose h3{margin-top:32px}.sos-prose :is(h4,h5,h6){font-size:var(--sos-t-h3);line-height:var(--sos-lh-head)}.sos-prose p,.sos-prose li{font-size:var(--sos-t-body);line-height:var(--sos-lh-body)}.sos-prose ul,.sos-prose ol{margin:16px 0 0;padding-left:24px}.sos-prose li + li{margin-top:8px}.sos-prose a{color:var(--sos-text-default);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:var(--sos-uo-text)}.sos-sub{font-size:var(--sos-t-body);line-height:var(--sos-lh-body);margin-top:16px!important}@media (min-width:782px){.sos-hero .sos-split > .sos-hero-side{padding-top:24px}}.sos-hero-side > * + *{margin-top:24px}.sos-hero-side .sos-docket:not(.sos-list) td:first-child{white-space:nowrap}.sos-hero-side h2{font-size:var(--sos-t-part)}.sos-closing .sos-closing-h{font-size:var(--sos-t-h2);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}.sos-navy .wp-block-button:not(.sos-go) .wp-block-button__link,.sos-navy .wp-block-button:not(.sos-go) .wp-block-button__link:visited{background:transparent;color:var(--sos-text-inverse);box-shadow:inset 0 0 0 1px var(--sos-border-inverse)}.sos-navy .wp-block-button:not(.sos-go) .wp-block-button__link:hover{background:var(--sos-surface-inverse);color:var(--sos-text-default)}.sos-empty{font-size:var(--sos-t-lead);line-height:var(--sos-lh-body)}.sos-cards .wp-block-post-title{margin:0;font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}.sos-cards .wp-block-post-title a{color:var(--sos-text-default);text-decoration:none}:is(.sos-lineup,.sos-roster) .wp-block-post-title a{text-decoration:none}.sos-docket .sos-stamp{align-self:flex-start;margin-top:16px!important;font-size:var(--sos-t-eyebrow)}.sos-docket > .wp-block-buttons{margin-top:24px}.sos-docket .sos-note{font-size:var(--sos-t-small);line-height:var(--sos-lh-body);color:var(--sos-text-muted);margin-top:16px}.sos-rows > * + *{margin-top:24px}.sos-jump td:first-child a{color:var(--sos-text-default);text-decoration:none}.sos-jump td:first-child a:hover{text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}@media (min-width:1025px){.sos-sticky{position:sticky;top:calc(var(--sos-header-h) + 32px)}}.sos-faq-group + .sos-faq-group{margin-top:48px}.sos-faq-group{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--p-8);align-items:baseline}.sos-faq-group > *{grid-column:1 / -1}.sos-faq-group > .sos-label{grid-column:1;margin:0}.sos-faq-group > h2{grid-column:2;margin:0 0 16px!important;font-size:var(--sos-t-part)}.sos-faq-group > .sos-faq{border-top:2px solid var(--sos-border-default)}@media (min-width:1025px){.sos-split.sos-side.sos-toc-first > .sos-aside{order:-1}}.sos-faq .wp-block-details > * + *:not(summary){margin-top:0}.sos-faq details > .wp-block-table,.sos-faq details > .sos-docket{margin:8px 0 16px}.sos-faq details .wp-block-table :is(td,th){font-size:var(--sos-t-small);line-height:var(--sos-lh-body)}@media (min-width:782px){.sos-split.sos-flip > .wp-block-column:first-child{flex:2 1 0}.sos-split.sos-flip > .wp-block-column:last-child{flex:3 1 0}.sos-split.sos-side > .wp-block-column{flex:1 1 0}.sos-split.sos-side > .sos-aside{flex:0 0 360px}}.sos-stack .sos-gap{margin-top:48px}.sos-after-lead{margin-top:16px!important}@media (max-width:1024px){.sos-split.sos-side.sos-toc-first{flex-wrap:wrap}.sos-split.sos-side.sos-toc-first > .wp-block-column{flex:1 1 100%}.sos-split.sos-side.sos-toc-first > .sos-aside{order:-1}}.sos-partner-logo{margin:0;line-height:0}.sos-partner-logo img{display:block;width:100%;max-width:280px;height:auto;aspect-ratio:2/1;object-fit:contain}.sos-panel .sos-partner-logo{padding:16px 0;background:none}.sos-panel .sos-partner-logo :is(a,img){display:block;width:min(280px,100%);margin-inline:auto}:is(.sos-logos,.sos-awards).wp-block-gallery .wp-block-image{flex:0 0 auto!important;width:auto!important;margin:0}.sos-logos:not(.sos-sized).wp-block-gallery .wp-block-image img{max-width:180px}.sos-panel .sos-prose{max-width:none}.wp-block-gallery.sos-awards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px;margin:0}.wp-block-gallery.sos-awards.has-nested-images figure.wp-block-image:not(.sos-x){width:auto;margin:0;display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.wp-block-gallery.sos-awards.has-nested-images figure.wp-block-image:not(.sos-x)::before{content:none}.wp-block-gallery.sos-awards.has-nested-images figure.wp-block-image:not(.sos-x) img{width:100%;height:auto;aspect-ratio:1/1;max-width:none;box-sizing:border-box;padding:12px;object-fit:contain;background:var(--sos-surface-print);box-shadow:var(--sos-lift)}.wp-block-gallery.sos-awards.has-nested-images figure.wp-block-image:not(.sos-x) figcaption{position:static;flex:none;max-height:none;margin:0;padding:0;overflow:visible;background:none;color:var(--sos-text-default);font-size:var(--sos-t-small);font-style:normal;font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body);text-align:left;text-shadow:none}@media (max-width:1024px){.wp-block-gallery.sos-awards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.wp-block-gallery.sos-awards{grid-template-columns:repeat(2,minmax(0,1fr))}}.sos-todo{counter-reset:sos-todo}.sos-todo .sos-panel{counter-increment:sos-todo;min-height:240px}.sos-todo .sos-panel::before{content:counter(sos-todo,decimal-leading-zero);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);line-height:var(--sos-lh-body);color:var(--sos-text-muted)}.sos-mobile-only{display:none}@media (max-width:767px){.sos-mobile-only{display:block}}.sos-letter{background:var(--sos-surface-raised);color:var(--sos-text-default);padding:32px;box-shadow:inset 0 0 0 1px var(--sos-border-subtle)}.sos-letter p:not(.sos-label){color:var(--sos-text-default);font-size:var(--sos-t-body);line-height:var(--sos-lh-body)}.sos-letter > * + *{margin-top:16px}@media (max-width:767px){.sos-letter{padding:24px}}.sos-archive td:last-child a{margin-left:16px}.sos-archive td:last-child{white-space:normal}.sos-archive td:first-child{white-space:nowrap;letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase}.sos-docket th{padding:0 0 16px 16px!important;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;text-align:left;line-height:var(--sos-lh-caps);color:var(--sos-text-muted);border-bottom:2px solid var(--sos-border-default)!important}.sos-docket th:first-child{padding-left:0!important}.sos-docket th:last-child{text-align:right}.sos-archive td:nth-child(2){font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-default)}.sos-archive td{padding-top:16px!important;padding-bottom:16px!important}.sos-docket.sos-matrix th{padding:0 0 16px 16px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;text-align:right;color:var(--sos-text-muted);border-bottom:2px solid var(--sos-border-default)}.sos-docket.sos-matrix th:first-child{padding-left:0;text-align:left}.sos-docket.sos-matrix td:not(:first-child),.sos-docket.sos-matrix tr:last-child td:not(:first-child){padding-left:16px;text-align:right;white-space:nowrap;font-size:var(--sos-t-eyebrow);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}.sos-docket.sos-matrix tr:last-child td{border-top:0;border-bottom:1px dotted var(--sos-border-subtle);padding-top:8px}.sos-docket.sos-matrix td:first-child{font-size:var(--sos-t-small);letter-spacing:0;text-transform:none;color:var(--sos-text-default)}.entry-content :is(.sos-link a,a.sos-link,.sos-prose a:not([href="#note"]),.sos-section :is(p,li):not(.sos-label,.sos-chips,.sos-edition-name,.sos-eps li,.sos-golinks,.sos-ednav) > a:not([class])),.entry-hero .sos-link a{text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}.entry-content .sos-navy .sos-link a{text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}.entry-content .sos-section:not(.sos-navy) :is(p,li):not(.sos-label,.sos-chips,.sos-edition-name,.sos-eps li,.sos-golinks,.sos-ednav) > a:not([class]){color:var(--sos-text-default)}.sos-section h2 + .wp-block-group{margin-top:24px}.sos-section > p + .wp-block-buttons,.sos-section .wp-block-column > :not(.sos-label) + :is(.wp-block-buttons,p.sos-link){margin-top:24px}.sos-section :is(.sos-lead,.sos-dateline) + :is(.wp-block-buttons,.sos-actions){margin-top:32px!important}@media (max-width:767px){.sos-section :is(.sos-lead,.sos-dateline) + :is(.wp-block-buttons,.sos-actions){margin-top:24px!important}}.sos-panel .wp-block-table{margin:0}.sos-panel .wp-block-table table{border-collapse:collapse;width:100%;table-layout:auto}.sos-panel .wp-block-table td{border:0;border-bottom:1px dotted var(--sos-border-subtle);padding:8px 0;background:none;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}.sos-panel .wp-block-table td:last-child{padding-left:16px;text-align:right;white-space:nowrap;font-size:var(--sos-t-eyebrow);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}.sos-docket :is(td,th),.sos-panel td{word-break:normal;overflow-wrap:normal;hyphens:manual}@media (max-width:767px){.sos-docket.sos-matrix{padding:24px 16px}.sos-docket.sos-matrix td:not(:first-child),.sos-docket.sos-matrix tr:last-child td:not(:first-child),.sos-docket.sos-matrix th{white-space:normal;font-size:var(--sos-t-eyebrow);letter-spacing:0;padding-left:6px}}.site-footer .site-footer-row-container-inner > .site-container:has(.sos-footer){padding-left:0;padding-right:0;max-width:none}.sos-footer .gform_required_legend{display:none}.sos-section p.sos-link:has(> a + a){display:flex;flex-wrap:wrap;gap:8px 32px}.sos-navy .sos-panel :is(h2,h3,p,li,a){color:var(--sos-text-default)}.sos-navy .sos-panel .sos-label{color:var(--sos-text-muted)}.sos-longform .wp-block-image .aligncenter,.single-post .single-content .wp-block-image .aligncenter{display:block;max-width:100%}.sos-longform .wp-block-image img{margin-inline:auto;max-width:100%;height:auto}.sos-longform .wp-block-image figcaption{display:block;text-align:left;font-size:var(--sos-t-small);color:var(--sos-text-muted)}@media (max-width:767px){.sos-archive td:first-child{white-space:normal}.sos-archive td:last-child{vertical-align:top}.sos-archive thead{display:none}.sos-archive tr:has(td:nth-child(3)) td:nth-child(2){display:none}}.sos-photo.sos-speaker-photo img{aspect-ratio:1/1}.sos-socials a[href=""]{display:none}.sos-docket > .kt-inside-inner-col > .sos-label{margin:0 0 16px}.sos-session p{margin:0;font-size:var(--sos-t-body);line-height:var(--sos-lh-body);color:var(--sos-text-default)}.sos-session p + p{margin-top:16px}.sos-session strong{display:block;margin-bottom:8px;font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}.single-speaker .content-container.site-container{max-width:none;padding:0}.single-speaker .content-area{margin-top:0;margin-bottom:0}.single-speaker .entry-content.sos-speaker-page{margin-top:0}.sos-session strong + br{display:none}.search .content-area{margin:0}.search .content-container.site-container{max-width:none;padding:32px var(--sos-gutter) var(--sos-pad)}.search .search-archive-title{margin:0 0 48px}.search .search-title{margin:0;font-size:var(--sos-t-h1);line-height:var(--sos-lh-display);font-weight:var(--sos-w-bold);color:var(--sos-text-default)}.search #archive-container{margin:0;gap:16px}.search .loop-entry{background:var(--sos-surface-raised);box-shadow:inset 0 0 0 1px var(--sos-border-subtle);border-radius:0}.search .loop-entry.entry .entry-content-wrap{padding:32px}@media (max-width:767px){.search .loop-entry.entry .entry-content-wrap{padding:24px}}.search .loop-entry .post-thumbnail,.search .loop-entry .entry-meta,.search .loop-entry .entry-footer{display:none}.search .loop-entry .entry-header{margin:0}.search .loop-entry h2.entry-title{font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}.search .loop-entry .entry-title a{color:var(--sos-text-default);text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}.search .loop-entry .entry-summary{margin-top:16px}.search .loop-entry .entry-summary p{margin:0;font-size:var(--sos-t-body);line-height:var(--sos-lh-body);color:var(--sos-text-default);max-width:70ch}.search .loop-entry .entry-content-wrap{grid-column:1 / -1}.search .loop-entry.type-page .entry-header::before{content:"Page";display:block;margin:0 0 8px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}:is(.search,.blog,.category,.tag) .pagination .page-numbers{font-size:var(--sos-t-small)}:is(.search,.blog,.category,.tag) .pagination .page-numbers:not(.dots){vertical-align:top;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;box-sizing:border-box;border:1px solid var(--sos-border-default);border-radius:0;color:var(--sos-text-default);font-weight:var(--sos-w-bold);text-decoration:none}:is(.search,.blog,.category,.tag) .pagination .page-numbers.current{background:var(--sos-surface-feature);color:var(--sos-text-inverse)}.search .loop-entry .entry-taxonomies{margin:0 0 8px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase}.search .loop-entry .entry-taxonomies a{color:var(--sos-text-muted);text-decoration:none}:is(.blog,.category,.tag) .entry-hero-container-inner{background:transparent}:is(.blog,.category,.tag) .hero-container.site-container{max-width:none;padding:32px var(--sos-gutter) 0}:is(.blog,.category,.tag) .entry-hero .entry-header{min-height:0;display:block;text-align:left;margin:0}:is(.blog,.category,.tag) .archive-title{margin:8px 0 0;font-size:clamp(var(--sos-t-h1-min),8.34vw,var(--sos-t-h1));line-height:var(--sos-lh-display);font-weight:var(--sos-w-bold);color:var(--sos-text-default)}:is(.blog,.category,.tag) .entry-hero .entry-header > p{margin:0}:is(.blog,.category,.tag) .entry-hero .entry-header > p.sos-lead{margin:24px 0 0}:is(.blog,.category,.tag) .entry-hero .entry-header > p.sos-label{margin:24px 0 8px}:is(.blog,.category,.tag) .entry-hero p:empty{display:none}:is(.blog,.category,.tag) .entry-hero .sos-chips a{min-height:48px;font-size:var(--sos-t-eyebrow)}:is(.blog,.category,.tag) .entry-hero .sos-chips{gap:8px}:is(.blog,.category,.tag) .entry-hero .sos-chips a{padding:0 16px;border:1px solid var(--sos-border-subtle);background:transparent;color:var(--sos-text-default);letter-spacing:var(--sos-ls-eyebrow)}:is(.blog,.category,.tag) .entry-hero .sos-chips a:hover{background:color-mix(in srgb,var(--sos-surface-feature) 10%,transparent)}:is(.blog,.category,.tag) .entry-hero .sos-chips a[aria-current],.blog .entry-hero .sos-chips a[href="/news/"]{border-color:var(--sos-border-default);background:var(--sos-surface-feature);color:var(--sos-text-inverse)}:is(.blog,.category,.tag) .entry-hero .sos-link a{color:var(--sos-text-default);font-size:var(--sos-t-body)}:is(.blog,.category,.tag) .content-area{margin:0}:is(.blog,.category,.tag) .content-container.site-container{max-width:none;padding:32px var(--sos-gutter) var(--sos-pad)}:is(.blog,.category,.tag) #archive-container{gap:48px 24px}:is(.blog,.category,.tag) .loop-entry{background:transparent;box-shadow:none;border-radius:0}:is(.blog,.category,.tag) .loop-entry .post-thumbnail{margin:0 0 16px;border:var(--sos-edge-s) solid var(--sos-surface-print);box-shadow:var(--sos-lift)}:is(.blog,.category,.tag) .loop-entry .post-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}:is(.blog,.category,.tag) .loop-entry .entry-content-wrap{padding:0}:is(.blog,.category,.tag) .loop-entry .entry-taxonomies{margin:0 0 8px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase}:is(.blog,.category,.tag) .loop-entry .entry-taxonomies a{color:var(--sos-text-muted);text-decoration:none}:is(.blog,.category,.tag) .loop-entry h2.entry-title{font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}:is(.blog,.category,.tag) .loop-entry .entry-title a{color:var(--sos-text-default);text-decoration:none}:is(.blog,.category,.tag) .loop-entry .entry-title a:hover{text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}:is(.blog,.category,.tag) .loop-entry .entry-meta{margin:8px 0 0;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}:is(.blog,.category,.tag) .loop-entry .entry-summary{display:none}:is(.blog,.category,.tag) .loop-entry .entry-footer{display:none}@media (min-width:768px){.blog:not(.paged) #archive-container > li:first-child{grid-column:1 / -1;padding-bottom:48px;border-bottom:1px solid var(--sos-border-default)}.blog:not(.paged) #archive-container > li:first-child > .loop-entry{display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:center}.blog:not(.paged) #archive-container > li:first-child .post-thumbnail{margin:0}.blog:not(.paged) #archive-container > li:first-child h2.entry-title{font-size:var(--sos-t-part);line-height:var(--sos-lh-head)}}.sos-roster .wp-block-post{gap:8px}.sos-roster .wp-block-post > *{margin:0}.sos-roster .wp-block-post > .wp-block-post-featured-image{margin-bottom:8px}.sos-roster .sos-card-role{font-size:var(--sos-t-small);line-height:var(--sos-lh-body);color:var(--sos-text-default)}.sos-roster .wp-block-post > .sos-link{margin-top:auto;padding-top:8px}@media (min-width:768px) and (max-width:1180px){.sos-roster .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))}}body.error404 .content-container.site-container{max-width:none;padding:0}body.error404 .content-area{margin:0}body.error404 .content-wrap>.sos-section{width:100%;max-width:none;margin-left:0;margin-right:0;padding:var(--sos-pad) var(--sos-gutter)}body.error404 .sos-search-wrap{max-width:720px}body.error404 .content-wrap>.sos-hero{padding-top:32px}body.error404 .sos-search-wrap .wp-block-search__inside-wrapper{gap:8px}.sos-section>.sos-head+.sos-caption,.sos-section>.sos-cards~.sos-caption{margin-top:24px}.sos-section>.sos-caption+.sos-caption{margin-top:8px}.sos-section>.sos-caption+.sos-gallery{margin-top:32px}.sos-gallery img,.sos-editions .sos-edition img{filter:grayscale(1) contrast(.94);border-radius:0;transition:filter .3s ease}.sos-gallery .kadence-blocks-gallery-item:is(:hover,:focus-within) img,.sos-editions .sos-edition:is(:hover,:focus-within) img{filter:none}@media (prefers-reduced-motion:reduce){.sos-gallery img,.sos-editions .sos-edition img{transition:none}}.sos-gallery .kb-gallery-type-tiles{display:block;column-count:3;column-gap:16px;margin:0!important}.sos-gallery .kb-gallery-type-tiles > .kadence-blocks-gallery-item{display:block;width:auto;height:auto!important;padding:0;margin:0 0 16px;break-inside:avoid}.sos-gallery .kb-gallery-type-tiles .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner img{width:100%;height:auto!important;object-fit:initial}@media (max-width:1024px){.sos-gallery .kb-gallery-type-tiles{column-count:2}}@media (max-width:767px){.sos-gallery .kb-gallery-type-tiles{column-gap:8px}.sos-gallery .kb-gallery-type-tiles > .kadence-blocks-gallery-item{margin-bottom:8px}}.single-post .single-content > .wp-block-kadence-advancedgallery:has(.kb-gallery-type-slider){max-width:480px;margin-inline:auto}.single-post .entry-header.post-title{display:none}.single-post .content-container.site-container{max-width:none;padding:48px var(--sos-gutter) var(--sos-pad)}.single-post .content-area{margin:0}.single-post .entry-content-wrap{padding:0}.single-post .content-wrap > article{max-width:none}.single-post .post-navigation{display:none}.single-post .single-content{display:block}.single-post .single-content > :not(.sos-post-head):not(.sos-post-cta):not(.sos-post-more){max-width:720px}.single-post .single-content .sos-post-head{max-width:none}.single-post .single-content .sos-post-head .sos-label{margin:0 0 8px}.single-post .single-content .sos-post-head .sos-label a{color:inherit;text-decoration:none}.single-post .single-content .sos-post-head h1{margin:0;padding:0;font-size:var(--sos-t-h2);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold);color:var(--sos-text-default)}.single-post .single-content .sos-post-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:32px 0 0;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}.single-post .single-content > :is(p,ul,ol){font-size:var(--sos-t-body);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body)}.single-post .single-content > :is(p,ul,ol){margin-top:16px;margin-bottom:0}.single-post .single-content > :is(.sos-post-head,.sos-post-media,.sos-post-speakers) + p{margin-top:32px;font-size:var(--sos-t-lead);line-height:var(--sos-lh-body)}.single-post .single-content > :is(h2,h3,h4,h5,h6){margin-top:48px;margin-bottom:0;font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}.single-post .single-content > h3{margin-top:32px;margin-bottom:0;font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}.single-post .single-content :is(p,li:not(.sos-toc li)) a{color:var(--sos-text-default);text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}.single-post .single-content .wp-block-image,.single-post .single-content > .wp-block-buttons{margin-top:32px;margin-bottom:0}.single-post .single-content .wp-block-image img{box-sizing:border-box;border:var(--sos-edge-l) solid var(--sos-surface-print);box-shadow:var(--sos-lift)}.single-post .single-content .sos-post-cta{max-width:720px;margin-top:48px}.single-post .single-content .sos-post-cta .wp-block-table{margin:0 0 24px}.single-post .single-content .sos-post-cta .wp-block-buttons{margin:0}.single-post .single-content .sos-post-cta .wp-block-button,.sos-post-cta .wp-block-button__link{display:flex;width:100%;justify-content:center;text-align:center}.single-post .single-content .sos-post-more{max-width:720px;margin-top:64px}.single-post .single-content .sos-post-more .sos-label{margin:0 0 16px}.single-post .single-content .sos-post-more ul{margin:0;padding:0;list-style:none}.single-post .single-content .sos-post-more li{margin:0;padding:16px 0;border-top:1px dotted var(--sos-border-subtle);font-size:var(--sos-t-lead);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-body)}.single-post .single-content .sos-post-more li:last-child{border-bottom:1px dotted var(--sos-border-subtle)}.single-post .single-content .sos-post-more li a{color:var(--sos-text-default);text-decoration:none}.single-post .single-content .sos-post-more li a:hover{text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}.single-post .single-content .sos-post-more li span{display:block;margin-bottom:4px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}.single-post .single-content .sos-post-more > a{display:inline-flex;align-items:center;min-height:32px;margin-top:16px;font-size:var(--sos-t-body);font-weight:var(--sos-w-bold);color:var(--sos-text-default);text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}@media (max-width:767px){.sos-post-more li{font-size:var(--sos-t-body)}}.single-post .single-content .sos-post-toc ol{padding:0}.sos-post-speaker{max-width:320px;margin-top:32px}.sos-post-speaker > .sos-docket{margin-top:32px}@media (min-width:782px){.single-post .single-content .sos-post-head:has(> .sos-post-speaker){display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto auto 1fr;column-gap:64px;align-items:start}.sos-post-head > :not(.sos-post-speaker){grid-column:1}.sos-post-head > .sos-post-speaker{grid-column:2;grid-row:1 / span 3;margin-top:0}}.single-post .single-content > .sos-post-media{margin-top:32px;background:var(--sos-surface-print);padding:12px;box-shadow:var(--sos-lift)}.single-post .single-content > .sos-post-media > *{margin:0}.single-post .single-content > .sos-post-media iframe{display:block;width:100%;max-width:100%;border:0}.single-post .single-content > .sos-post-media .wp-block-embed__wrapper{margin:0}.single-post .single-content > .sos-post-media :is(figcaption,.wp-element-caption){margin:0;padding:8px 0 4px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);text-align:left;color:var(--sos-text-muted)}.single-post .single-content > .sos-post-speakers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px;margin-top:32px}.single-post .single-content .sos-post-person{display:flex;flex-direction:column;gap:16px;min-width:0}.single-post .single-content .sos-post-person > *{margin:0}.single-post .single-content .sos-post-person .sos-link{margin-top:auto}.sos-post-person .sos-speaker-photo img{filter:grayscale(1) contrast(.94);opacity:.86}.single-post .single-content > .sos-post-speakers:has(> :nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:767px){.single-post .single-content > .sos-post-speakers{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .content-container.site-container{max-width:none;padding:0}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .entry-content > .woocommerce{padding:0 var(--sos-gutter) var(--sos-pad)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .entry-content-wrap{padding:0}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .content-bg{background:transparent;box-shadow:none}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(h2,h3){margin:0 0 24px;font-size:var(--sos-t-part);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold);color:var(--sos-text-default)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(form.login,form.register,form.lost_reset_password,.cart_totals,.woocommerce-checkout-review-order){margin:0;padding:48px;border:0;border-radius:0;background:var(--sos-surface-raised);box-shadow:var(--sos-lift)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(input.input-text,select,textarea){min-height:48px;box-sizing:border-box;padding:0 16px;border:1px solid var(--sos-border-default);border-radius:0;background:var(--sos-surface-raised);color:var(--sos-text-default)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(p,td,th,li){font-size:var(--sos-t-body);line-height:var(--sos-lh-body);color:var(--sos-text-default)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox){display:block;margin:0 0 8px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce label.woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;margin:0 24px 0 0;vertical-align:middle;font-size:var(--sos-t-small);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body);color:var(--sos-text-default)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce form .woocommerce-privacy-policy-text + .form-row{margin-top:24px}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce a:not(.button){color:var(--sos-text-default);text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce a:not(.button):hover{font-weight:var(--sos-w-bold)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce .required{color:var(--sos-text-muted);text-decoration:none}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(a.button,button.button,input.button,.button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:0 24px;border:0;border-radius:0;background:var(--sos-action-primary);color:var(--sos-text-default);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;text-decoration:none}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(a.button,button.button,input.button,.button):hover{background:var(--sos-action-primary-hover);color:var(--sos-text-default)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){margin:0 0 24px;padding:24px;border:0;border-radius:0;background:var(--sos-surface-raised);color:var(--sos-text-default);font-size:var(--sos-t-lead);line-height:var(--sos-lh-body)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table :is(th,td){padding:12px 0;border:0;border-bottom:1px dotted var(--sos-border-subtle);background:none}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--sos-w-bold);color:var(--sos-text-default);text-decoration:none}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce-MyAccount-navigation .is-active a{text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}button,input,select,textarea{font-family:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sos-section p,.sos-section li,.sos-section td:not(.sos-docket td,.sos-panel td){font-weight:var(--sos-w-medium)}.sos-section .sos-stamp{font-weight:var(--sos-w-black)}:where(.sos-section) :where(p,li):not(:where(.sos-yes,.sos-no) *){font-size:var(--sos-t-body)}.sos-section :is(.sos-label,.sos-marker,.sos-dateline,strong,b){font-weight:var(--sos-w-bold)}.sos-section td:first-child{font-weight:var(--sos-w-bold)}.site-header-wrap .header-button,.mobile-header-button-wrap .mobile-header-button{display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;padding:0 24px;border:0;border-radius:0;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);text-decoration:none}.site-header .main-navigation .primary-menu-container > ul > li.menu-item > a{font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase}.site-footer .sos-footer,.site-footer .sos-footer *{text-align:left}.site-footer .sos-footer a:not(.wp-block-button__link),.site-footer .sos-footer .sos-footer-links a,.site-footer .sos-footer .sos-footer-base .sos-link a{color:var(--sos-text-inverse)}.site-footer .sos-footer .sos-footer-base .sos-link a{text-decoration:none}.site-footer .sos-footer .sos-footer-links > p + p{margin-top:0}.site-footer .sos-footer.sos-section{padding-top:48px;padding-bottom:32px;background:var(--sos-surface-feature);color:var(--sos-text-inverse);border-top:8px solid var(--sos-mark-primary)}.site-footer .sos-footer :is(p,li,.sos-label,.sos-dateline,.sos-ack){color:var(--sos-text-inverse)}.site-footer .sos-footer a:focus-visible{outline-color:var(--sos-focus-ring-inverse)}@media (min-width:782px) and (max-width:1180px){.site-footer .sos-footer .sos-footer-cols.wp-block-columns{gap:32px 24px}.site-footer .sos-footer .sos-footer-cols.wp-block-columns > .wp-block-column{flex:1 1 0}.site-footer .sos-footer .sos-footer-cols.wp-block-columns > .wp-block-column:first-child{flex:0 0 100%!important}}.site-footer .sos-footer .sos-footer-cols{margin:0}@media (max-width:781px){.site-footer .sos-footer .sos-footer-cols.wp-block-columns{gap:32px 16px}.site-footer .sos-footer .sos-footer-cols.wp-block-columns > .wp-block-column{flex:0 0 calc(50% - 8px)!important;flex-basis:calc(50% - 8px)!important}.site-footer .sos-footer .sos-footer-cols.wp-block-columns > .wp-block-column:is(:first-child,:last-child){flex:0 0 100%!important;flex-basis:100%!important}.site-footer .sos-footer.sos-section{padding-top:40px;padding-bottom:72px}.site-footer .sos-footer .sos-footer-cols > .wp-block-column:last-child > .sos-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.sos-footer .sos-footer-logo img{height:48px}}.site-footer .sos-footer .sos-dateline{font-size:var(--sos-t-eyebrow);letter-spacing:var(--sos-ls-eyebrow)}.site-footer .sos-footer .sos-social-icons{display:grid;grid-template-columns:repeat(2,44px);gap:8px 16px;margin:0 0 0 -10px}.site-footer .sos-footer .sos-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.site-footer .sos-footer .sos-social-icons svg{width:24px;height:24px;fill:currentColor}.site-footer .sos-footer .sos-social-icons a:hover svg{fill:var(--sos-mark-primary)}.site-footer .sos-footer .gform_wrapper{max-width:380px;margin:0}.site-footer .sos-footer .gform_wrapper.gravity-theme .gform_fields{display:flex;flex-wrap:nowrap;gap:0;background:var(--sos-surface-raised);box-shadow:inset 0 0 0 1px var(--sos-border-default)}.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield{flex:1 1 auto;min-width:0;margin:0;padding:0}.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield--type-honeypot,.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield--type-captcha{display:none}.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield--type-submit{flex:0 0 auto;display:flex;align-items:stretch}.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield_label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-footer .sos-footer .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container input[type=email]{width:100%;height:48px;margin:0;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--sos-text-default);font-size:var(--sos-t-body);font-weight:var(--sos-w-medium);box-shadow:none}.site-footer .sos-footer .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container input[type=email]::placeholder{color:var(--sos-text-muted);opacity:1}.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield--type-submit .gform-button,.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield--type-submit button[type=submit]{width:auto;height:48px;min-height:48px;margin:0;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--sos-text-default)!important;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);box-shadow:none}.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield--type-submit .gform-button:hover{color:var(--sos-text-default);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:var(--sos-uo-text)}.site-footer .sos-footer .gform_wrapper.gravity-theme .gform_footer{margin:0;padding:0}.site-footer .sos-footer .gform_wrapper.gravity-theme .gform_validation_errors,.site-footer .sos-footer .gform_wrapper.gravity-theme .validation_message{margin:8px 0 0;padding:8px 12px;font-size:var(--sos-t-small)}.site-footer .sos-footer .gform_confirmation_message{color:var(--sos-text-inverse);font-size:var(--sos-t-body);font-weight:var(--sos-w-bold)}@media (min-width:782px){.site-footer .sos-footer .sos-footer-base{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.site-footer .sos-footer .sos-footer-base .sos-ack{flex:1 1 0;min-width:0;margin:0}.site-footer .sos-footer .sos-footer-base .sos-link{flex:0 0 auto;margin-top:0;justify-content:flex-end}}.sos-hero-photos .sos-photo img{aspect-ratio:3/2;object-fit:cover;object-position:50% 30%}@media (min-width:782px){.sos-split > .sos-hero-photos:last-child{flex:2 1 0}}@media (max-width:767px){.sos-hero-photos > .sos-photo:nth-child(1){width:100%}}@media (min-width:1181px){.sos-split:has(.sos-hero-photos) > .wp-block-column{flex:1 1 0}}@media (min-width:782px) and (max-width:1180px){.sos-split:has(.sos-hero-photos){flex-wrap:wrap}.sos-split:has(.sos-hero-photos) > .wp-block-column{flex:1 1 100%}}.sos-wall .sos-photo img{aspect-ratio:3/2}@media (min-width:782px){.sos-wall-row > .sos-photo:nth-child(3) img{aspect-ratio:1/1}}@media (min-width:1101px){.sos-split:has(.gform_wrapper) > .wp-block-column:first-child{flex:2 1 0}.sos-split:has(.gform_wrapper) > .wp-block-column:last-child{flex:3 1 0}.sos-section .gform_wrapper.gravity-theme .gform_fields > .gfield:is(.gfield--type-text,.gfield--type-email,.gfield--type-website,.gfield--type-phone,.gfield--type-select){grid-column:span 6}}@media (max-width:1100px){.sos-split:has(.gform_wrapper){flex-wrap:wrap}.sos-split:has(.gform_wrapper) > .wp-block-column{flex:1 1 100%}}.gform_wrapper .sos-choice .gchoice label{word-break:normal;overflow-wrap:normal;hyphens:manual}@media (min-width:782px){.sos-hero .sos-split:has(> .sos-hero-side > .sos-photo:only-child) > .wp-block-column{flex:1 1 0}.sos-hero .sos-split:has(> .sos-hero-side > .sos-photo:only-child) > .wp-block-column:first-child{align-self:center}.sos-hero .sos-hero-side:has(> .sos-photo:only-child){padding-top:8px}}.gform_wrapper.gravity-theme :is(.gfield_required,.gfield_validation_message,.validation_message,.gform_validation_errors > h2){color:var(--sos-status-danger)}.gform_wrapper.gravity-theme :is(.gfield_validation_message,.validation_message,.gform_validation_errors),.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{border-color:var(--sos-status-danger)}.edit-ticket label{display:block;color:var(--sos-text-default)}.edit-ticket .required{color:var(--sos-status-danger)}.edit-ticket input[type=text]{width:100%;max-width:400px}:root .hustle-ui.hustle-popup .hustle-popup-mask{background:color-mix(in srgb,var(--sos-surface-feature-deep) 80%,transparent)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout{background:var(--sos-surface-raised);color:var(--sos-text-default);font-family:var(--global-body-font-family);box-shadow:inset 0 0 0 1px var(--sos-border-subtle)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-content{padding:32px 32px 0}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-content .hustle-content-wrap{padding:0}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-group-title{display:flex;flex-direction:column-reverse}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-title{margin:0;font:700 var(--sos-t-part)/.95 var(--global-body-font-family);color:var(--sos-text-default)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-subtitle{margin:0 0 8px;font:var(--sos-w-bold) var(--sos-t-eyebrow)/var(--sos-lh-caps) var(--global-body-font-family);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-group-content{margin:16px 0 0;color:var(--sos-text-default)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-group-content p:not([class*="forminator-"]){font:500 var(--sos-t-body)/1.5 var(--global-body-font-family);color:var(--sos-text-default)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-layout-form{padding:24px 32px 32px;background:none}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-form .hustle-form-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-form .hustle-field{margin:0;min-width:0}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-form .hustle-field .hustle-input{box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 16px;border:1px solid var(--sos-border-default);border-radius:0;background:var(--sos-surface-raised);color:var(--sos-text-default);font:var(--sos-w-medium) var(--sos-t-body)/1 var(--global-body-font-family)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-form .hustle-field .hustle-input-label{padding:0 16px;color:var(--sos-text-muted);font:500 var(--sos-t-body)/1 var(--global-body-font-family)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-form .hustle-field .hustle-input-label [class*="hustle-icon-"]{display:none}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-form button.hustle-button-submit{width:100%;min-height:48px;margin:8px 0 0;padding:0 24px;border:0;border-radius:0;background:var(--sos-action-primary);color:var(--sos-text-default);font:var(--sos-w-bold) var(--sos-t-eyebrow)/1 var(--global-body-font-family);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;cursor:pointer}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-form button.hustle-button-submit:hover{background:var(--sos-action-primary-hover)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-main-wrapper{padding:0}:root .hustle-ui:is(.hustle-popup,.hustle-slidein) .hustle-button-close{position:absolute;top:8px;right:8px;z-index:1;width:44px;height:44px;color:var(--sos-text-default)}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-form .hustle-field .hustle-input-label{top:2px;bottom:2px;height:auto;display:flex;align-items:center}:root .hustle-ui .hustle-field .hustle-input:focus-visible,:root .hustle-ui .hustle-form button.hustle-button-submit:focus-visible{outline:2px solid var(--sos-focus-ring);outline-offset:3px;box-shadow:none}@media (max-width:767px){:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-content{padding:24px 24px 0}:root .hustle-ui:is(.hustle-popup,.hustle-inline,.hustle-slidein) .hustle-layout .hustle-layout-form{padding:16px 24px 24px}}dialog.sos-modal{max-width:none;max-height:none;border:0;color:var(--sos-text-inverse)}dialog.sos-modal::backdrop{background:color-mix(in srgb,var(--sos-surface-feature-deep) 85%,transparent)}.sos-film-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.sos-film-bar .sos-label{margin:0;color:var(--sos-text-inverse)}.sos-film-close{padding:0 24px;border:1px solid var(--sos-border-inverse);border-radius:0;background:transparent;color:var(--sos-text-inverse);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;cursor:pointer}.sos-film-close:hover{background:var(--sos-surface-inverse);color:var(--sos-text-default)}.sos-token{display:inline-block;padding:4px 8px;border:1px dashed var(--sos-text-muted);color:var(--sos-text-muted);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps)}:root .mobile-toggle-open-container .menu-toggle-open{color:var(--sos-text-default)}:root .mobile-toggle-open-container .menu-toggle-open:hover,:root .mobile-toggle-open-container .menu-toggle-open:focus{color:var(--sos-action-link-hover)}.post-password-required .entry-content > .sos-h1{margin-top:48px!important}.entry-content :is(.sos-link a,a.sos-link,.sos-prose a):hover{font-weight:var(--sos-w-bold)}.site-footer .sos-footer a:not(.wp-block-button__link):hover{font-weight:inherit;text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}.sos-section .gform_wrapper.gravity-theme .gfield_label,.sos-section .gform_wrapper.gravity-theme legend.gfield_label{font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:inherit;margin-bottom:8px}.sos-section .gform_wrapper.gravity-theme .gfield_required{font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-medium);letter-spacing:0;text-transform:none}.sos-section .gform_wrapper.gravity-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){box-sizing:border-box;width:100%;min-height:48px;padding:11px 16px;border:1px solid var(--sos-border-default);border-radius:0;background:var(--sos-surface-raised);color:var(--sos-text-default);font-family:inherit;font-size:var(--sos-t-body);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body);box-shadow:none}.sos-section .gform_wrapper.gravity-theme ::placeholder{color:var(--sos-text-muted);opacity:1}.sos-section .gform_wrapper.gravity-theme :is(.gfield_description,.ginput_counter,.gform-field-label--type-sub){font-size:var(--sos-t-small);line-height:var(--sos-lh-body);color:var(--sos-text-muted)}.sos-section .gform_wrapper.gravity-theme .gform_footer{flex-wrap:wrap;margin-top:24px;padding:0}
/* 132 round 185 (Meg, 31 Oct: "button alignment on the speak page needs a quick look"). Two faults on an inline form row, both a Gravity default sitting outside the component: (a) every child of .gform_footer carries margin-bottom 8px, so in the flex-end row the submit button rendered 8px above the field; (b) a single-line field grew to 49.5 (min-height 48 plus 17/25.5 text, 22 padding and 2 border) against the 48 button. The footer children lose that margin and single-line controls take an exact 48 height; a textarea keeps min-height so it can still grow. */
.sos-section .gform_wrapper.gravity-theme .gform_footer > *{margin-bottom:0}
.sos-section .gform_wrapper.gravity-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select){height:48px}
.sos-section .gform_wrapper.gravity-theme .gform_footer :is(input[type=submit],button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:0;background:var(--sos-action-primary);color:var(--sos-text-default);font-family:inherit;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);cursor:pointer;transition:background .2s ease}.sos-section .gform_wrapper.gravity-theme .gform_footer :is(input[type=submit],button):hover{background:var(--sos-action-primary-hover);box-shadow:none}.sos-section .gform_wrapper.gravity-theme .gform_footer :is(input[type=submit],button):active{transform:translateY(1px)}.post-password-required .entry-content{padding-inline:var(--sos-gutter);text-align:left}.post-password-required form.post-password-form{text-align:left;margin:24px 0 0}.sos-section form.variations_form table.variations{width:100%;margin:0 0 24px;border:0}.sos-section form.variations_form table.variations :is(tr,th,td){display:block;padding:0;border:0;background:none;text-align:left}.sos-section form.variations_form :is(table.variations th label,.wc-box-office-ticket-fields .form-row label){display:block;margin:0 0 8px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}.sos-section form.variations_form :is(select,input.input-text){box-sizing:border-box;width:100%;max-width:none;min-height:48px;padding:0 16px;border:1px solid var(--sos-border-default);border-radius:0;background:var(--sos-surface-raised);color:var(--sos-text-default);font-family:inherit;font-size:var(--sos-t-body);font-weight:var(--sos-w-medium)}.sos-section form.variations_form .quantity input.qty{width:96px}.sos-section form.variations_form .reset_variations{display:inline-flex;align-items:center;min-height:32px;margin-top:8px;font-size:var(--sos-t-small);color:var(--sos-text-default)}.sos-section .wc-box-office-ticket-fields-title{margin:32px 0 16px;font-size:var(--sos-t-h3);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-head)}.sos-section .wc-box-office-ticket-fields-title a{color:var(--sos-text-default);text-decoration:none}.sos-section .wc-box-office-ticket-fields .form-row{margin:0 0 16px}.sos-section .wc-box-office-ticket-fields .required{color:var(--sos-status-danger)}.sos-section form.variations_form .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;padding:0 24px;border:0;border-radius:0;background:var(--sos-action-primary);color:var(--sos-text-default);font-family:inherit;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps)}.sos-section form.variations_form .single_add_to_cart_button:hover{background:var(--sos-action-primary-hover);color:var(--sos-text-default)}.sos-deck iframe{background:var(--sos-surface-print);box-shadow:var(--sos-lift)}.post-password-form p{font-size:var(--sos-t-body)}.post-password-form input[type=password]{min-height:48px;padding:0 16px;border:1px solid var(--sos-border-default);border-radius:0;background:var(--sos-surface-raised)}.post-password-form input[type=submit]{min-height:48px;padding:0 24px;border:0;border-radius:0;background:var(--sos-action-primary);color:var(--sos-text-default);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase}.sos-player-now{display:flex;align-items:center;gap:16px;margin-top:16px}.sos-player-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:64px;height:64px;min-height:64px;padding:0;border:0;border-radius:0;background:var(--sos-action-primary);color:var(--sos-text-default);cursor:pointer;transition:background .2s ease}.sos-player-btn:hover{background:var(--sos-action-primary-hover)}.sos-player-btn svg{width:24px;height:24px;fill:currentColor}.sos-player-btn .sos-pause,.sos-player.is-playing .sos-player-btn .sos-play{display:none}.sos-player.is-playing .sos-player-btn .sos-pause{display:block}.sos-player-title{font-size:var(--sos-t-body);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-head);color:var(--sos-text-default)}.sos-player-bar{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-body);color:var(--sos-text-muted)}.sos-player-bar input{flex:1 1 auto;min-width:0;height:24px;min-height:24px;padding:0;border:0;border-radius:0;background:linear-gradient(var(--sos-border-subtle),var(--sos-border-subtle)) center/100% 2px no-repeat;box-shadow:none;appearance:none;-webkit-appearance:none}.sos-player-bar input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;border:0;border-radius:0;background:var(--sos-surface-feature)}.sos-player-bar input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:0;background:var(--sos-surface-feature)}.sos-player-bar span{flex:0 0 auto}.sos-player-bar span:last-child{text-align:right}:is(.sos-section,.entry-content) .sos-eps{margin:0;padding:0;list-style:none}.sos-eps li{margin:0;border-bottom:1px dotted var(--sos-border-subtle)}.sos-eps a{display:flex;align-items:baseline;gap:8px;min-height:48px;box-sizing:border-box;padding:8px 0;font-size:var(--sos-t-body);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body);color:var(--sos-text-default);text-decoration:none}.sos-eps a > span:first-child{flex:0 0 24px;font-size:var(--sos-t-small);font-weight:var(--sos-w-bold);color:var(--sos-text-muted)}.sos-eps a > span:nth-child(2){flex:1 1 auto;min-width:0}.sos-eps a > span:last-child{flex:0 0 auto;font-size:var(--sos-t-small);font-weight:var(--sos-w-bold);white-space:nowrap;color:var(--sos-text-default)}.sos-eps a:hover > span:nth-child(2){text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}.sos-eps a[aria-current=true] > span:nth-child(2){font-weight:var(--sos-w-bold)}:is(.sos-section,.entry-content) .sos-docket > .sos-eps{margin-top:8px}.sos-player{background:var(--sos-surface-feature-deep);color:var(--sos-text-inverse);padding:24px}.sos-player .sos-label,.sos-player .sos-player-bar{color:var(--sos-text-inverse-muted)}.sos-player .sos-player-title{color:var(--sos-text-inverse)}.sos-player .sos-player-bar input{background:linear-gradient(var(--sos-border-inverse-subtle),var(--sos-border-inverse-subtle)) center/100% 2px no-repeat}.sos-player .sos-player-bar input::-webkit-slider-thumb{background:transparent}.sos-player .sos-player-bar input::-moz-range-thumb{background:transparent}.sos-player.is-playing .sos-player-bar input::-webkit-slider-thumb,.sos-player .sos-player-bar input:is(:hover,:focus-visible)::-webkit-slider-thumb{background:var(--sos-surface-inverse)}.sos-player.is-playing .sos-player-bar input::-moz-range-thumb,.sos-player .sos-player-bar input:is(:hover,:focus-visible)::-moz-range-thumb{background:var(--sos-surface-inverse)}.sos-player .sos-player-btn:focus-visible{outline-color:var(--sos-focus-ring-inverse)}.sos-player-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:8px 0 16px;font-size:var(--sos-t-small);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-body);color:var(--sos-text-muted)}.sos-eps-wrap{margin-top:24px}.sos-eps-wrap > .sos-label{margin:0 0 8px}.sos-filter{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-top:48px}.sos-filter > *{margin:0}.sos-filter-topics{display:flex;flex-direction:column;gap:8px}:is(.blog,.category,.tag) .entry-hero .sos-filter p{margin:0}.sos-filter-ed{display:flex;flex-direction:column;gap:8px}.sos-filter-ed .sos-filter-row{display:flex;gap:8px}.sos-filter-ed select{box-sizing:border-box;min-width:280px;height:48px;padding:0 16px;border:1px solid var(--sos-border-default);border-radius:0;background:var(--sos-surface-raised);color:var(--sos-text-default);font:var(--sos-w-medium) var(--sos-t-body)/1 var(--global-body-font-family)}.sos-filter-ed button{min-height:48px;padding:0 24px;border:0;border-radius:0;background:transparent;color:var(--sos-text-default);box-shadow:inset 0 0 0 1px var(--sos-border-default);font:var(--sos-w-bold) var(--sos-t-eyebrow)/1 var(--global-body-font-family);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.sos-filter-ed button:hover{background:var(--sos-surface-feature);color:var(--sos-text-inverse)}@media (max-width:767px){.sos-filter-ed,.sos-filter-ed select{width:100%;min-width:0}.sos-filter-ed select{flex:1 1 auto}}.sos-editions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.sos-editions-list a{display:flex;align-items:baseline;gap:16px;min-height:48px;box-sizing:border-box;padding:16px 0;border-bottom:1px dotted var(--sos-border-inverse-subtle);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-inverse);text-decoration:none}.sos-editions-list a > span:nth-child(2){flex:1 1 auto;min-width:0;color:var(--sos-text-inverse-muted)}.sos-editions-list a > span:last-child{font-size:var(--sos-t-eyebrow);letter-spacing:var(--sos-ls-eyebrow);color:var(--sos-text-inverse-muted)}.sos-editions-list a:hover > span:first-child{text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}@media (max-width:767px){.sos-editions-list{grid-template-columns:minmax(0,1fr)}}.sos-plain-part + .sos-plain-part{margin-top:var(--sos-gap)!important}.sos-plain-part > * + *{margin-top:16px!important}.sos-plain-part > ul + p{margin-top:24px!important}.sos-prose :is(.sos-ticks,.sos-crosses,.sos-rowlist){list-style:none;margin:24px 0 0;padding:0;border-top:2px solid var(--sos-border-default)}.sos-prose :is(.sos-ticks,.sos-crosses,.sos-rowlist) li{margin:0;padding:16px 0;border-bottom:1px dotted var(--sos-border-subtle)}.sos-prose :is(.sos-ticks,.sos-crosses) li{display:flex;align-items:flex-start;gap:16px}.sos-prose :is(.sos-ticks,.sos-crosses) li::before{content:"";flex:0 0 14px;height:14px;margin-top:5px;background:currentColor}.sos-ticks li::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5'/%3E%3C/svg%3E") center/contain no-repeat}.sos-crosses li::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M3 3l8 8M11 3l-8 8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M3 3l8 8M11 3l-8 8'/%3E%3C/svg%3E") center/contain no-repeat}.sos-plainbody .sos-aside .sos-docket + .sos-docket{margin-top:24px}@media (max-width:1024px){.sos-plainbody .sos-aside .sos-docket.sos-plain{display:none}}.sos-section.sos-plainhead{padding-top:64px;padding-bottom:48px;display:flex;flex-direction:column;gap:48px;border-bottom:2px solid var(--sos-border-default)}.sos-plainhead > *{margin:0!important}.sos-plainhead .sos-h1{font-size:var(--sos-t-h1);line-height:var(--sos-lh-display);font-weight:var(--sos-w-bold)}.sos-plainhead .sos-lead{font-size:var(--sos-t-lead);line-height:var(--sos-lh-body);font-weight:var(--sos-w-medium)}.sos-plainbody .sos-prose > * + *{margin-top:48px}.sos-plainbody .sos-prose h2{font-size:var(--sos-t-part);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}.sos-plainbody .sos-prose :is(p,li){font-size:var(--sos-t-lead);line-height:var(--sos-lh-body);font-weight:var(--sos-w-medium);max-width:none}.sos-plainbody .sos-prose p{max-width:60ch}.sos-plainbody .sos-prose :is(.sos-ticks,.sos-crosses,.sos-rowlist){max-width:760px}.sos-plainbody .sos-prose :is(.sos-ticks,.sos-crosses) li{line-height:var(--sos-lh-body)}.sos-plainbody .sos-prose :is(.sos-ticks,.sos-crosses) li::before{flex:0 0 24px;width:24px;height:24px;margin-top:4px;box-sizing:border-box;-webkit-mask:none;mask:none;background-color:transparent;background-repeat:no-repeat;background-position:center}.sos-plainbody .sos-prose .sos-ticks li::before{background-color:var(--sos-surface-feature);background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%237DC296' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5'/%3E%3C/svg%3E")}.sos-plainbody .sos-prose .sos-crosses li::before{border:2px solid var(--sos-border-default);background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23243F5C' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M3 3l8 8M11 3l-8 8'/%3E%3C/svg%3E")}.sos-plainbody .sos-prose .sos-docket{max-width:520px;margin-top:0}.sos-plainbody .sos-prose .sos-numbered{counter-reset:sosn;list-style:none;margin:0;padding:8px 32px;max-width:520px;box-sizing:border-box;background:var(--sos-surface-raised);box-shadow:var(--sos-lift);border-top:0}.sos-plainbody .sos-prose .sos-numbered li{counter-increment:sosn;display:flex;align-items:baseline;gap:16px;padding:16px 0;border-bottom:0;font-weight:var(--sos-w-bold);line-height:var(--sos-lh-body)}.sos-plainbody .sos-prose .sos-numbered li + li{border-top:1px dotted var(--sos-border-subtle)}.sos-plainbody .sos-prose .sos-numbered li::before{content:"0" counter(sosn);flex:0 0 24px;width:24px;height:auto;margin:0;border:0;background:none;-webkit-mask:none;mask:none;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);color:var(--sos-text-muted)}.sos-plainbody .sos-prose p.sos-caption{padding-top:24px;border-top:1px dotted var(--sos-border-subtle);font-size:var(--sos-t-small);line-height:var(--sos-lh-body);color:var(--sos-text-muted);max-width:72ch;margin-bottom:0}.sos-plainbody .sos-prose p.sos-link{display:flex;flex-wrap:wrap;gap:16px 32px;padding-top:24px;border-top:2px solid var(--sos-border-default);max-width:none;font-size:var(--sos-t-body)}.sos-plainbody .sos-prose p.sos-link a{font-size:var(--sos-t-body);font-weight:var(--sos-w-bold)}.sos-plainbody .sos-prose a[href="#note"]{text-decoration:none;font-weight:var(--sos-w-bold)}.sos-jump tr{display:flex;align-items:baseline;gap:8px}.sos-jump td{display:block;border-bottom:0!important;padding:0!important}.sos-jump tr:not(:last-child){padding:8px 0}.sos-jump td:first-child{flex:0 0 24px;text-transform:none;font-size:var(--sos-t-eyebrow);letter-spacing:0;color:var(--sos-text-muted)}.sos-jump tr:not(:last-child) td:last-child{display:flex;flex:1 1 auto;align-items:baseline;gap:8px;text-align:left;text-transform:none;letter-spacing:0;font-size:var(--sos-t-small);line-height:var(--sos-lh-body);color:var(--sos-text-default)}.sos-jump tr:last-child{align-items:center;margin-top:8px;padding-top:16px;border-top:2px solid var(--sos-border-default)}.sos-jump tr:last-child td:first-child{display:flex;flex:1 1 auto;align-items:center;gap:8px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-default)}.sos-jump tr:last-child td:first-child::after{content:"";flex:1 1 16px;min-width:16px;border-bottom:1px dotted var(--sos-border-subtle)}.sos-jump tr:last-child td:last-child{font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);color:var(--sos-text-default)}.sos-plainbody .sos-aside .sos-docket.sos-plain .wp-block-buttons{margin-top:16px}.sos-plainbody .sos-aside .sos-docket.sos-plain .wp-block-button,.sos-plainbody .sos-aside .sos-docket.sos-plain .wp-block-button__link{display:flex;width:100%;justify-content:center;box-sizing:border-box}@media (min-width:1025px){.sos-plainbody .sos-aside{flex-basis:380px!important}}@media (max-width:781px){.sos-plainhead .sos-h1{font-size:var(--sos-t-h1)}.sos-plainhead{gap:32px}.sos-plainbody .sos-prose > * + *{margin-top:32px}}.sos-plainbody .sos-plain-part > p.sos-caption,.sos-plainbody .sos-plain-part > p.sos-link{margin-top:48px!important}.sos-plainhead > .sos-actions{margin-top:-16px}.sos-plainbody .sos-docket .sos-label{font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow)}.sos-split.sos-glance{align-items:flex-start}.sos-glance .sos-two{gap:48px}.sos-glance .sos-two h2{font-size:var(--sos-t-part);line-height:var(--sos-lh-head)}@media (min-width:782px){.sos-glance .sos-two h2{min-height:1.9em}}@media (min-width:1025px){.sos-split.sos-glance > .sos-glance-card{flex:0 0 460px}.sos-split.sos-glance > .sos-glance-text{flex:1 1 0;min-width:0}}.sos-section > .sos-split.sos-glance{margin-top:var(--sos-pad)}.sos-ticket.sos-pick{margin-block:-9px;padding-block:33px;outline:3px solid var(--sos-focus-ring)}.sos-ticket.sos-pick::before,.sos-ticket.sos-pick::after{display:none}.sos-ticket.sos-pick > .sos-stamp{top:25px}.sos-ticket > .sos-stamp{left:auto;right:16px;top:16px;width:auto;padding:var(--sos-stamp-pad);transform:rotate(-2.4deg);background:var(--sos-mark-primary);color:var(--sos-action-link-hover);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-black);letter-spacing:var(--sos-ls-eyebrow)}.sos-ticket .wp-block-table:not(:last-of-type) td{text-transform:none;letter-spacing:0;font-size:var(--sos-t-small);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-caps)}.sos-ticket .wp-block-table:not(:last-of-type) td:last-child{text-transform:none;letter-spacing:0;font-size:var(--sos-t-small);font-weight:var(--sos-w-medium);color:var(--sos-text-default);white-space:nowrap}.sos-ticket .wp-block-table:not(:last-of-type) td:last-child::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5'/%3E%3C/svg%3E") center/contain no-repeat}.sos-ticket .wp-block-table:not(:last-of-type) td:last-child em{font-style:normal}.sos-ticket .wp-block-table:not(:last-of-type) td:last-child:has(em)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M3 3l8 8M11 3l-8 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M3 3l8 8M11 3l-8 8'/%3E%3C/svg%3E")}.sos-ticket .wp-block-table:not(:last-of-type) tr:has(em) td:first-child{color:var(--sos-text-muted);font-weight:var(--sos-w-medium)}.sos-ticket .wp-block-table:last-of-type{margin-top:auto!important}.sos-section .sos-ticket > p.sos-ticket-note{margin:-8px 0 0!important;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}.sos-ticket.sos-plain .wp-block-table:first-of-type{margin-top:0!important}.sos-ticket.sos-plain .wp-block-table:last-of-type td{border-top:2px solid var(--sos-border-default)!important;border-bottom:0!important;padding-top:16px!important;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-black);letter-spacing:var(--sos-ls-eyebrow);color:var(--sos-text-default);white-space:nowrap;text-transform:none}.sos-ticket.sos-plain .wp-block-table:last-of-type td:first-child{text-transform:uppercase}.sos-ticket.sos-plain .wp-block-table:last-of-type td:last-child::before{display:none}:is(.blog,.category,.tag) .loop-entry .sos-card-label{margin:0 0 8px;color:var(--sos-text-muted)}.sos-roster .wp-block-post-featured-image{order:0}.sos-roster .wp-block-post > .sos-card-years{order:1}.sos-roster .wp-block-post > .wp-block-post-title{order:2;font-size:var(--sos-t-h3);line-height:var(--sos-lh-head)}.sos-roster .wp-block-post > .sos-link{order:3}.sos-roster .wp-block-post-featured-image{background:var(--sos-surface-print);padding:var(--sos-edge-m);box-shadow:var(--sos-lift)}.sos-roster .wp-block-post-featured-image img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}.sos-roster .wp-block-post:not(:has(.wp-block-post-featured-image))::before{content:"";display:block;aspect-ratio:4/5;margin-bottom:8px;border:var(--sos-edge-m) solid var(--sos-surface-print);background:linear-gradient(var(--sos-mark-primary),var(--sos-mark-primary)) 0 62%/100% 6px no-repeat,var(--sos-surface-feature);box-shadow:var(--sos-lift)}.sos-roster .wp-block-post > .wp-block-post-title{font-weight:var(--sos-w-bold)}body:not(.single-post) .entry-content > p.sos-caption{margin:-48px 0 0;padding:0 var(--sos-gutter)}.sos-logos.sos-grey img{filter:grayscale(1) contrast(.94)}.sos-section .sos-jumplabel{margin-top:32px}.sos-section .sos-jumplabel + .sos-chips{margin-top:8px}.sos-editions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 16px}.sos-section .sos-editions > .sos-edition{display:flex;flex-direction:column;gap:16px;margin:0}.sos-edition > *{margin:0}.sos-section .sos-edition .wp-block-image{margin:0;line-height:0}.sos-edition .wp-block-image,.sos-edition img{width:100%}.sos-edition img{display:block;height:auto;aspect-ratio:3/2;object-fit:cover}.sos-edition .sos-edition-name{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px dotted var(--sos-border-subtle);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps)}.sos-edition .sos-edition-name a{color:var(--sos-text-default);text-decoration:none}.sos-edition .sos-edition-name a:hover{text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}@media (max-width:767px){.sos-editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 8px}.sos-edition .sos-edition-name{flex-direction:column;gap:4px}}.sos-panel.sos-torn{position:relative;--sos-behind:var(--sos-surface-default)}.sos-panel.sos-torn::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:9px;background-color:var(--sos-panelbg,var(--sos-surface-raised));background-image:radial-gradient(circle at 50% 100%,var(--sos-behind) 4.5px,transparent 5px);background-size:14px 9px;background-repeat:repeat-x}.sos-panels:has(.sos-torn),.sos-friends{margin-bottom:9px}.sos-friends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.sos-section .sos-friends > .sos-panel{height:auto;margin:0}.sos-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.sos-section .sos-groups > .sos-group{display:flex;flex-direction:column;gap:16px;margin:0;padding-top:16px;border-top:1px solid var(--sos-border-subtle)}.sos-group > *{margin:0}.sos-group .sos-logos.wp-block-gallery{gap:16px 24px}.sos-group .sos-logos.wp-block-gallery .wp-block-image{--sos-logo-w:120px;display:flex;align-items:center;justify-content:center;width:auto;height:80px}.sos-group .sos-logos.wp-block-gallery .wp-block-image.sos-logo-mid{--sos-logo-w:88px}.sos-group .sos-logos.wp-block-gallery .wp-block-image.sos-logo-tall{--sos-logo-w:64px}.sos-group .sos-logos.wp-block-gallery .wp-block-image img{flex:none;width:var(--sos-logo-w)!important;height:100%;max-width:none;max-height:100%;object-fit:contain}@media (min-width:782px) and (max-width:1024px){.sos-friends,.sos-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:781px){.sos-friends{grid-template-columns:minmax(0,1fr)}.sos-groups{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.sos-groups > .sos-group:has(.sos-logos > :nth-child(3)){grid-column:1 / -1}}@media (min-width:1025px){.sos-groups > .sos-group:has(.sos-logos > :nth-child(4)){grid-column:span 2}}.entry-content > .sos-section.sos-tlbar{padding-top:16px;padding-bottom:16px;border-top:2px solid var(--sos-border-default);border-bottom:1px solid var(--sos-border-subtle)}.entry-content > .sos-section.sos-tlbar > .sos-chips{margin:0}.entry-content > .sos-section.sos-tl{padding-top:48px}.entry-content .sos-section.sos-tl > * + *{margin-top:48px}.entry-content .sos-section.sos-tl > .sos-tl-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:0}.entry-content .sos-tl .sos-tl-head > *{margin:0}.sos-section.sos-tl .sos-tl-head h2{font-weight:var(--sos-w-bold)}.sos-section.sos-tl .sos-tl-head .sos-label{font-size:var(--sos-t-eyebrow);color:var(--sos-text-muted)}.sos-section.sos-tl .sos-tl-head .sos-caption{margin:0}.entry-content .sos-section.sos-tl > .sos-tl-row{display:flex;align-items:flex-start;gap:24px;margin-bottom:0}.entry-content .sos-tl .sos-tl-row > *{margin:0}.sos-section.sos-tl .sos-tl-time{flex:0 0 192px;padding-top:24px;white-space:nowrap;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}.sos-section.sos-tl .sos-tl-break .sos-tl-time{color:var(--sos-text-default)}.sos-section.sos-tl .sos-tl-what{flex:1 1 auto;min-width:0;padding:16px 0;border-top:1px dotted var(--sos-border-subtle);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}.entry-content .sos-tl .sos-tl-card{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px;margin:0;padding:24px;background:var(--sos-panelbg,var(--sos-surface-raised));color:var(--sos-text-default)}.entry-content .sos-tl .sos-tl-card > *{margin:0}.entry-content .sos-tl .sos-tl-card.sos-tl-key{background:var(--sos-surface-feature);color:var(--sos-text-inverse)}.entry-content .sos-tl .sos-tl-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0}.entry-content .sos-tl .sos-tl-top > *{margin:0}.sos-section.sos-tl :is(.sos-tl-fmt,.sos-tl-side){font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-muted)}.sos-section.sos-tl .sos-tl-key :is(.sos-tl-fmt,.sos-tl-side){color:var(--sos-text-inverse-muted)}.sos-section.sos-tl .sos-tl-title{font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold);color:inherit}.sos-section.sos-tl .sos-tl-who{font-size:var(--sos-t-small);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-body);color:inherit}.entry-content .sos-section.sos-tl > p.sos-caption{margin-bottom:0}@media (max-width:767px){.entry-content > .sos-section.sos-tl{padding-top:32px}.entry-content .sos-section.sos-tl > * + *{margin-top:24px}.entry-content .sos-section.sos-tl > .sos-tl-row{flex-direction:column;gap:8px}.sos-section.sos-tl .sos-tl-time{flex:0 0 auto;padding-top:0}.sos-section.sos-tl .sos-tl-what{align-self:stretch;padding:12px 0}.entry-content .sos-tl .sos-tl-card{align-self:stretch}}.sos-docket.sos-waitlist{padding:32px}.sos-docket.sos-waitlist thead{border-bottom:0}.sos-docket.sos-waitlist tr:last-child td{vertical-align:middle;letter-spacing:var(--sos-ls-eyebrow)}.sos-docket.sos-waitlist tr:last-child .sos-stamp{margin:0!important;padding:var(--sos-stamp-pad);font-size:var(--sos-t-eyebrow);line-height:var(--sos-lh-caps);letter-spacing:var(--sos-ls-eyebrow)}@media (max-width:767px){.sos-docket.sos-waitlist{padding:24px}}.sos-docket.sos-waitlist tr:last-child .sos-stamp{white-space:nowrap;animation:sos-stamp-in .32s cubic-bezier(.2,1.6,.4,1) .8s both}@media (prefers-reduced-motion:reduce){.sos-docket.sos-waitlist tr:last-child .sos-stamp{animation:none}}.sos-section.sos-band{background:var(--sos-surface-raised)}.sos-band :is(.sos-panel.sos-torn,.sos-docket){--sos-behind:var(--sos-surface-raised)}.sos-panel.sos-torn{box-shadow:var(--sos-lift)}.sos-panel.sos-torn::before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px;background-color:var(--sos-panelbg,var(--sos-surface-raised));background-image:radial-gradient(circle at 50% 0,var(--sos-behind) 4.5px,transparent 5px);background-size:14px 9px;background-repeat:repeat-x}.sos-section .sos-panel.sos-torn h3{font-weight:var(--sos-w-bold)}.sos-plainbody .sos-prose h3{font-size:var(--sos-t-part);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold);margin-top:48px!important}.sos-plainbody .sos-prose h3 strong{font-weight:inherit}.sos-plainbody .sos-prose > h2:first-child + *{margin-top:24px!important}@media (max-width:781px){.sos-plainbody .sos-prose h3{margin-top:32px!important}}.sos-attached-row{align-items:flex-start}.entry-content .sos-attached-names > * + *{margin-top:32px}@media (min-width:782px){.sos-attached-row > .sos-attached-print{flex:0 0 32%}.sos-attached-row > .sos-attached-names{flex:1 1 0;padding-top:24px}}:is(.blog,.category,.tag) .entry-hero-container-inner{overflow-x:clip}:is(.blog,.category,.tag) .entry-hero .sos-split{align-items:center}:is(.blog,.category,.tag) .entry-hero .sos-filter{box-sizing:border-box;width:auto;max-width:none;margin:48px calc(50% - 50vw) 0;padding:16px calc(50vw - 50%);align-items:center;gap:16px 32px}:is(.blog,.category,.tag) .entry-hero .sos-filter-topics > .sos-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(.blog,.category,.tag) .entry-hero .sos-filter-ed{flex-direction:row;align-items:center;gap:16px}:is(.blog,.category,.tag) .entry-hero .sos-filter-ed > .sos-label{margin:0}:is(.blog,.category,.tag) .content-container.site-container{background:var(--sos-surface-raised);padding-top:48px}:is(.blog,.category,.tag) .loop-entry:is(:hover,:focus-within) .post-thumbnail img{filter:grayscale(1) contrast(.94)}@media (prefers-reduced-motion:reduce){:is(.blog,.category,.tag) .loop-entry .post-thumbnail img{transition:none}}@media (max-width:767px){:is(.blog,.category,.tag) .entry-hero .sos-filter-ed{flex-direction:column;align-items:stretch}}.sos-speaker-hero{align-items:flex-start}@media (min-width:782px){.sos-speaker-hero > .sos-speaker-print{flex:0 0 38%}.sos-speaker-hero > .sos-speaker-words{flex:1 1 0;padding-top:8px}}.entry-content .sos-speaker-words > * + *{margin-top:24px}.entry-content .sos-speaker-words > .sos-h1{margin-top:24px!important}.sos-speaker-page .sos-speaker-photo img{aspect-ratio:4/5;object-position:50% 25%}.sos-section .sos-speaker-stamp{display:inline-block;margin:0;padding:var(--sos-stamp-pad);font-size:var(--sos-t-eyebrow);letter-spacing:var(--sos-ls-eyebrow);line-height:var(--sos-lh-body);backface-visibility:hidden;outline:1px solid transparent}.sos-section .sos-speaker-stamp.is-keynote{background:color-mix(in srgb,var(--sos-surface-feature) var(--p-shade-keynote),transparent);color:var(--sos-text-default)}.sos-section .sos-speaker-stamp.is-deepdive{background:color-mix(in srgb,var(--sos-mark-primary) var(--p-shade-deepdive),transparent);color:var(--sos-text-default)}.sos-section .sos-speaker-stamp{font-weight:var(--sos-w-bold)}.sos-section .sos-speaker-stamp.is-breakout{background:var(--sos-surface-print);color:var(--sos-text-default)}.sos-speaker-bio > *{margin:0}.sos-speaker-bio > * + *{margin-top:16px}.sos-section .sos-speaker-bio p{font-size:var(--sos-t-lead);line-height:var(--sos-lh-body);max-width:none}.sos-section p.sos-speaker-links{display:flex;flex-wrap:wrap;gap:8px 32px}.sos-section .sos-docket > .sos-session-title{margin:0 0 16px;font-size:var(--sos-t-h3)}@media (min-width:782px){.sos-speaker-session > .wp-block-column:first-child{flex:0 0 46%}}.entry-content .sos-speaker-about > * + *{margin-top:24px}.entry-content .sos-speaker-about > .sos-label + .sos-lead{margin-top:8px}.entry-content .sos-speaker-about > .sos-speaker-past{margin-top:32px}.sos-docket > .sos-label.sos-gap-label{margin-top:32px}.single-post .single-content > .wp-block-buttons .wp-block-button:not(.sos-go) .wp-block-button__link{background:transparent;color:var(--sos-text-default);border:0;box-shadow:inset 0 0 0 1px var(--sos-border-default)}.single-post .single-content > .wp-block-buttons .wp-block-button:not(.sos-go) .wp-block-button__link:hover{background:var(--sos-surface-feature);color:var(--sos-text-inverse)}@media (max-width:767px){.sos-archive td{font-size:var(--sos-t-eyebrow);letter-spacing:var(--sos-ls-eyebrow)}.sos-archive td:last-child{white-space:normal}.sos-archive td:last-child a{margin-left:8px}}.site-header-wrap .header-button,.mobile-header-button-wrap .mobile-header-button{background:var(--sos-action-primary);color:var(--sos-text-default);box-shadow:none}.site-header-wrap .header-button:hover,.mobile-header-button-wrap .mobile-header-button:hover{background:var(--sos-action-primary-hover);color:var(--sos-text-default)}@media (min-width:782px){.sos-split.sos-speaker-hero > .wp-block-column.sos-speaker-print{flex:0 0 min(470px,40%)}.sos-split.sos-speaker-hero > .wp-block-column.sos-speaker-words{flex:1 1 0}}@media (max-width:767px){.single-post .single-content .sos-post-head h1{line-height:var(--sos-lh-display)}.single-post .content-container.site-container{padding-top:16px}}.sos-section{--sos-own:var(--sos-surface-default)}.sos-section:is(.sos-oncard,.sos-band){--sos-own:var(--sos-surface-raised);--sos-panelbg:var(--sos-surface-print)}.sos-section.sos-navy{--sos-own:var(--sos-surface-feature)}.sos-section:has(+ .sos-section){position:relative}.sos-section.sos-tlbar{border-top:0;border-bottom:0}.sos-section:not(.sos-navy,.sos-oncard,.sos-tlbar,.sos-band,.sos-plainhead) + .sos-section:not(.sos-navy,.sos-oncard,.sos-tlbar,.sos-band,.sos-plainhead),.sos-section.sos-oncard + .sos-section.sos-oncard,.sos-section.sos-navy + .sos-section.sos-navy{padding-top:0}.sos-section .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}:is(.blog,.category,.tag) .entry-hero .sos-filter{border-top:1px solid var(--sos-border-default);border-bottom:1px solid var(--sos-border-subtle)}:is(.blog,.category,.tag) .entry-hero-container-inner{position:relative}.sos-panel{position:relative;--sos-behind:var(--sos-surface-default);margin-bottom:9px}.sos-oncard .sos-panel,.sos-band .sos-panel{--sos-behind:var(--sos-surface-raised)}.sos-navy .sos-panel{box-shadow:none;--sos-behind:var(--sos-surface-feature)}.sos-panel:not(.sos-torn,.sos-flat)::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:9px;background-color:var(--sos-panelbg,var(--sos-surface-raised));background-image:radial-gradient(circle at 50% 100%,var(--sos-behind) 4.5px,transparent 5px);background-size:14px 9px;background-repeat:repeat-x}.entry-content.single-content .sos-section h2 + *{margin-top:24px}.entry-content.single-content .sos-section h2 + p{margin-top:16px}.entry-content.single-content .sos-section .sos-label + h2{margin-top:8px}.entry-content.single-content .sos-section .sos-lead + *,.sos-panels + .sos-panels{margin-top:24px}.entry-content.single-content .sos-section > p + .wp-block-columns{margin-top:32px}.sos-navy .sos-letter .sos-label{color:var(--sos-text-muted)}@media (min-width:768px){.sos-docket:where(:not(.sos-plain,.sos-jump,.sos-post-cta,.sos-archive,.sos-titles)) tr:last-child td:first-child{white-space:nowrap}}.sos-section.sos-oncard:has(> .sos-label + .sos-prose){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sos-gap)}.sos-section.sos-oncard:has(> .sos-label + .sos-prose) > *{margin:0}@media (max-width:767px){.sos-section.sos-oncard:has(> .sos-label + .sos-prose){grid-template-columns:minmax(0,1fr);gap:16px}}.sos-section > .wp-block-table{overflow-x:auto}.sos-section > .wp-block-table table{border-collapse:collapse;width:100%;border:0}.sos-section > .wp-block-table :is(td,th){border:0;border-bottom:1px solid var(--sos-border-subtle);padding:12px 16px 12px 0;background:none;text-align:left;vertical-align:top}.sos-section > .wp-block-table tr:first-child td{border-bottom:2px solid var(--sos-border-default);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase}.sos-section > .wp-block-table tr:first-child td strong{font-weight:var(--sos-w-bold)}.sos-section > .wp-block-table td + td{color:var(--sos-text-muted)}.sos-section > .wp-block-table tr:first-child td + td{color:var(--sos-text-default)}.kb-table-of-content-nav .kb-table-of-contents-list :is(li,a){font-size:var(--sos-t-small);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body)}.sos-panel .sos-partner-logo img,.sos-logos img{mix-blend-mode:multiply}.single-post .single-content :is(p,li):not(.sos-label):not(.sos-lead):not(.sos-post-meta):not(.sos-rl-head):not(.sos-standfirst):not(.sos-caption){font-size:var(--sos-t-body);font-weight:var(--sos-w-medium);font-style:normal}.single-post .single-content :is(.wp-block-quote,.wp-block-pullquote,.kt-testimonial-item-wrap,.wp-block-kadence-testimonials .kt-testimonial-item-wrap){margin:32px 0 9px;padding:24px;border:0;background:var(--sos-surface-raised);text-align:left;position:relative}.single-post .single-content :is(.wp-block-quote,.wp-block-pullquote) :is(p,cite){font-size:var(--sos-t-body);font-style:normal}.single-post .single-content :is(.wp-block-quote,.wp-block-pullquote) cite{display:block;margin-top:16px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase}.single-post .single-content .kt-testimonial-content,.single-post .single-content .kt-testimonial-content *{font-size:var(--sos-t-body);font-style:normal;font-weight:var(--sos-w-medium)}.single-post .single-content:not(:has(> .sos-post-cta)) > :not(.sos-post-head):not(.sos-post-more){max-width:840px}.single-post .single-content > figure.wp-block-image img,.single-post .single-content > .wp-block-image > figure img{display:block;width:100%;max-width:min(100%,var(--sos-img-max,100%));height:auto;margin-inline:0}.single-post .single-content > figure.wp-block-image,.single-post .single-content > .wp-block-image > figure{width:100%;max-width:100%;float:none;margin-inline:0}.single-post .single-content .rank-math-list-item{margin-top:24px}.single-post .single-content .rank-math-question{margin:0 0 8px;font-size:var(--sos-t-lead)}.wp-block-jetpack-slideshow_swiper-wrapper{display:flex;gap:16px;margin:0;padding:0 0 16px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory}.wp-block-jetpack-slideshow_slide{flex:0 0 min(80%,420px);margin:0;scroll-snap-align:start;list-style:none}.wp-block-jetpack-slideshow_slide figure{margin:0}.wp-block-jetpack-slideshow_slide img{display:block;width:100%;height:auto}.wp-block-jetpack-slideshow :is(.wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow_pagination){display:none}.sos-cards .wp-block-post-title a:hover,.sos-cards .wp-block-post-title a:focus-visible{text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}.sos-speaker-page .sos-roster .wp-block-post-template{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px}.sos-speaker-page .sos-roster .wp-block-post-title{font-size:var(--sos-t-lead)}@media (max-width:767px){.sos-speaker-page .sos-roster .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}.single-post .single-content > .sos-post-speakers.sos-post-roster{display:block}.sos-section.sos-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:center;padding-block:64px}.sos-section.sos-closing > *{margin:0;grid-column:1}.sos-section.sos-closing > .sos-label{margin-bottom:8px}.sos-section.sos-closing > :is(.wp-block-buttons,.sos-speaker-closing-actions){grid-column:2;grid-row:1 / span 4;justify-content:flex-end}@media (max-width:767px){.sos-section.sos-closing{grid-template-columns:minmax(0,1fr);row-gap:24px;padding-block:48px}.sos-section.sos-closing > :is(.wp-block-buttons,.sos-speaker-closing-actions){grid-column:1;grid-row:auto;justify-content:flex-start}}.sos-docket:not(.sos-form){margin-top:9px}.sos-docket:not(.sos-form,.sos-panel .sos-docket)::before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px;background-color:var(--sos-surface-raised);background-image:radial-gradient(circle at 50% 0,var(--sos-behind,var(--sos-surface-default)) 4.5px,transparent 5px);background-size:14px 9px;background-repeat:repeat-x}.entry-content .sos-stack > .sos-label + *{margin-top:16px}.blog .entry-hero .sos-docket td:first-child,.sos-docket.sos-titles td:first-child{font-size:var(--sos-t-small);letter-spacing:0;text-transform:none;line-height:var(--sos-lh-head)}.sos-docket:has(> .sos-quote) tr:last-child td,.sos-docket:not(.sos-wide,.sos-list) tr:last-child:has(a) td{font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow)}.sos-chips a,.sos-chips a:hover{text-decoration:none}.sos-fade-1 td{opacity:.9}.sos-fade-2 td{opacity:.72}.sos-fade-3 td{opacity:.55}.sos-fade-4 td{opacity:.4}.sos-docket:has(> .sos-stamp-corner){position:relative;overflow:visible}.sos-docket > .sos-stamp.sos-stamp-corner{position:absolute;top:-16px;right:-12px;margin:0!important;padding:var(--sos-stamp-pad);transform:rotate(-2.4deg);z-index:3;font-size:var(--sos-t-eyebrow);line-height:var(--sos-lh-caps)}.sos-docket:has(> .sos-stamp-corner) tr:last-child td:last-child{padding-left:16px;text-align:right}@media (min-width:768px){.sos-docket:has(> .sos-stamp-corner) tr:last-child td:last-child{white-space:nowrap}}@media (max-width:767px){.sos-docket > .sos-stamp.sos-stamp-corner{right:8px}}.sos-closing :is(h2,.sos-h2){text-wrap:balance}.sos-search-wrap{margin-top:24px}.sos-search-wrap .wp-block-search__label{display:block;margin:0 0 8px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}.sos-search-wrap .wp-block-search__inside-wrapper{display:flex;flex-wrap:nowrap;padding:0;border:0}.sos-search-wrap .wp-block-search__input{flex:1 1 auto;min-width:0;min-height:48px;box-sizing:border-box;margin:0;padding:0 16px;border:1px solid var(--sos-border-default);border-radius:0;background:var(--sos-surface-raised);color:var(--sos-text-default);font-family:inherit;font-size:var(--sos-t-body);font-weight:var(--sos-w-medium)}.sos-search-wrap .wp-block-search__input::placeholder{color:var(--sos-text-muted);opacity:1}.sos-search-wrap .wp-block-search__button{flex:0 0 auto;min-height:48px;margin:0;padding:0 24px;border:0;border-radius:0;background:var(--sos-action-primary);color:var(--sos-text-default);font-family:inherit;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);cursor:pointer}.sos-search-wrap .wp-block-search__button:hover{background:var(--sos-action-primary-hover);color:var(--sos-text-default)}.sos-404 .sos-docket .sos-stamp{white-space:nowrap}.sos-section.sos-tl .sos-tl-row > .sos-tl-cards{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:16px;margin:0}.sos-section.sos-tl .sos-tl-cards > .sos-tl-card{flex:1 1 260px;margin:0}
/* 133 round 185 (Meg, 31 Oct, the Program page): parallel rows that follow each other are one block of sessions, not three separate rows. The choice line prints on the first row of a run only and the rows in a run sit 8 apart instead of the section gap, so day one reads as a block of nine and day two as nine before lunch and six after; a run ends at any row without a choice line. The 72ch cap also comes off a session detail (that rule is corrected in place), so details run the full column. */
.sos-section.sos-tl > .sos-tl-row:has(.sos-tl-choice) + .sos-tl-row:has(.sos-tl-choice){margin-top:var(--p-8)}
.sos-section.sos-tl > .sos-tl-row:has(.sos-tl-choice) + .sos-tl-row .sos-tl-choice{display:none}
.sos-section.sos-tl .sos-tl-title{font-size:var(--sos-t-lead);line-height:var(--sos-lh-head)}.sos-section.sos-tl .sos-tl-card.sos-tl-linked{position:relative;transition:box-shadow .2s ease}.sos-section.sos-tl .sos-tl-linked .sos-tl-stretch{text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}.sos-section.sos-tl .sos-tl-linked .sos-tl-stretch::after{content:"";position:absolute;inset:0}.sos-section.sos-tl .sos-tl-card.sos-tl-linked:hover{box-shadow:inset 0 0 0 1px var(--sos-border-default)}.sos-section.sos-tl .sos-tl-card.sos-tl-key.sos-tl-linked:hover{box-shadow:inset 0 0 0 1px var(--sos-border-inverse)}.sos-section.sos-tl .sos-tl-card.sos-tl-linked:has(.sos-tl-stretch:focus-visible){outline:2px solid var(--sos-focus-ring);outline-offset:3px}.sos-section.sos-tl .sos-tl-linked .sos-tl-stretch:focus-visible{outline:0}@media (prefers-reduced-motion:reduce){.sos-section.sos-tl .sos-tl-card.sos-tl-linked{transition:none}}.entry-content .sos-speaker-about > .sos-lead:first-child{margin-top:0}.sos-speaker-social.wp-block-social-links{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0 -10px;padding:0}.sos-speaker-social .wp-social-link{margin:0;background:none;color:var(--sos-text-default);border-radius:0}.sos-speaker-social .wp-social-link a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}.sos-speaker-social .wp-social-link svg{width:24px;height:24px;fill:currentColor}.sos-speaker-social .wp-social-link a:hover{color:var(--sos-action-link-hover)}.sos-section.sos-samestage{padding-block:64px}@media (max-width:767px){.sos-section.sos-samestage{padding-block:48px}}
.sos-heroform{margin-top:32px}.sos-heroform .gform_wrapper.gravity-theme form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.sos-heroform .gform_wrapper.gravity-theme .gform-body{flex:1 1 360px;min-width:0}.sos-heroform .gform_wrapper.gravity-theme .gform_fields{grid-template-columns:160px minmax(0,1fr);grid-column-gap:8px;grid-row-gap:8px}.sos-section .sos-heroform .gform_wrapper.gravity-theme .gform_fields > .gfield{grid-column:auto}.sos-section .sos-heroform .gform_wrapper.gravity-theme .gform_footer{margin:0;padding:0}.sos-heroform .sos-caption{margin-top:16px}.sos-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.sos-actions > *{margin:0!important}.sos-speaker-session .sos-docket > .sos-session-title{padding-bottom:16px;border-bottom:1px solid var(--sos-border-subtle)}.entry-content .sos-speaker-about{display:flex;flex-direction:column;gap:32px}.entry-content .sos-speaker-about > *{margin:0!important}.entry-content .sos-speaker-about .sos-stack > .sos-label{margin:0 0 16px}.entry-content .sos-speaker-about .sos-stack > .sos-lead{margin:0;max-width:none}.sos-also{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px 32px}.sos-also a{display:flex;align-items:center;gap:16px;min-height:48px;color:var(--sos-text-default);text-decoration:none}.sos-also img{flex:0 0 56px;width:56px;height:56px;object-fit:cover;object-position:50% 25%;filter:grayscale(1)}.sos-also b{display:block;font-size:var(--sos-t-body);font-weight:var(--sos-w-bold);text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}.sos-also small{display:block;margin-top:4px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}.sos-speaker-past table{width:100%;border-collapse:collapse}.entry-content .sos-speaker-past td{padding:12px 0;border:0;border-bottom:1px dotted var(--sos-border-subtle);font-size:var(--sos-t-small);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body);vertical-align:baseline}.entry-content .sos-speaker-past td:last-child{padding-left:16px;text-align:right;white-space:nowrap;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;color:var(--sos-text-muted)}.entry-content .sos-speaker-past > .sos-label{margin:0 0 8px}@media (max-width:767px){.entry-content .sos-speaker-past td:last-child{display:none}}.entry-content .sos-speaker-past td a{color:var(--sos-text-default);text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}.sos-chips :is(a,button){cursor:pointer;background:transparent;border-radius:0;font-family:inherit;line-height:var(--sos-lh-head)}.sos-chips button[aria-pressed=true]{background:var(--sos-surface-feature);color:var(--sos-text-inverse)}.sos-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 32px;margin-top:32px}.sos-filterbar .sos-chips{gap:8px}.sos-selects{display:flex;flex-wrap:wrap;gap:8px 16px}.sos-selects label{display:flex;flex-direction:column;gap:8px}.sos-selects .sos-label{margin:0}.sos-selects select{min-width:96px;height:48px;padding:0 12px;border:1px solid var(--sos-border-default);border-radius:0;background:var(--sos-surface-raised);color:var(--sos-text-default);font:inherit;font-size:var(--sos-t-small);font-weight:var(--sos-w-bold)}@media (max-width:767px){.sos-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sos-selects select{min-width:0;width:100%}}[data-sos-item][hidden],[data-sos-row][hidden],[data-sos-day][hidden]{display:none}.sos-lineup .wp-block-post{display:flex;flex-direction:column}.sos-roster.sos-lineup .wp-block-post > .wp-block-post-title{order:3}.sos-roster.sos-lineup .wp-block-post > .sos-card-role{order:4;margin:4px 0 0}.sos-roster.sos-lineup .wp-block-post > .sos-card-years{order:2;margin:8px 0 0}.sos-lineup .wp-block-post-featured-image{order:1}.sos-section.sos-lineup-sec{padding-top:48px}.sos-program-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:16px}.sos-section .sos-program-stamp{margin:0;padding:var(--sos-stamp-pad);background:var(--sos-mark-primary);color:var(--sos-action-link-hover);font-size:var(--sos-t-eyebrow);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;transform:rotate(-2.4deg)}.entry-content > .sos-section.sos-tlbar .sos-filterbar{margin:0}.sos-section.sos-labels > p:not(.sos-label){max-width:70ch}.sos-split.sos-bottom{align-items:flex-end}.blog:not(.paged) #archive-container > li:first-child > .loop-entry .entry-footer{display:block;margin-top:16px}.blog:not(.paged) #archive-container > li:first-child .post-more-link{letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;min-height:32px;color:var(--sos-text-default);font-size:var(--sos-t-small);font-weight:var(--sos-w-bold);text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}.blog:not(.paged) #archive-container > li:first-child .post-more-link .kadence-svg-iconset{display:none}.sos-links{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:24px}.sos-links > *{margin:0}.sos-qa h3{font-size:var(--sos-t-lead);margin:0 0 8px}.sos-qa p{margin:0 0 32px;max-width:48ch}.sos-section > .sos-docket.sos-wide{margin-top:32px}.sos-section > .sos-prose{margin-top:32px;max-width:60ch}@media (max-width:767px){.sos-program-side{align-items:flex-start}.sos-filterbar{gap:16px}}
/* 54 round 122 Fix sheet: logo links fill their slot; label and value cells hold one line; balanced titles; story subheads; nav parent state; tickets rows and All Access button; podcast and form spacing */
.sos-group .sos-logos.wp-block-gallery .wp-block-image > a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
@media (min-width:768px){.sos-plainbody .sos-docket.sos-plain td:first-child{white-space:nowrap}}
@media (min-width:1025px){.sos-docket.sos-plain:not(.sos-prose *) td:last-child{white-space:nowrap}}
.sos-lead,.sos-sub,.sos-section p:not(.sos-label,.sos-dateline,.sos-marker){text-wrap:pretty}
:is(.blog,.category,.tag) .loop-entry h2.entry-title,.sos-cards .wp-block-post-title,.single-post .single-content .sos-post-head h1{text-wrap:balance}
.sos-prose :is(h4,h5,h6){margin-top:48px!important;margin-bottom:0!important}.sos-prose :is(h4,h5,h6) + *{margin-top:16px}
:is(.single-post,.blog,.category,.tag) .main-navigation .menu > .menu-item > a[href$="/news/"],:is(.single-speaker,.tax-speaker-year) .main-navigation .menu > .menu-item > a[href$="/speakers/"]{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:var(--sos-uo-menu)}
@media (min-width:1025px){.sos-ticket .wp-block-table:not(:last-of-type) td{height:52px;vertical-align:middle}}
.sos-section .sos-stack > p + .sos-label{margin-top:32px}
.sos-section .gform_wrapper.gravity-theme .gform_fields{grid-column-gap:16px}.gform_wrapper .sos-choice .gfield_radio{gap:8px 16px}
/* 55 round 122: Insights eyebrow on topic and edition archives; edition filter is one select; year galleries end on one line in framed prints; post slideshows show as a two-up gallery (round 153: back to the swipe carousel of the base slideshow rule, Meg 28 Oct "What to pack carousel") */
:is(.category,.tag) .entry-hero .entry-header::before{content:"Insights";display:block;margin:0 0 8px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}
.sos-filter-ed select[onchange] + button{display:none}
.sos-gallery .kb-gallery-type-tiles .kadence-blocks-gallery-item-inner{box-sizing:border-box;padding:var(--sos-edge-l);background:var(--sos-surface-print);box-shadow:var(--sos-lift)}
@media (max-width:767px){.sos-gallery .kb-gallery-type-tiles .kadence-blocks-gallery-item-inner{padding:var(--sos-edge-s)}}
.wp-block-jetpack-slideshow_slide img{aspect-ratio:4/5;object-fit:cover;box-sizing:border-box;border:var(--sos-edge-s) solid var(--sos-surface-print);box-shadow:var(--sos-lift)}
.blog:not(.paged) #archive-container > li:first-child .entry-summary{display:block;margin-top:16px}.blog:not(.paged) #archive-container > li:first-child .entry-summary p{margin:0;font-size:var(--sos-t-body);line-height:var(--sos-lh-body);color:var(--sos-text-default)}.blog:not(.paged) #archive-container > li:first-child .sos-card-label::after{content:" · Latest"}
/* 56 round 122: navy filled button (Access hero, matches the All Access ticket button) */
.sos-section .wp-block-button.sos-ink .wp-block-button__link{background:var(--sos-action-primary);color:var(--sos-text-default);box-shadow:none}.sos-section .wp-block-button.sos-ink .wp-block-button__link:hover{background:var(--sos-action-primary-hover);color:var(--sos-text-default)}
/* 57 · v16.45 (round 124, Meg picked the old 404 dog back, beside the message): the dog as a square print pinned behind the 404 receipt, the receipt over its foot. */
.sos-404 .sos-404-dog{width:56%;margin:0 0 calc(var(--sos-gap) * -1) auto;transform:rotate(2deg);z-index:0}
.sos-404 .sos-404-dog img{aspect-ratio:1/1}
.sos-404 .sos-hero-side .sos-docket{position:relative;z-index:1}
@media (max-width:781px){.sos-404 .sos-404-dog{width:64%;margin-inline:auto}}
/* 58 round 124 Fix sheet: The SOS story award logos in equal slots with captions (f107, the sos-awards rules above reworked in place); the On the same stage strip was replaced by line-up cards in round 136 */
/* 59 round 125 (Meg): archive year pages, the recap under the title and every link in the receipt, each section its own band, one program day at a time; the green-line text link beside a button; Speakers filters on one row */
.entry-content .sos-hero .sos-ed-recap{margin-top:24px;max-width:60ch}
.entry-content .sos-hero .sos-ed-recap > *{margin:0}
.entry-content .sos-hero .sos-ed-recap > * + *{margin-top:16px}
.entry-content > .sos-section[hidden]{display:none}
.entry-content > .sos-section.sos-tlbar > .sos-daypick{margin:0}
.entry-content a.sos-golink,.entry-content .sos-section p.sos-golinks a{color:var(--sos-text-default);font-size:var(--sos-t-small);font-weight:var(--sos-w-bold);text-decoration:underline var(--sos-mark-primary) 2px!important;text-underline-offset:var(--sos-uo-text)}
.sos-filterbar.sos-filterrow{align-items:center;gap:8px 24px;margin:0 0 48px}
.sos-formcard{box-sizing:border-box;padding:48px;background:var(--sos-surface-raised);box-shadow:var(--sos-lift)}
.sos-section .sos-formcard .gform_wrapper.gravity-theme .gsection{margin:0;padding:0;border:0}
.sos-section .sos-formcard .gform_wrapper.gravity-theme .gfield.gsection:not(:first-child){margin-top:24px}
.sos-section .sos-formcard .gform_wrapper.gravity-theme .gsection_title{margin:0;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-muted)}
.sos-section .gform_wrapper.gravity-theme .gform_footer > .sos-form-note{flex:1 1 100%;margin:0 0 16px;font-size:var(--sos-t-small);line-height:var(--sos-lh-body);color:var(--sos-text-muted)}
.sos-docket.sos-series td:first-child{text-transform:none;letter-spacing:0}
.entry-content .sos-short{max-width:360px;margin:32px auto}
@media (max-width:767px){.sos-formcard{padding:24px}}
/* forms set to a custom required indicator (Speak, Program, home waitlist) show no marker; the note above the button says every field is needed unless it says optional; inputs keep aria-required */
.gform_wrapper.gravity-theme .gfield_required_custom,.sos-heroform .gform_wrapper.gravity-theme .gfield_required{display:none}
/* 60 reading list (27 Oct 2026, Meg picked the receipt, option B): shelf index beside the receipt on desktop, the receipt and group heads with counts, the book line (title, dot leader, author), Picked by in docket caps, the quote. Index, chips, labels, caption and total row are core classes. */
.sos-rl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sos-gap)}
.sos-rl-side{display:flex;flex-direction:column;gap:24px}
.sos-rl-side .sos-label,.sos-rl-side .sos-docket > .sos-label{margin:0 0 8px}
.sos-rl-index{display:none}
.sos-rl-index button{all:unset;cursor:pointer;display:inline-flex;align-items:center;min-height:32px}
.sos-rl-index button[aria-pressed=true]{text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}
.sos-rl-index button:focus-visible{outline:2px solid var(--sos-focus-ring);outline-offset:3px}
@media (min-width:1025px){.sos-rl{grid-template-columns:320px minmax(0,1fr);align-items:start}.sos-rl-side{position:sticky;top:calc(var(--sos-header-h) + 32px)}.sos-rl-index{display:block}.sos-rl-topics{display:none}}
.sos-rl .sos-rl-receipt{margin-top:9px;padding:32px 48px 24px}
.sos-rl-head{display:flex;justify-content:space-between;gap:16px;margin:0;padding-bottom:8px;border-bottom:1px solid var(--sos-border-default);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default)}
.sos-rl-receipt > .sos-rl-head{border-bottom-width:2px}
.sos-rl-group{margin-top:32px}
.sos-rl-item{padding:16px 0;border-bottom:1px dotted var(--sos-border-subtle)}
.sos-rl .sos-rl-line{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--sos-t-h3);font-weight:var(--sos-w-bold);line-height:var(--sos-lh-head)}
.sos-rl-line::after{content:"";order:2;flex:1 1 24px;border-bottom:1px dotted var(--sos-border-subtle)}
.sos-rl-line .sos-rl-author{order:3;font-size:var(--sos-t-body);font-weight:var(--sos-w-medium);color:var(--sos-text-muted);text-align:right}
.sos-rl-item .sos-caption{margin:8px 0 0}
.sos-rl-quote{margin:12px 0 0;max-width:70ch}
.sos-rl-receipt > table{margin-top:32px}
@media (max-width:767px){.sos-rl .sos-rl-receipt{padding:24px}.sos-rl .sos-rl-line{font-size:var(--sos-t-lead)}}
/* 61 round 129 Zander pass: hero receipts (and the home Nine receipt) never push past their card below 1280. Label and value cells wrap when squeezed, the hero text and receipt stack on tablet, the Podcast edition column is tighter (Fix sheet f095) */
@media (max-width:1279px){.sos-hero-side .sos-docket:not(.sos-list) td:first-child,.sos-hero-side .sos-docket:not(.sos-list) td:last-child{white-space:normal}.sos-hero-side .sos-docket.sos-series td:last-child{letter-spacing:0}.sos-docket:has(> .sos-stamp-corner) tr:last-child td:is(:first-child,:last-child){white-space:normal}}
@media (min-width:782px) and (max-width:1024px){.sos-hero .sos-split:has(> .sos-hero-side > .sos-docket){flex-wrap:wrap}.sos-hero .sos-split:has(> .sos-hero-side > .sos-docket) > .wp-block-column{flex:1 1 100%}}
/* 62 round 129 Zander pass: three ticket cards stack below 940 (squeezed side by side, the Total price ran out of its card and the stamp sat on the label); phones already stack */
@media (min-width:782px) and (max-width:939px){.wp-block-columns.sos-tickets{flex-wrap:wrap}.wp-block-columns.sos-tickets > .wp-block-column{flex:1 1 100%}}
/* 63 round 134 (Meg, 27 Oct, the scale): every page measured at 1440 and 390 with computed styles. Phone menu links were the one visible text still on Kadence's 16 Regular; they read the header's docket style. The hero receipt no longer holds its value on one line (Make the case: Formats ran past the card at 1440); dates stay on one line because the cell only wraps when it has to. Hustle title, label and text read the type tokens. */
.mobile-navigation .menu > .menu-item > a{font-size:var(--sos-t-h3);font-weight:var(--sos-w-bold);letter-spacing:0;text-transform:none;line-height:var(--sos-lh-head);color:var(--sos-text-inverse)}
/* 64 · the post frame (spec 104, round 158; was the round 134 announcement side column): every post is one template. Plugin s20 puts every receipt a post carries (In this guide, its own receipt or speaker print, Coming to SOS27?) in one side column straight after the head, and Keep reading last. 782 and up: the reading column and the side (280, 320 from 1101) beside the headline, sticky; a post with no receipts keeps the same reading measure. Below 782 the side dissolves: In this guide after the standfirst, the receipts after the body, Keep reading last. */
.single-post .single-content:has(> .sos-post-head > .sos-post-meta){display:flex;flex-direction:column}
.single-post .single-content:has(> .sos-post-head > .sos-post-meta) > .sos-post-head{order:-3}.single-post .single-content:has(> .sos-post-head > .sos-post-meta) > .sos-standfirst{order:-2}.single-post .single-content:has(> .sos-post-head > .sos-post-meta) > .sos-post-side{display:contents}.single-post .single-content:has(> .sos-post-head > .sos-post-meta) > .sos-post-side > .sos-post-toc{order:-1}.single-post .single-content:has(> .sos-post-head > .sos-post-meta) > .sos-post-side > :not(.sos-post-toc){order:1}.single-post .single-content:has(> .sos-post-head > .sos-post-meta) > .sos-post-more{order:2}
@media (max-width:781px){.single-post .single-content:has(> .sos-post-head > .sos-post-meta) > .sos-post-side > *{margin-top:var(--sos-gap)}}
@media (min-width:782px){.single-post .single-content:has(> .sos-post-head > .sos-post-meta){display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:64px;align-items:start}.single-post .single-content:has(> .sos-post-head > .sos-post-meta) > *{grid-column:1}.single-post .single-content:has(> .sos-post-head > .sos-post-meta) > .sos-post-side{display:flex;flex-direction:column;gap:24px;grid-column:2;grid-row:1 / span 200;position:sticky;top:calc(var(--sos-header-h) + 32px)}.single-post .single-content:has(> .sos-post-head > .sos-post-meta) .sos-post-side > *{max-width:none;margin-top:0}}
@media (min-width:1101px){.single-post .single-content:has(> .sos-post-head > .sos-post-meta){grid-template-columns:minmax(0,1fr) 320px}}
/* 65 round 134: an Insights card with no image gets the navy tile with the green line (Meg's pick, so the grid has no hole); the consent tick line on forms is the small token, medium */
:is(.blog,.category,.tag) .loop-entry .post-thumbnail.sos-noimg .post-thumbnail-inner{display:block;aspect-ratio:16/9;height:auto;padding:0;background:linear-gradient(var(--sos-mark-primary),var(--sos-mark-primary)) 0 62%/100% 6px no-repeat,var(--sos-surface-feature)}
.gform_wrapper.gravity-theme .gfield_checkbox .gchoice label{font-size:var(--sos-t-small);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body)}
/* 66 round 136 sweep: post body headings inside old column layouts read the h3 token (meet the delegates printed 30 and 22); small-print prose h5 and h6 join h4 on the h3 token (The SOS story printed 18); a receipt inside small-print prose may wrap its value (Privacy: the post box ran 56 past the card at 1440) */
.single-post .single-content .wp-block-columns :is(h2,h3,h4,h5,h6){font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold)}
/* 67 round 136 (Meg's screenshot list): Home evidence wall prints are greyscale until pointed at, with the green line under the print while they are; the receipt label on edition receipts sits on a heavy rule and the count row is the total row; the Proof intro's opening line stays the lead inside its prose */
:is(.sos-wall,.sos-three) .sos-photo:not(.sos-speaker-photo):has(a) img{filter:grayscale(1) contrast(.94);transition:filter .3s ease}
:is(.sos-wall,.sos-three) .sos-photo:not(.sos-speaker-photo):has(a:is(:hover,:focus-visible)) img{filter:none}
.sos-wall .sos-photo:has(a:is(:hover,:focus-visible)) :is(figcaption,.wp-element-caption){box-shadow:inset 0 -4px 0 var(--sos-mark-primary)}
@media (prefers-reduced-motion:reduce){.sos-wall .sos-photo img{transition:none}}
.sos-docket.sos-archive > .sos-label{margin:0 0 8px;padding-bottom:12px;border-bottom:2px solid var(--sos-border-default)}
.sos-docket.sos-archive tr:last-child:not(:has(a)) td{border-bottom:0!important;border-top:2px solid var(--sos-border-default)!important;padding-top:16px;color:var(--sos-text-default)}
.sos-prose > p.sos-lead{font-size:var(--sos-t-lead)}
.sos-hero .sos-head:has(> .sos-program-stamp){justify-content:flex-start;align-items:center;gap:16px 40px}
/* 68 round 137: Home keeps the larger title the boards give it alone (round 159: the tracking steps this rule once described were retired by the closed set; every capital reads .2em). The required marker on a form is furniture, not an error, so it reads in caption ink and the alert colour stays for real validation. */
@container (min-width:572px){body.home .sos-h1{font-size:var(--sos-t-display)}}
.sos-section .gform_wrapper.gravity-theme .gfield_required{color:var(--sos-text-muted)}
/* 69 round 138 (Meg, 27 Oct, prepared in round 137): the 20px lead is Regular, so it stops competing with the heading above it. Body and captions stay Medium, where Regular goes thin on the paper ground. One token, --sos-w-lead in rule 0b. */
.sos-section .sos-lead,.sos-plainhead .sos-lead,.sos-prose > p.sos-lead{font-weight:var(--sos-w-medium)}
/* 70 round 138 (accessibility review, 27 Oct): the separator between the name and the company on a quote receipt was a pipe character in generated content, which screen readers announce as "vertical line". Same rule, drawn instead of spoken. */
.sos-docket:has(> .sos-quote) tr:last-child td + td::before{content:"";display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:-.12em;background:var(--sos-text-muted)}
/* 71 round 141 (Meg, 28 Oct look sign-off): panels on a card band are white (--sos-panelbg, notch colour unchanged); the small-print head ends on a full-bleed 2px ink line, its datelines sit on one row (.sos-actions) and its lead runs the full measure; the Insights title bottom-aligns beside its receipt */
:is(.blog,.category,.tag) .entry-hero .sos-split.sos-bottom > .wp-block-column:first-child{display:flex;flex-direction:column;justify-content:flex-end}
/* 72 round 143 (Meg, 28 Oct Finish line): a titles receipt (Delegate rates on Getting to Perth) holds each name on one line and has no total row, it is a list of names (rule 0d exclusion list); the closing row of a panel (link, receipt or a quote's attribution) sits on the panel's bottom so side by side panels line up (rule 39 extended in place); day buttons on a navy band read on dark, so an edition's program opens on one navy band with its day buttons (snippet 167); a guide post opens on its own photo across the reading column (snippet 36) */
.sos-navy .sos-chips :is(a,button){border-color:var(--sos-border-inverse);color:var(--sos-text-inverse)}.sos-navy .sos-chips :is(a,button):hover,.sos-navy .sos-chips :is(a[aria-current],button[aria-pressed=true]){background:var(--sos-surface-inverse);color:var(--sos-text-default)}
.single-post .single-content .sos-post-head > .sos-post-photo{max-width:720px;margin:0 0 var(--sos-gap)}
/* 73 round 143 (Meg, 28 Oct Finish line, photoband yes): a navy band carrying one photograph across the full width with words over it, between the session and the line-up on speaker pages (snippet 84). New component: no core class sets a photograph behind section text */
.sos-section.sos-photoband{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(320px,36vw,520px);overflow:hidden}
.sos-section.sos-photoband > .sos-photoband-img{position:absolute;inset:0;z-index:-1;margin:0}
.sos-photoband-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.sos-photoband-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--sos-surface-feature-deep) 88%,transparent),color-mix(in srgb,var(--sos-surface-feature-deep) 30%,transparent) 72%)}
.sos-section.sos-photoband > .sos-photoband-words{margin:0}
/* 80 round 150 (Meg, 28 Oct, mobile QA). Tap targets reach 44px everywhere (footer links, text links, social icons, the logo, the menu close); the phone menu close reads ink on the grey drawer; speaker photos are greyscale always with no hover; event prints on walls take the green bar as a progress bar across the bottom of the photo, not a line under the caption; the hero heading fits its own column so a print never covers it */
.site-footer a,.main-navigation a,.sos-link a,a.sos-link,.sos-golinks a{min-height:44px}
.sos-social .wp-block-social-link-anchor{min-width:44px;min-height:44px;justify-content:center}
.site-header .site-branding a.brand{display:inline-flex;align-items:center;min-height:44px}
.popup-drawer .drawer-inner > .drawer-header{align-items:center;min-height:var(--sos-header-h)}.popup-drawer .drawer-header .menu-toggle-close.drawer-toggle{color:var(--sos-text-inverse);width:48px;height:48px;min-width:48px;min-height:48px;box-sizing:border-box;align-items:center;justify-content:center}
.popup-drawer .drawer-header .menu-toggle-close.drawer-toggle:hover,.popup-drawer .drawer-header .menu-toggle-close.drawer-toggle:focus-visible{color:var(--sos-mark-primary)}
:is(.sos-duo:has(a[href*="/speaker/"]),a[href*="/speaker/"] .sos-duo,.sos-speaker-photo,.sos-post-speaker,.sos-also) img,:is(.sos-duo:has(a[href*="/speaker/"]),a[href*="/speaker/"] .sos-duo,.sos-speaker-photo,.sos-post-speaker,.sos-also) :is(a,a:hover,a:focus-visible) img{filter:grayscale(1) contrast(.94);opacity:.86;transition:none}
.sos-duo:has(a[href*="/speaker/"])::after,a[href*="/speaker/"] .sos-duo::after{display:none}
.sos-wall .sos-photo:has(a:is(:hover,:focus-visible)) :is(figcaption,.wp-element-caption){box-shadow:none}
.sos-wall .sos-photo a,.sos-three .sos-photo:not(.sos-speaker-photo) a{position:relative;display:block}
.sos-wall .sos-photo a::after,.sos-three .sos-photo:not(.sos-speaker-photo) a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--sos-mark-primary);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.sos-wall .sos-photo a:is(:hover,:focus-visible)::after,.sos-three .sos-photo:not(.sos-speaker-photo) a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.sos-wall .sos-photo a::after,.sos-three .sos-photo a::after{transition:none}}

/* 81 round 150 batch 2 (Meg, 28 Oct): an edition's theme line under its title is a heading (h2 at the h3 size, Bold), not a lead; small print body reads the body size like every other page and runs the full column; the small print header loses its dead space; posts run the full column, with the side column only where a post has one */
.sos-hero .sos-ed-tagline{margin:24px 0 0;font-size:var(--sos-t-h3);line-height:var(--sos-lh-head);font-weight:var(--sos-w-bold);color:var(--sos-text-default);text-wrap:balance}
.sos-hero .sos-ed-tagline + .sos-ed-recap{margin-top:16px!important}
.sos-section.sos-plainhead{padding-top:48px;padding-bottom:40px;gap:24px}
.sos-plainhead > .sos-actions{margin-top:0}
@media (max-width:781px){.sos-section.sos-plainhead{padding-top:32px;padding-bottom:32px;gap:16px}}
.sos-plainbody .sos-prose :is(p,li){font-size:var(--sos-t-body)}
.sos-plainbody .sos-prose p,.sos-plainbody .sos-prose p.sos-caption,.sos-plainbody .sos-prose :is(.sos-ticks,.sos-crosses,.sos-rowlist){max-width:none}
.single-post .single-content > :not(.sos-post-head):not(.sos-post-cta):not(.sos-post-more),.single-post .single-content:not(:has(> .sos-post-cta)) > :not(.sos-post-head):not(.sos-post-more),.single-post .single-content .sos-post-cta,.single-post .single-content .sos-post-more,.single-post .single-content .sos-post-head > .sos-post-photo{max-width:none}

/* 82 round 150 batch 3: partner logos sit on the left of their slot, so every logo's left edge meets its label; on a phone a three-logo group shares one row instead of dropping the third */
.sos-group .sos-logos.wp-block-gallery .wp-block-image,.sos-group .sos-logos.wp-block-gallery .wp-block-image > a{justify-content:flex-start}
.sos-group .sos-logos.wp-block-gallery .wp-block-image img{object-position:left center}
@media (max-width:767px){.sos-group .sos-logos.wp-block-gallery:has(> :nth-child(3)){flex-wrap:wrap;gap:16px}.sos-group .sos-logos.wp-block-gallery:has(> :nth-child(3)) > .wp-block-image{flex:0 0 auto;width:auto;min-width:0}}

/* 84 round 150: the menu text sits on the same centre line as the Join the waitlist button; the small print header keeps only the space it needs */
.site-header .main-navigation .primary-menu-container > ul > li{display:flex;align-items:center}
.site-header .main-navigation .primary-menu-container > ul > li > a{display:flex;align-items:center;padding-block:0}
.entry-content > .sos-section.sos-plainhead{padding-bottom:40px}
.entry-content .sos-section.sos-plainhead > .sos-actions,.entry-content .sos-section.sos-plainhead > .wp-block-buttons{margin-top:0!important}
@media (max-width:781px){.entry-content > .sos-section.sos-plainhead{padding-bottom:32px}}

/* 85 round 150 mobile QA: footer icons hold one row; receipt links get a 44px tap area without changing the row; speaker photos fill their card so every name sits on one line; the waitlist pop-up stays off pages a person reaches after signing up */
.site-footer .sos-social.wp-block-social-links{flex-wrap:nowrap;gap:0;margin-bottom:0}
.sos-docket td a{position:relative}
.sos-docket td a::after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}
.sos-cards .wp-block-post-featured-image img{display:block;width:100%;height:auto;object-fit:cover}
:is(.page-id-20399,.page-id-20401,.page-id-20357,.page-id-20356,.page-id-20205,.page-id-5556,.page-id-20201,.page-id-1941,.page-id-1942) :is(.hustle-popup,.hustle-popup-mask,.hustle-slidein){display:none}

/* 50 · round 150 (Meg, 28 Oct): Home since 2018 receipt as wide as the text beside it, so edition names hold one line */
@media (min-width:782px){.sos-section .wp-block-columns:has(.sos-stamp-corner) > .wp-block-column{flex:1 1 0}}
/* 50b · a post’s speaker cards carry the name, not the year above it (Meg, 28 Oct) */
.single-post .sos-post-speakers .sos-card-years{display:none}
/* 87 round 151 (Meg, 29 Oct: my account not styled): WooCommerce account, cart and checkout on the site frame. Rules for those pages changed in place (container, panels, labels, required marker); the label caps, checkbox label, link and phone panel padding are the only new rules. Spec in the doc. */
@media (max-width:767px){:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(form.login,form.register,form.lost_reset_password,.cart_totals,.woocommerce-checkout-review-order){padding:24px}}
/* 88 round 151 (Meg, 29 Oct, footer B): three link columns (Event, Get involved, Explore) beside the unchanged sign-up column; column links at the body size; no underline on any footer link, Bold on hover (the existing footer hover rule); legal row four links. Changed in place; no new rule. */
/* 90 round 152 (Meg, 29 Oct, sign-off Version 18 notes against the boards): photographs sit straight everywhere, as on every prototype board (tilt rules removed); hero photo pairs are a large print with the smaller one in front of its lower corner; the Home evidence wall is two staggered rows of three (sizes 41, 32, 24, offsets from the board); question pages put the jump receipt on the left with each group number beside its heading; the small print head runs the width of the prose column; the Insights filter strip is ruled. Spec 90 in the doc. Round 153 reverts (Meg, 29 Oct): partner logos back without a tile; Insights cards in colour, grey on hover. */
:is(.blog,.category,.tag) .loop-entry .post-thumbnail img{transition:filter .3s ease}
.sos-attached .wp-block-post:nth-child(2) .wp-block-post-featured-image{transform:rotate(1deg)}.sos-attached .wp-block-post:nth-child(3) .wp-block-post-featured-image{transform:rotate(-.8deg)}.sos-attached .wp-block-post:nth-child(4) .wp-block-post-featured-image{transform:rotate(1.2deg)}.sos-roster:not(.sos-attached) .wp-block-post:nth-child(4n+1) > .wp-block-post-featured-image{transform:rotate(var(--sos-tilt-a))}.sos-roster:not(.sos-attached) .wp-block-post:nth-child(4n+2) > .wp-block-post-featured-image{transform:rotate(var(--sos-tilt-b))}.sos-roster:not(.sos-attached) .wp-block-post:nth-child(4n+3) > .wp-block-post-featured-image{transform:rotate(var(--sos-tilt-c))}.sos-roster:not(.sos-attached) .wp-block-post:nth-child(4n+4) > .wp-block-post-featured-image{transform:rotate(var(--sos-tilt-d))}
/* 93 round 153 (Meg, 29 Oct, keep or revert): photographs tilt again, askew rather than all at one angle: the attached-card values from the Main board (-1.2, 1, -.8, 1.2) cycle through the prints in any group. Stamps keep their own -2.4; the 404 dog keeps its 2 (these rules sit at low specificity on purpose). The small print head goes back to the full measure (rule 90 head rule removed). */
:root{--sos-tilt-a:var(--p-tilt-1);--sos-tilt-b:var(--p-tilt-2);--sos-tilt-c:var(--p-tilt-3);--sos-tilt-d:var(--p-tilt-4)}
.sos-photo:where(*){transform:rotate(var(--sos-tilt-a))}:where(.sos-photo):nth-child(4n+2){transform:rotate(var(--sos-tilt-b))}:where(.sos-photo):nth-child(4n+3){transform:rotate(var(--sos-tilt-c))}:where(.sos-photo):nth-child(4n+4){transform:rotate(var(--sos-tilt-d))}.sos-wall-row + .sos-wall-row > .sos-photo:nth-child(1){transform:rotate(var(--sos-tilt-d))}.sos-wall-row + .sos-wall-row > .sos-photo:nth-child(3){transform:rotate(var(--sos-tilt-b))}
/* 94 round 153 (Meg, 28 Oct pick, built 29 Oct): a post that opens on its photo (the Guide look) puts the headline first with the photo beside it on desktop, 16:9 so cover art is never cropped mid-word, and shows no photo at the top on a phone. */
@media (min-width:782px){.single-post .single-content .sos-post-head:has(> .sos-post-photo){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%);column-gap:var(--sos-gap);align-items:center}.single-post .single-content .sos-post-head:has(> .sos-post-photo) > *{grid-column:1}.single-post .single-content .sos-post-head > .sos-post-photo{grid-column:2;grid-row:1 / span 6;margin:0}}
@media (max-width:781px){.single-post .single-content .sos-post-head > .sos-post-photo{display:none}}
.single-post .single-content .sos-post-head > .sos-post-photo img{aspect-ratio:16/9}
/* 95 round 153 (Meg, 28 Oct pick "logo only, slim footer"): a page switched to Landing page (sidebar switch, meta sos_landing, body class sos-landing from plugin s25) keeps the logo and drops the menu, header button and phone menu; the footer keeps only its base row. */
.sos-landing .site-header :is([data-section="kadence_customizer_primary_navigation"],[data-section="kadence_customizer_header_button"],[data-section="kadence_customizer_mobile_trigger"],[data-section="kadence_customizer_mobile_button"]){display:none}
.sos-landing .site-footer .sos-footer-cols{display:none}.sos-landing .site-footer .sos-footer-base{margin-top:0;padding-top:0;border-top:0}
/* 96 round 153 (Meg, 29 Oct: series artwork in the podcast player): each player shows its series cover beside the play button. */
.sos-player-art{flex:0 0 80px;width:80px;height:80px;margin:0;object-fit:cover;background:var(--sos-surface-feature-deep)}
@media (max-width:767px){.sos-player-art{flex-basis:64px;width:64px;height:64px}}
/* 130 round 184 (Meg, 31 Oct sign-off, Archive: the speakers band needs the text and receipt in a left column like the board, with much smaller photos): a speaker roster inside a split column goes three a row above 1180, the same count the roster already takes in a narrow window, so six cards end level in two rows instead of four and two. */
@media (min-width:1181px){.sos-split .sos-roster .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 97 round 154 (Meg, 29 Oct, the Barkout Session post): a post can carry its own side receipt. Plugin s36 moves a body docket marked sos-post-receipt, with the Coming to SOS27? receipt, into the side column of rule 64 (.sos-post-side), so it sits top right beside the headline and the lead runs straight under the byline; below 782 both follow the body, before Keep reading. Rule 64 widened in place; the one new declaration is the 24 gap between the two receipts. */
.single-post .single-content .sos-post-side > .sos-post-receipt td:last-child{white-space:normal}
/* 98 round 154 (Meg, 29 Oct): partner logos sit by optical size, not one box: a wide logo 120 wide, a mid logo (sos-logo-mid) 88, a square or tall one (sos-logo-tall) 64, up to 80 tall, so each carries about the same weight; Event support wraps onto a second row on a phone instead of shrinking three logos into one. The Insights Latest card reads its topic then " · Latest" on one line. The Start here receipt: guide titles without an underline until pointed at, the link to all delegate resources 24 under the receipt. Rules 54, 55, 82 and the partner logo rules changed in place. */
.sos-docket.sos-list > .sos-link{margin:24px 0 0}
/* 99 round 154 (Meg, 29 Oct, her blog and page notes). A post opens on a standfirst: the first paragraph (class sos-standfirst from plugin s20) at the h3 size, Medium. Keep reading stays in the reading column at 1101 and up, so the sticky side receipt never runs over its rules. Prints in a row of columns tilt askew across the row, not one angle each (rule 93 extended). The reading list's Picked by reads as a caption line, the picker's name without an underline until pointed at. Archive card prints have a 6 border (was 12). A split marked sos-mid centres its text against its photo, and its band is 64 deep (Why Perth, What August feels like). A hero with a photo pair centres its text against the prints; a hero followed by the program filter bar keeps 48 under it. */
.single-post .single-content > p.sos-standfirst{margin-top:32px;font-size:var(--sos-t-h3);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-caps)}
:where(.wp-block-columns > .wp-block-column:nth-child(4n+2) > .sos-photo):first-child{transform:rotate(var(--sos-tilt-b))}:where(.wp-block-columns > .wp-block-column:nth-child(4n+3) > .sos-photo):first-child{transform:rotate(var(--sos-tilt-c))}:where(.wp-block-columns > .wp-block-column:nth-child(4n+4) > .sos-photo):first-child{transform:rotate(var(--sos-tilt-d))}
.entry-content .sos-rl .sos-rl-item p.sos-caption > a:not([class]){color:inherit;text-decoration:none}.entry-content .sos-rl .sos-rl-item p.sos-caption > a:not([class]):is(:hover,:focus-visible){text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}
@media (min-width:782px){.sos-split.sos-mid > .wp-block-column,.sos-hero .sos-split:has(> .sos-hero-photos) > .wp-block-column{align-self:center}}
.entry-content > .sos-section:has(> .sos-split.sos-mid){padding-block:64px}
.entry-content > .sos-section.sos-hero:has(+ .sos-tlbar){padding-bottom:var(--sos-gap)}
/* 103 round 157 (Meg, 29 Oct 10pm notes). Parallel program rows name their format and the choice once under the time (plugin s92); the timeline sits on the card band with white session cards, keynotes navy, breaks in ink (rules changed in place); the edition pages' neighbouring editions replace the Jump to an edition chips (plugin s167, part nav); the speaker print's fun fact carries a Fun fact label; partner groups two to a row on phone, a three-logo group across both. Spec 103. */
.sos-section.sos-tl .sos-tl-cards > .sos-tl-choice{flex:1 1 100%;margin:0;color:var(--sos-text-muted);text-wrap:balance}
.sos-ednav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin:0}
.sos-ednav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default);text-decoration:none}
.sos-ednav a:is(:hover,:focus-visible){text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}
.sos-docket .sos-ednav{margin-top:16px}
.sos-ednav-short .sos-ednav-theme{display:none}
@media (max-width:767px){.sos-ednav-theme{display:none}}
.sos-photo.sos-speaker-photo :is(figcaption,.wp-element-caption) .sos-label{display:inline;margin:0 var(--p-8) 0 0;color:var(--sos-text-muted)}
/* 104 round 158 (Meg, 29 Oct: one post template). Body media: an image runs the reading column, never past its own file width (--sos-img-max from plugin s20), left aligned; a portrait image (sos-img-tall) half the column from 782; films and players run the column, films 16:9 in the print frame; emphasis prints upright (italic is not in the closed set). Spec 104. */
@media (min-width:782px){.single-post .single-content > figure.wp-block-image img.sos-img-tall,.single-post .single-content > .wp-block-image > figure img.sos-img-tall{max-width:min(50%,var(--sos-img-max,100%))}}
.single-post .single-content > figure.wp-block-embed{width:100%;max-width:100%;float:none;margin:32px 0 0}
.single-post .single-content > figure.wp-block-embed iframe{display:block;width:100%;max-width:100%;border:0}
.single-post .single-content > figure.wp-block-embed:is(.is-type-video,:has(iframe[src*="youtube"])){box-sizing:border-box;padding:var(--sos-edge-l);background:var(--sos-surface-print);box-shadow:var(--sos-lift)}
.single-post .single-content > figure.wp-block-embed:is(.is-type-video,:has(iframe[src*="youtube"])) iframe{height:auto;aspect-ratio:16/9}
.single-post .single-content :is(em,i){font-style:normal}
/* 105 round 158 (Meg, 29 Oct: boxes on boxes). A band (sos-band, sos-oncard) holds no panels: a row of options on a band is plain columns, grouped by the 48 column gap, 16 between a column's own parts, its link on the column foot (rules 39 and the panel margin rule widened in place); Who attends lists each audience's three points as the ruled row list beside its heading (the row list rule split from ticks and crosses so a bold lead-in stays in its sentence). Spec 105. */
.sos-section > :is(.sos-split:has(> .sos-prose > .sos-rowlist),.sos-docket) + .sos-split{margin-top:var(--sos-pad)}.sos-split > .sos-prose > .sos-rowlist:first-child{margin-top:0}@media (max-width:781px){.sos-section .sos-split:has(> .sos-prose > .sos-rowlist){row-gap:24px}}
/* 106 round 159 (Tidy Lens sweep, Meg 29 Oct). A receipt row of one cell reads left (Start here titles); one caption under a row of prints (Tickets); captions on navy read the on-dark caption token; the phone ticket bar steps aside while the Home hero form is in view (plugin s29); the WooCommerce show-password eye reads ink. Spec 106. */
.sos-docket td:only-child{text-align:left}
.sos-section > .sos-three + .sos-caption{margin-top:24px}.sos-navy .sos-caption{color:var(--sos-text-inverse-muted)}
@media (max-width:767px){.sos-bar{transition:transform .2s ease}.sos-bar.sos-bar-off{transform:translateY(100%);visibility:hidden}}@media (prefers-reduced-motion:reduce){.sos-bar{transition:none}}
:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce .show-password-input{color:var(--sos-text-default)}:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .woocommerce .show-password-input::after{background-color:var(--sos-text-muted)}
/* 107 round 160 (Meg, 30 Oct phone screenshots). The phone ticket bar on deep navy with the green button (the original design); phone menu links at the h3 size, Bold, sentence case; post tops on phone 48 under the header like page heroes; receipt rows wrap pretty everywhere, and below 782 headings and card titles wrap pretty too (balance cut phone lines short; from 782 balance stays, so a two-line headline never ends on one word); the program choice line holds one line; back-to-top an ink outline square on the ground so it reads over navy bands. Spec 107. */
.scroll-up-wrap.scroll-up-style-filled{box-shadow:inset 0 0 0 1px var(--sos-border-default)}
@media (max-width:781px){.sos-section h2,.sos-closing :is(h2,.sos-h2),.sos-hero .sos-ed-tagline,:is(.blog,.category,.tag) .loop-entry h2.entry-title,.sos-cards .wp-block-post-title,.single-post .single-content .sos-post-head h1{text-wrap:pretty}}
/* 108 round 161 (Meg, 30 Oct, site review approvals). You're on the list (body class sos-after-join from plugin s18) hides the header button, as Home does in the waitlist phase (rule changed in place). sos-theme: the photo ground behind duotone prints reads --sos-card and the film player ground --sos-deep, so no raw colour sits outside the token block. Spec 108. */
/* 109 round 162 (Meg, 30 Oct, her morning screenshots). A ticket card's total price reads the h3 size, Black, on the label's baseline; a receipt marked sos-quietlinks keeps its links plain until pointed at (Speakers back catalogue); a program day shown after a hidden day keeps its top space; a heading or lead marked sos-lines (plugin s18) starts each sentence on its own line from 782; the one-field reminder form sits on one line (sos-heroform sos-oneline). Spec 109. */
.sos-ticket.sos-plain .wp-block-table:last-of-type td{vertical-align:baseline}.sos-ticket.sos-plain .wp-block-table:last-of-type td:last-child{font-size:var(--sos-t-h3);letter-spacing:0;line-height:var(--sos-lh-head)}
.entry-content > .sos-section[hidden] + .sos-section.sos-tl{padding-top:48px}@media (max-width:767px){.entry-content > .sos-section[hidden] + .sos-section.sos-tl{padding-top:32px}}
@media (min-width:782px){.sos-lines:not(.sos-lines-phone) .sos-line{display:block}}@media (max-width:781px){.sos-lines-phone .sos-line{display:block}}
.sos-heroform.sos-oneline .gform_wrapper.gravity-theme .gform_fields{grid-template-columns:minmax(0,1fr)}.sos-heroform.sos-oneline .gform_wrapper.gravity-theme .gform-body{flex-basis:200px}.sos-formcard > .sos-label + h3{margin-top:8px}.sos-formcard > h3 + .sos-heroform{margin-top:24px}
/* 110 round 164 (Meg, 30 Oct, Become a partner mock "build it as shown"). Previous partners scroll on their own as one greyscale row: the logo gallery prints twice inside .sos-marquee-track (the copy marked sos-marquee-dup, alts empty), the track slides half its width and loops, pauses while pointed at or focused, and stands still under reduced motion with the copy hidden and the row wrapping. The row fades at both ends. Spec 110. */
.sos-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sos-marquee-track{display:flex;width:max-content;gap:var(--sos-gap);animation:sos-roll 40s linear infinite}
.sos-marquee:is(:hover,:focus-within) .sos-marquee-track{animation-play-state:paused}
.sos-marquee .sos-marquee-track > .sos-logos.wp-block-gallery{display:flex;flex-wrap:nowrap;gap:var(--sos-gap);margin:0}
@keyframes sos-roll{to{transform:translateX(calc(-50% - var(--sos-gap) / 2))}}
@media (prefers-reduced-motion:reduce){.sos-marquee{-webkit-mask-image:none;mask-image:none}.sos-marquee-track{width:auto;animation:none}.sos-marquee .sos-marquee-track > .sos-logos.wp-block-gallery{flex-wrap:wrap}.sos-marquee-dup{display:none}}
/* 111 round 164 (Meg, 30 Oct, Index frame B). The Index landing page carries one link back to the conference at the right of the logo-only header (plugin s25 prints a.sos-landing-back): eyebrow type, ink, underlined, Bold on hover, a 44 tap height, centred in the header's height. Spec 111. */
.sos-landing-back{position:absolute;top:0;right:var(--sos-gutter);z-index:20;display:inline-flex;align-items:center;min-height:44px;height:var(--sos-header-h);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-eyebrow);text-transform:uppercase;line-height:var(--sos-lh-caps);color:var(--sos-text-default);text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}
.sos-landing-back:hover{color:var(--sos-action-link-hover)}
.sos-landing:has(.sosidx) :is(.site-header,.site-footer){position:relative;z-index:2}
/* 113 round 170 (Meg, 30 Oct: the Home hero, "so many different things happening above the fold"; jump receipts "still so many lines"). The big hero print can be a film: a.sos-film wrapping the poster and the play square opens the film in the pop-up player (plugin s22's dialog); the poster sits under a light deep scrim that clears on hover while the print eases in and the play square grows. A film hero tucks its small print further up and left. Jump receipt rows lose their dotted row rules (rule changed in place). Spec 113. */
.sos-hero-photos .sos-photo > a.sos-film{position:relative;display:block;overflow:hidden}
.sos-hero-photos .sos-photo > a.sos-film img{transition:transform .6s ease}
.sos-hero-photos .sos-photo > a.sos-film::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--sos-surface-feature-deep) 24%,transparent);transition:background .3s ease}
.sos-hero-photos .sos-photo > a.sos-film .sos-film-play{z-index:1;transition:background .2s ease,transform .3s ease}
.sos-hero-photos .sos-photo > a.sos-film:is(:hover,:focus-visible) img{transform:scale(1.03)}
.sos-hero-photos .sos-photo > a.sos-film:is(:hover,:focus-visible)::after{background:transparent}
.sos-hero-photos .sos-photo > a.sos-film:is(:hover,:focus-visible) .sos-film-play{background:var(--sos-action-primary-hover);transform:translate(-50%,-50%) scale(1.1)}
@media (prefers-reduced-motion:reduce){.sos-hero-photos .sos-photo > a.sos-film :is(img,.sos-film-play),.sos-hero-photos .sos-photo > a.sos-film::after{transition:none}}
@media (min-width:768px){.sos-hero-photos:has(> .sos-photo > a.sos-film) > .sos-photo:nth-child(2){margin-top:-128px;margin-left:-24px}}
.sos-hero-photos .sos-photo:has(> a.sos-film) :is(figcaption,.wp-element-caption){text-align:right}
/* 114 round 171 (Meg, 30 Oct: the gap under the Home wordmark; the header menu "really close and running together"). The wordmark holds no stamp, so it keeps no room under it; two leads in a hero read as one body, 16 apart; from 1100 the menu words sit 24 apart (Kadence's one spacing value stays 1.2em, so 1025 to 1099 hold one row). Spec 114. */
.entry-content.single-content .sos-hero .sos-lead + .sos-lead{margin-top:var(--p-16)}
@media (min-width:1100px){.site-header .main-navigation .primary-menu-container > ul > li.menu-item > a{padding-inline:var(--p-12)}}
/* 115 round 171 (Meg, 30 Oct 3.58pm, the reading list). The list switches its book lines to title above author by its own width (a container query on the receipt), not the screen's, so the author is never cut off; titles, authors and why lines may break inside a long word. An author who is a past speaker carries an asterisk, linked to their speaker page in ink with the 1px underline. Spec 115. */
.sos-rl .sos-rl-receipt{container-type:inline-size}
.sos-rl .sos-rl-line > span,.sos-rl-quote{min-width:0;overflow-wrap:break-word}
@container (max-width:560px){.sos-rl .sos-rl-line{flex-direction:column;gap:4px}.sos-rl-line::after{display:none}.sos-rl-line .sos-rl-author{text-align:left}}
.sos-rl-line .sos-rl-author a{color:inherit;text-decoration:underline solid currentColor 1px;text-underline-offset:var(--sos-uo-text)}
/* 116 round 172 (Meg, 30 Oct sign-off notes). Receipt links stay plain until pointed at, on every receipt and panel table ("links should not have decoration unless absolutely needed in the para body text"); an edition's speakers run six a row from 1181; the editions grid at the foot of an edition page is a small 3 by 3; a hero print can carry its receipt pinned over its foot (Become a partner, as on the board). Spec 116. */
@media (min-width:1181px){.sos-six .sos-roster .wp-block-post-template{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 16px}}@media (min-width:768px) and (max-width:1180px){.sos-six .sos-roster .wp-block-post-template{grid-template-columns:repeat(4,minmax(0,1fr))}}.sos-six .sos-roster .wp-block-post > .wp-block-post-title{font-size:var(--sos-t-lead)}
.sos-editions.sos-eras{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}.sos-eras .sos-edition .sos-edition-name{display:block}.sos-eras .sos-edition-name > span::before{content:"·";margin:0 .5em}.sos-eras .sos-edition img{aspect-ratio:16/9}@media (max-width:767px){.sos-editions.sos-eras{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.sos-eras .sos-edition .sos-edition-name > span{display:none}}
.sos-pinned > .sos-photo.wp-block-image{width:88%;margin:0 0 -72px auto}.sos-pinned > .sos-docket{position:relative;z-index:1;width:72%}@media (max-width:767px){.sos-pinned > .sos-photo.wp-block-image{width:100%;margin-bottom:-48px}.sos-pinned > .sos-docket{width:88%}}
/* 117 round 173 (Meg, 30 Oct: the era band on one line; Speak "overdone the receipt effect"; Who attends "logos need uniformity in sizing", a band with a photo). A logo gallery marked sos-sized sizes each logo by its own width (the image block's width, set so each mark carries about the same weight), rows centred, 66% on phone; a closing band can carry a photograph (sos-photoband) and keeps its closing layout; a go-link on navy reads on dark. Spec 117. */
.sos-logos.sos-sized.wp-block-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sos-gap) 32px;align-items:center;justify-items:center}.sos-logos.sos-sized.wp-block-gallery figure.wp-block-image{grid-column:span 2;max-width:100%;height:auto;align-self:center;margin-bottom:0!important}.sos-logos.sos-sized.wp-block-gallery figure.wp-block-image img{height:auto;max-width:100%;object-fit:contain}.sos-logos.sos-sized > figure:nth-child(6n+1):nth-last-child(1){grid-column:6 / span 2}.sos-logos.sos-sized > figure:nth-child(6n+1):nth-last-child(2){grid-column:5 / span 2}.sos-logos.sos-sized > figure:nth-child(6n+1):nth-last-child(3){grid-column:4 / span 2}.sos-logos.sos-sized > figure:nth-child(6n+1):nth-last-child(4){grid-column:3 / span 2}.sos-logos.sos-sized > figure:nth-child(6n+1):nth-last-child(5){grid-column:2 / span 2}@media (max-width:1024px){.sos-logos.sos-sized.wp-block-gallery{grid-template-columns:repeat(8,minmax(0,1fr))}.sos-logos.sos-sized > figure:nth-child(n){grid-column:span 2}.sos-logos.sos-sized > figure:nth-child(4n+1):nth-last-child(1){grid-column:4 / span 2}.sos-logos.sos-sized > figure:nth-child(4n+1):nth-last-child(2){grid-column:3 / span 2}.sos-logos.sos-sized > figure:nth-child(4n+1):nth-last-child(3){grid-column:2 / span 2}}@media (max-width:767px){.sos-logos.sos-sized.wp-block-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 16px}.sos-logos.sos-sized > figure:nth-child(n){grid-column:span 2}.sos-logos.sos-sized > figure:nth-child(3n+1):nth-last-child(1){grid-column:3 / span 2}.sos-logos.sos-sized > figure:nth-child(3n+1):nth-last-child(2){grid-column:2 / span 2}.sos-logos.sos-sized.wp-block-gallery figure.wp-block-image{zoom:.66}}
.sos-section.sos-closing.sos-photoband{display:grid;align-content:end}
.entry-content .sos-navy p.sos-golinks a{color:var(--sos-text-inverse)}
/* 118 round 174 (OPEN JOBS 6, the important flag pass). 29 important flags came off where the rule already wins on its own: tested on 57 pages at 1440, 834 and 390, each one dropped alone and then all 29 together, every computed value on every element the rule matches unchanged. 121 to 92. Spec 118. */
/* 119 round 176 (Meg, 30 Oct: fun fact A, FUN FACT: on the same line; the Welcome to Country words in small print under the session line). The fun fact label runs inline before the sentence (rule 103 changed in place); a program break line can carry caption lines under it (.sos-tl-what as a group: its first line keeps the break style, each sos-caption under it reads the caption style, sentence case). Spec 119. */
.sos-section.sos-tl .sos-tl-what > p{margin:0;font:inherit}.sos-section.sos-tl .sos-tl-what > .sos-caption{margin-top:var(--p-8);font-size:var(--sos-t-caption);font-weight:var(--sos-w-medium);line-height:var(--sos-lh-body);letter-spacing:0;text-transform:none;color:var(--sos-text-muted)}
/* 120 round 176 (Meg, 30 Oct, approved on the round 176 pick page). Index and Sign up wear a navy header (body class sos-landing-navy from plugin s25): the header rows read ink; Index (sos-landing-bare) carries no logo and no footer, its one link reads on dark with the 2px green line; Sign up carries the white logo (plugin s25). Spec 120. */
.sos-landing-navy .site-header,.sos-landing-navy .site-header .site-header-row-container-inner{background:var(--sos-surface-feature)}.sos-landing-bare .site-header .site-branding{visibility:hidden}.sos-landing-bare .site-footer{display:none}.sos-landing-navy .sos-landing-back,.sos-landing-navy .sos-landing-back:hover{color:var(--sos-text-inverse);text-decoration-color:var(--sos-mark-primary);text-decoration-thickness:2px}
/* 121 round 176 (Meg, 30 Oct, approved: one link rule). Words in a paragraph keep their 1px underline; every other link sits plain and takes the 2px green line on hover and focus (receipts, panel tables, card and post titles, edition names, episodes, jump receipts, guide lists, Keep reading, the footer). Speaker names on rosters and line-ups lose the line until hovered. Rules changed in place; no new rule. Spec 121. */
/* 122 round 176 (Meg, 30 Oct, pick C). A row of parallel sessions names its format and choice once, as an eyebrow across the top of its cards ("Breakout Sessions · Your choice of three"), not under the time; the time column holds the time alone. Rule 103's choice rule changed in place; plugin s92 and the Program page print it first in .sos-tl-cards. Spec 122. */
/* 123 (Meg, 31 Oct, pick B). The PROOF. mark on Home is live text, not the SVG: the page heading keeps the h1 type (Black 900, line height .86, ink), fills its column as the SVG did (32.2cqi, capped 168, the SVG's 520 cap; the P's side bearing pulled back -.08em so the ink meets the left edge) and takes the mark's own tracking -.088em with kerning off, matched to the Canva master. Rule 101's image rule replaced in place. Spec 123. */
/* 124 round 178 (Meg, 31 Oct, the clone review: one button system, H1s Bold, one form pattern, the phone menu, docket rows, the footer form). Primary buttons are the green with ink type everywhere and the navy fill is gone; every page title is Bold 700 (the Proof mark alone stays Black, as the mark); the Home hero form stacks on a phone; gallery prints hold their place on the print ground while loading; Program filters read as docket toggles; the 404 search stacks on a phone; a receipt row with one link opens from anywhere on the row; the footer form stacks on a phone; footer text wraps plainly; the phone menu ends with the stage's primary button (the item plugin s19 adds). Spec 124. */
@media (max-width:767px){.sos-heroform .gform_wrapper.gravity-theme .gform_fields{grid-template-columns:minmax(0,1fr)}}
.sos-gallery .kb-gallery-type-tiles .kadence-blocks-gallery-item-inner img{background:var(--sos-surface-print)}
.sos-filterbar .sos-chips :is(a,button){min-height:44px;padding:0;border:0;background:none;color:var(--sos-text-default)}.sos-filterbar .sos-chips{gap:8px 24px}.sos-filterbar .sos-chips :is(a,button):hover,.sos-filterbar .sos-chips :is(a[aria-current],button[aria-pressed=true]){background:none;color:var(--sos-text-default);text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}
@media (max-width:767px){.sos-search-wrap .wp-block-search__inside-wrapper{flex-wrap:wrap;gap:8px}.sos-search-wrap .wp-block-search__button{flex:1 1 100%}}
.sos-docket tr:has(a):not(:has(a ~ a,td:has(a) ~ td:has(a))){position:relative}.sos-docket tr:has(a):not(:has(a ~ a,td:has(a) ~ td:has(a))) td a{position:static}.sos-docket tr:has(a):not(:has(a ~ a,td:has(a) ~ td:has(a))) td a::after{inset:0;height:auto;transform:none}.sos-docket tr:has(a):not(:has(a ~ a,td:has(a) ~ td:has(a))):hover td a{text-decoration:underline solid var(--sos-mark-primary) 2px;text-underline-offset:var(--sos-uo-text)}
@media (max-width:767px){.site-footer .sos-footer .gform_wrapper.gravity-theme .gform_fields{flex-direction:column;gap:8px;background:none;box-shadow:none}.site-footer .sos-footer .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container input[type=email]{background:var(--sos-surface-raised);box-shadow:inset 0 0 0 1px var(--sos-border-default)}.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield--type-submit .gform-button,.site-footer .sos-footer .gform_wrapper.gravity-theme .gfield--type-submit button[type=submit]{width:100%;background:var(--sos-action-primary)}}
.site-footer .sos-footer p{text-wrap:wrap}
.mobile-navigation .menu > .menu-item.sos-menu-cta{margin-top:var(--sos-gap)}.mobile-navigation .menu > .menu-item.sos-menu-cta > a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--p-24);border:0;background:var(--sos-action-primary);color:var(--sos-text-on-mark);font-size:var(--sos-t-eyebrow);font-weight:var(--sos-w-bold);letter-spacing:var(--sos-ls-button);line-height:var(--sos-lh-caps);text-transform:uppercase}.mobile-navigation .menu > .menu-item.sos-menu-cta > a:hover{background:var(--sos-action-primary-hover);color:var(--sos-text-on-mark)}
/* 126 round 180 (Meg, 31 Oct 4.17pm: the heavy rule above the "In-house teams" list on Become a partner). A row list opts out of its 2px ink top rule with the class sos-bare, for a list that sits beside a heading and needs no rule to start it. Used on page 145 only; three class selectors, no flag. */
.sos-prose .sos-rowlist.sos-bare{border-top:0}
/* 127 round 181 (Meg, 31 Oct: hero pattern A on Our partners and Travel to Perth, "photo only on mobile"). The receipt docket in a hero side column is for tablet and desktop; on a phone the one photo stands alone. Opt in by the class sos-desk on the docket group, so the signed-off docket on Become a partner stays as it is. One class pair, no flag, no ID. */
@media(max-width:781px){.sos-hero-side .sos-docket.sos-desk{display:none}}
/* 128 round 182 (Meg, 31 Oct: the speaker brief password field and its Enter button sat touching). The form row is a flex row with the same 16 gap as every other control pair; the label keeps its word beside the field, centred under the intro line as the intro is. No flag, no ID. */
.post-password-form p:has(input[type=password]){display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.post-password-form label:has(input[type=password]){display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}
