.amb-page{overflow:hidden}.amb-page [hidden]{display:none!important}.amb-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.amb-text-link{display:inline-block;color:#ff9298!important;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.amb-countdown{display:block;color:#fff;font-size:12px;letter-spacing:.06em;margin-top:12px}.amb-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:42px}.amb-timeline article{border-top:3px solid #e20d19;padding-top:24px}.amb-timeline time{font-size:clamp(17px,1.7vw,24px);font-weight:700;white-space:nowrap}.amb-timeline h3{font-size:23px}.amb-timeline p{font-size:13px}.amb-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.amb-docs article{background:#17182d;padding:32px;border-top:3px solid #e20d19}.amb-doc-type{font-size:10px;letter-spacing:.12em;color:#ff9298;font-weight:700}.amb-docs h3{margin-top:18px;font-size:30px}.amb-docs p{font-size:14px}.amb-doc-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.amb-doc-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #ffffff55;color:#fff;font-size:13px;font-weight:600;transition:background .2s}.amb-doc-links a:hover{background:#e20d19;border-color:#e20d19}.amb-carousel{margin-top:36px}.amb-carousel-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.amb-carousel-controls{display:flex;align-items:center;gap:10px}.amb-carousel-controls button,.amb-secondary-button{min-width:44px;min-height:44px;padding:10px 15px;background:transparent;color:#fff;border:1px solid #ffffff55;font:600 13px var(--sans);cursor:pointer}.amb-carousel-controls button:hover,.amb-secondary-button:hover{border-color:#e20d19;background:#17182d}.amb-carousel-controls button:disabled{opacity:.35;cursor:default}.amb-carousel-controls span{font-size:12px;white-space:nowrap;min-width:70px;text-align:right;color:#d3cedb}.amb-search-label{font-size:11px;font-weight:600;display:grid;gap:9px;min-width:220px}.amb-search-label input{background:transparent;border:0;border-bottom:1px solid #ffffff55;padding:12px 2px;color:#fff;font:400 14px var(--sans);width:min(330px,100%)}.amb-search-label input::placeholder{color:#bdb8cb}.amb-candidate-track{position:relative;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e20d19 #17182d;padding:3px 0 20px;align-items:stretch;overscroll-behavior-x:contain}.amb-candidate{box-sizing:border-box;flex:0 0 calc((100% - 44px)/3);min-width:0;min-height:420px;background:#17182d;border-top:3px solid #e20d19;padding:29px 25px;display:flex;flex-direction:column;scroll-snap-align:start}.amb-candidate-label{font-size:9px;letter-spacing:.12em;color:#ff9298;font-weight:700;line-height:1.8}.amb-candidate h3{font-size:31px;line-height:1.15;margin:22px 0 16px;overflow-wrap:anywhere;letter-spacing:-.02em}.amb-candidate .amb-candidate-role{font:600 12px/1.65 var(--sans);color:#ff9298;margin:0 0 19px;min-height:58px}.amb-candidate .amb-candidate-reason{font-size:14px;line-height:1.8;margin:0 0 25px;flex:1}.amb-candidate>a{font-size:11px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px;line-height:1.7}.amb-no-results{padding:24px;background:#17182d}.amb-page form{margin:32px 0;max-width:980px}.amb-page fieldset{padding:24px;border:1px solid #ffffff35;margin:20px 0}.amb-page legend{font-size:12px;font-weight:700;padding:0 8px;color:#ff9298}.amb-page fieldset:disabled{opacity:.5}.amb-page form label{font-size:12px;line-height:1.7;font-weight:600;display:grid;gap:9px;margin:0 0 22px}.amb-page input:not([type=checkbox]),.amb-page textarea,.amb-page select{width:100%;box-sizing:border-box;background:#17182d;border:1px solid #ffffff55;color:#fff;min-height:46px;padding:12px;font:400 15px/1.5 var(--sans);border-radius:2px;outline-offset:3px}.amb-page textarea{resize:vertical;overflow:hidden}.amb-page select option{background:#17182d;color:#fff}.amb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.amb-page form .amb-check{display:flex;align-items:flex-start;gap:13px;font-size:12px;font-weight:400}.amb-check input{width:18px;height:18px;flex:0 0 18px;accent-color:#e20d19;margin-top:3px}.amb-page button{cursor:pointer}.amb-call-state{color:#ff9298!important;font-weight:700}.amb-privacy{border-top:1px solid #ffffff35;padding:24px 0;margin-top:38px}.amb-privacy summary{font-size:16px;font-weight:600;cursor:pointer}.amb-privacy p{font-size:13px}.amb-page input:focus-visible,.amb-page textarea:focus-visible,.amb-page select:focus-visible,.amb-page button:focus-visible,.amb-candidate-track:focus-visible{outline:2px solid #ff9298;outline-offset:4px}.amb-assessment-page>.amb-wrap{max-width:1040px}.amb-assessment-page h1{font-size:clamp(42px,5vw,68px)}.amb-score-row{display:grid;grid-template-columns:minmax(0,1fr) 135px;column-gap:30px;border-top:1px solid #ffffff30;padding:26px 0}.amb-page .amb-score-row h2{font:700 25px/1.2 var(--serif);margin:0 0 12px}.amb-score-row p{font-size:13px;margin:0 0 22px}.amb-score-reason{grid-column:1/-1}.amb-score-summary{background:#e20d19;padding:28px;margin:25px 0}.amb-score-summary>span{display:block;font-size:10px;font-weight:700;letter-spacing:.12em}.amb-score-summary output{font:700 55px/1.4 var(--serif);display:block}.amb-score-summary p{color:#fff;font-size:13px}.amb-worksheet-actions{display:flex;gap:15px;flex-wrap:wrap}.amb-print-signature{margin:30px 0}
@media(max-width:1000px){.amb-candidate{flex-basis:calc((100% - 22px)/2)}.amb-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.amb-docs article{padding:25px}}
@media(max-width:650px){.amb-candidate{flex-basis:100%;min-height:390px}.amb-docs,.amb-form-grid{grid-template-columns:1fr}.amb-carousel-tools{display:grid;gap:20px}.amb-carousel-controls{justify-content:space-between}.amb-search-label{min-width:0}.amb-timeline{gap:20px}.amb-timeline time{font-size:17px}.amb-timeline h3{font-size:21px}.amb-page fieldset{padding:17px}.amb-score-row{grid-template-columns:minmax(0,1fr) 100px;column-gap:15px}.amb-page .amb-score-row h2{font-size:22px}.amb-docs h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.amb-candidate-track{scroll-behavior:auto}.amb-doc-links a{transition:none}}
@media print{@page{size:A4;margin:16mm}.nav,.amb-footer,footer,.grain,.progress,.amb-no-print{display:none!important}body,.amb-page,.amb-page fieldset,.amb-score-summary{background:#fff!important;color:#10101a!important}.amb-page p,.amb-page .amb-note{color:#10101a!important}.amb-wrap{max-width:none!important;padding:0!important}.amb-section{padding:0!important}.amb-assessment-page h1{font-size:28pt!important}.amb-page .amb-lead{font-size:12pt!important;color:#10101a!important}.amb-page form{max-width:none}.amb-page input:not([type=checkbox]),.amb-page textarea,.amb-page select{background:#fff!important;color:#10101a!important;border:1px solid #aaa!important;font-size:10pt!important;padding:7px!important;min-height:0}.amb-page form label{font-size:9pt}.amb-page fieldset{border:1px solid #aaa!important;padding:10px!important;opacity:1!important}.amb-page legend{color:#10101a!important}.amb-score-row{break-inside:avoid;padding:15px 0;border-color:#aaa}.amb-page .amb-score-row h2{font-size:15pt!important}.amb-score-summary{border:2px solid #e20d19;padding:12px;break-inside:avoid}.amb-score-summary output{font-size:26pt}.amb-score-summary p{color:#10101a!important}.amb-page p{font-size:10pt!important;line-height:1.5!important}.amb-print-signature{break-inside:avoid}.amb-page a{color:#10101a!important}}

/* Locally hosted editorial portraits with permanent readable overlays. */
.amb-candidate{position:relative;padding:24px;isolation:isolate;overflow:hidden;min-height:650px;border-top:0;background:#17182d;justify-content:flex-end}
.amb-candidate-photo{position:absolute;inset:0 0 auto;height:78%;z-index:-2;background:#17182d;overflow:hidden}
.amb-candidate-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 25%);filter:grayscale(1);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s}
.amb-candidate-with-photo::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,15,.32) 0%,rgba(8,8,15,.04) 26%,rgba(16,16,26,.66) 45%,rgba(16,16,26,.95) 60%,#10101a 83%)}
.amb-candidate-with-photo:hover .amb-candidate-photo img,.amb-candidate-with-photo:focus-within .amb-candidate-photo img{transform:none;filter:grayscale(0)}
.amb-candidate .amb-candidate-label{position:absolute;top:22px;left:24px;right:24px;align-self:flex-start;color:#fff;text-shadow:0 1px 8px #000;background:rgba(16,16,26,.62);padding:7px 10px;width:fit-content;max-width:calc(100% - 48px);box-sizing:border-box;font-size:9px;line-height:1.6;letter-spacing:.09em}
.amb-candidate-copy{position:relative;margin-top:260px;display:flex;flex-direction:column;flex:1;justify-content:flex-end}
.amb-candidate .amb-candidate-copy h3{font-size:32px;line-height:1.1;color:#fff;text-shadow:0 2px 15px #0008;margin:0 0 14px;overflow-wrap:normal;word-break:normal;hyphens:auto}
.amb-candidate .amb-candidate-role{font-size:12px;line-height:1.55;min-height:0;color:#ff9298;margin:0 0 17px}
.amb-candidate .amb-candidate-reason{font-size:14px;line-height:1.7;color:#f5f3f0;margin:0 0 20px;flex:none}
.amb-candidate-source{font-size:11px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.amb-photo-credit{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:15px;padding-top:11px;border-top:1px solid #ffffff33;font:400 10px/1.55 var(--sans);color:#d3cedb}
.amb-photo-credit a{color:#d3cedb;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.amb-photo-credit a:hover{color:#fff}
@media(max-width:650px){.amb-candidate{min-height:640px;padding:25px}.amb-candidate-copy{margin-top:270px}.amb-candidate .amb-candidate-copy h3{font-size:34px}.amb-candidate .amb-candidate-label{left:25px;right:25px;max-width:calc(100% - 50px)}}
@media(prefers-reduced-motion:reduce){.amb-candidate-photo img{transition:none}.amb-candidate-with-photo:hover .amb-candidate-photo img{transform:none}}

.amb-candidate .amb-candidate-label{position:static;top:auto;left:auto;right:auto;display:block;max-width:100%;padding:0;background:none;text-shadow:none;color:#ff9298;margin:0 0 15px}.amb-candidate .amb-candidate-copy h3{margin-top:0}
.amb-candidate{min-height:740px}.amb-candidate-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.amb-candidate-actions button{background:#e20d19;color:white;border:1px solid #e20d19;padding:11px 12px;min-height:44px;font:600 12px/1.5 var(--sans);text-align:left}.amb-candidate-actions button:disabled{background:#17182d;border-color:#ffffff55;color:#d3cedb;cursor:default}.amb-candidate-actions [data-share-candidate]{background:transparent;border-color:#ffffff55}.amb-page .amb-candidate-vote-state{font-size:10px;line-height:1.5;margin:10px 0 0;color:#d3cedb}.amb-vote-panel{border-left:3px solid #e20d19;background:#17182d;padding:24px;margin:30px 0}.amb-vote-dialog{background:#17182d;color:#fff;border:1px solid #ffffff55;max-width:580px;width:calc(100% - 36px);padding:28px;box-sizing:border-box;font-family:var(--sans)}.amb-vote-dialog::backdrop{background:#000b}.amb-vote-dialog form{margin:0}.amb-vote-dialog h3{font:700 30px/1.2 var(--serif);margin-top:0}.amb-vote-dialog p{color:#eee;font-size:14px;line-height:1.75}.amb-vote-dialog .amb-check{display:flex;gap:12px;font-size:12px}.amb-vote-dialog a{color:#ff9298}.amb-vote-dialog .button:disabled{opacity:.5;cursor:default}

/* The alpha silhouette ends at y=1400 of 1536; anchor that edge to the red band. */
.amb-hero{padding:45px 0 0;position:relative;isolation:isolate;overflow:hidden}
.amb-hero-grid{align-items:end;gap:5vw}
.amb-hero-copy{align-self:center;padding:25px 0 100px;position:relative;z-index:2}
.amb-award{margin:0 auto;width:100%;max-width:460px;height:clamp(640px,52vw,840px);position:relative;isolation:isolate;pointer-events:none}
.amb-award>img,.amb-award-glint{position:absolute;left:50%;bottom:-10.0592%;height:113.6095%;width:auto;max-height:none;max-width:none;transform:translateX(-50%);display:block;border:0;border-radius:0;background:transparent;animation:none}
.amb-award>img{z-index:2;object-fit:contain}
.amb-award-mist{position:absolute;z-index:1;left:-35%;right:-35%;height:32%;bottom:-2%;pointer-events:none}
.amb-award-mist::before,.amb-award-mist::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 45% 70%,#ffcc8a28,transparent 49%),radial-gradient(ellipse at 75% 85%,#e20d193b,transparent 47%),radial-gradient(ellipse at 20% 90%,#e9e0ff22,transparent 45%);filter:blur(15px);opacity:.55;animation:amb-mist-drift 12s ease-in-out infinite alternate}
.amb-award-mist::after{inset:-10% -10%;opacity:.35;animation-duration:17s;animation-direction:alternate-reverse}
.amb-award-contact{position:absolute;z-index:1;bottom:-4px;left:15%;right:15%;height:15px;background:radial-gradient(ellipse,#ffcf8270,transparent 70%);filter:blur(4px);animation:amb-award-glow 6s ease-in-out infinite}
.amb-award-glint{z-index:3;aspect-ratio:2/3;background:linear-gradient(110deg,transparent 35%,#fff5cd00 42%,#fff3c766 49%,#fff9e09c 50%,#fff3c733 52%,transparent 60%);background-size:350% 100%;background-position:120% 0;-webkit-mask:url('/assets/ambassador-truth-award-transparent.webp') center/100% 100% no-repeat;mask:url('/assets/ambassador-truth-award-transparent.webp') center/100% 100% no-repeat;mix-blend-mode:screen;opacity:0;animation:amb-gold-sweep 9s ease-in-out infinite}
@keyframes amb-mist-drift{from{transform:translate(-18px,7px) scale(.96);opacity:.35}to{transform:translate(22px,-12px) scale(1.08);opacity:.7}}
@keyframes amb-award-glow{50%{opacity:.45;transform:scaleX(1.08)}}
@keyframes amb-gold-sweep{0%,65%{background-position:120% 0;opacity:0}70%{opacity:.6}88%{background-position:-20% 0;opacity:.3}95%,100%{background-position:-20% 0;opacity:0}}
@media(max-width:850px){.amb-hero{padding-top:35px}.amb-hero-grid{gap:0}.amb-hero-copy{padding:0 0 25px}.amb-award{height:600px;max-width:380px;margin:0 auto}.amb-award-mist{left:-20%;right:-20%}}
@media(max-width:480px){.amb-award{height:520px;max-width:320px}.amb-hero-copy{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.amb-award-mist::before,.amb-award-mist::after,.amb-award-contact,.amb-award-glint{animation:none}.amb-award-glint{display:none}}

.amb-award-certificate{position:absolute;z-index:0;height:44%;aspect-ratio:1492/1054;width:auto;left:-9%;bottom:0;transform:perspective(1100px) rotateY(-28deg) rotateZ(-9deg);transform-origin:85% 100%;box-shadow:0 14px 38px #05051066;pointer-events:none}
.amb-award .amb-award-certificate img{position:static;display:block;width:100%;height:100%;max-width:none;max-height:none;transform:none;animation:none;object-fit:contain;background:transparent;border:0;border-radius:0}
@media(max-width:850px){.amb-award-certificate{left:-7%;height:44%}}
@media(max-width:480px){.amb-award-certificate{left:-3%;height:41%;bottom:0;transform:perspective(850px) rotateY(-32deg) rotateZ(-10deg)}}

/* Upright certificate; its illustrated right panel sits behind the real trophy. */
.amb-award-certificate{left:auto;right:13%;bottom:1px;height:47%;transform:perspective(1400px) rotateY(-12deg);transform-origin:100% 100%;clip-path:inset(0 31% 0 0);box-shadow:none;filter:drop-shadow(-8px 5px 10px #08081255)}
@media(max-width:850px){.amb-award-certificate{left:auto;right:13%;height:47%}}
@media(max-width:480px){.amb-award-certificate{left:auto;right:13%;height:43%;bottom:1px;transform:perspective(1100px) rotateY(-12deg)}}

/* Lean the certificate backwards and keep its left edge away from hero copy. */
.amb-award-certificate{right:0;height:44%;transform:perspective(1400px) rotateY(-10deg) rotateX(32deg);transform-origin:100% 100%}
.amb-hero-copy{box-sizing:border-box;padding-right:24px}
@media(max-width:850px){.amb-award-certificate{right:0;height:44%;transform:perspective(1400px) rotateY(-10deg) rotateX(32deg)}.amb-hero-copy{padding-right:0}}
@media(max-width:480px){.amb-award-certificate{right:0;height:40%;transform:perspective(1100px) rotateY(-10deg) rotateX(32deg)}}

/* Full original framing for close portraits: avoid enlargement into tall cards. */
.amb-candidate-photo--full img{height:auto;max-height:360px;object-fit:contain;object-position:center top;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}

/* Square portraits above the complete editorial card; no overlay or zoom. */
.amb-candidate{padding:0;min-height:0;justify-content:flex-start}
.amb-candidate-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1/1;flex:0 0 auto;z-index:auto;background:#17182d;overflow:hidden}
.amb-candidate-photo img,.amb-candidate-photo--full img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:var(--portrait-position,50% 25%);mask-image:none;transform:none}
.amb-candidate-with-photo::after{display:none}
.amb-candidate-copy{margin-top:0;padding:26px 24px 24px;justify-content:flex-start}
.amb-candidate .amb-candidate-copy h3{text-shadow:none}
.amb-candidate .amb-candidate-reason{flex:1}
@media(max-width:650px){.amb-candidate{padding:0;min-height:0}.amb-candidate-copy{margin-top:0;padding:25px}}

.amb-share-button{background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.amb-share-status{display:block;width:100%;font-size:12px;color:#d3b78c;overflow-wrap:anywhere}

/* Expanded, sourced editorial notes remain readable in every card. */
.amb-candidate-sources{display:grid;gap:7px;margin:0 0 16px}.amb-candidate-sources>span{color:#b9b5c8;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.amb-candidate-sources .amb-candidate-source{font-size:12px;line-height:1.6;color:#ff9298;overflow-wrap:anywhere}.amb-candidate .amb-candidate-reason{line-height:1.8}

/* Each candidate owns their links, preview image and caption. */
.amb-person-share{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.amb-person-share .amb-social-icon{display:inline-flex;justify-content:center;align-items:center;width:39px;height:39px;padding:8px;border:1px solid #ffffff35;background:transparent;color:#fff;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.amb-person-share .amb-social-icon:hover,.amb-person-share .amb-social-icon:focus-visible{background:#e20d19;border-color:#e20d19;outline:2px solid #ff9298;outline-offset:3px}.amb-candidate-actions .amb-share-caption{background:transparent;border:0;padding:8px 0;color:#ff9298;text-align:left;font:500 12px/1.5 var(--sans);cursor:pointer}.amb-person-share-dialog{width:min(760px,calc(100vw - 28px));max-height:90dvh;padding:32px;background:#17182d;color:#f7f4ee;border:1px solid #ffffff30;border-top:3px solid #e20d19;overflow:auto;font:14px/1.7 var(--sans)}.amb-person-share-dialog::backdrop{background:#080810d9;backdrop-filter:blur(6px)}.amb-person-share-close{position:absolute;right:12px;top:8px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer}.amb-share-preview{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin:10px 25px 22px 0}.amb-share-preview>img{width:150px;height:150px;object-fit:cover;object-position:center top}.amb-share-preview h2{font:700 30px/1.15 var(--serif);margin:8px 0 12px}.amb-share-preview p{font-size:13px;margin:0 0 8px;color:#ccc8d8}.amb-person-share-dialog a{color:#ff9298}.amb-person-share-dialog>label{display:block;margin:16px 0 8px;font-weight:600}.amb-person-share-dialog textarea{width:100%;resize:vertical;min-height:210px;padding:16px;background:#10101a;color:#f7f4ee;border:1px solid #ffffff30;font:13px/1.7 var(--sans)}.amb-share-dialog-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}.amb-share-dialog-actions button{font:600 12px/1.5 var(--sans);cursor:pointer}.amb-share-dialog-actions .amb-text-link{background:none;border:0;padding:0}.amb-person-share-dialog [hidden]{display:none!important}@media(max-width:550px){.amb-person-share-dialog{padding:24px 20px}.amb-share-preview{grid-template-columns:90px 1fr;gap:15px}.amb-share-preview>img{width:90px;height:90px}.amb-share-preview h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.amb-social-icon{transition:none}}

.amb-share-preview{display:block;margin:10px 0 22px}.amb-share-preview>img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}.amb-share-preview h2{margin-top:18px}
