:root{--ink:#10151c;--muted:#596474;--red:#c62836;--line:#dce3eb;--soft:#f7f7f8;--blue:#c62836}
body{font-size:1rem;line-height:1.65}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#c62836}
.sidebar .eyebrow{color:#c62836;font-size:13px}.brand small{font-size:12px}nav a{font-size:15px}.sidebar-bottom{font-size:15px}
.sale-header{background:#10151c;color:#fff;margin:-46px calc(-1 * clamp(28px,5vw,80px)) 0;padding:38px clamp(28px,5vw,80px) 32px;border-bottom:4px solid #e22c3b}
.sale-header .topline{margin-bottom:22px;align-items:center}.sale-header .eyebrow{color:#ff6a78;font-size:13px;letter-spacing:.07em}.sale-header .deadline{color:#e7edf4;border-color:#364150;background:#202b38;font-size:15px}.sale-header .deadline strong{color:#fff}
h1{font-size:clamp(37px,4vw,50px);font-weight:650;line-height:1.02;letter-spacing:-.045em;margin-bottom:15px}.sale-header h1 span{color:#ff6a78}.sale-subtitle{font-size:17px;color:#e8edf4;margin:0}.sale-header .partner-name{font-size:16px;color:#fff;margin:16px 0 0}
.intro{font-size:17px;line-height:1.65;padding-top:27px}.actions{margin-top:21px}.btn{font-size:16px;min-height:49px}.btn-primary{background:#c62836;border-color:#c62836}.btn-primary:hover{background:#9f1d2a;border-color:#9f1d2a}.folder-note{font-size:15px}.start-note{font-size:16px;margin:28px 0 37px}
.section-heading h2{font-size:25px}.section-heading small{font-size:14px}.step>summary{grid-template-columns:44px 1fr 116px;padding:24px 0;gap:13px}.step-title{font-size:21px;line-height:1.35}.step-sub{font-size:15px;color:#5b6573}.step-num{font-size:26px;color:#c62836}.step-content{padding-left:57px;padding-right:0}.why{font-size:16px;line-height:1.7}
.disclosure-label{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;border:1px solid #efb2b8;border-radius:5px;background:#fff4f5;color:#9f1d2a;font-size:14px;font-weight:600;white-space:nowrap}.disclosure-label::after{content:"+";font-size:20px;font-weight:400;line-height:1}.step[open] .disclosure-label::after{content:"−"}.disclosure-label .expanded{display:none}.step[open] .disclosure-label .expanded{display:inline}.step[open] .disclosure-label .collapsed{display:none}.step>summary:hover .disclosure-label{background:#ffe4e7;border-color:#c62836}
h3{font-size:19px;line-height:1.4}.helper{font-size:15px;line-height:1.7}.folder-label{font-size:14px}.phase-list div{font-size:16px}.inline-link,.examples a{font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:8px 13px;border:1px solid #efb2b8;border-radius:5px;color:#ad1c2b;background:#fff4f5;font-weight:600;text-decoration:none}.inline-link:hover,.examples a:hover{background:#ffe4e7;border-color:#c62836;text-decoration:none}.examples{gap:10px}.video-item{padding:20px 0}.video-item>p{font-size:16px}.video-head span{font-size:15px}
.script{margin:16px 0 4px;border:1px solid #c62836;border-radius:5px;background:#fff;overflow:hidden}.script>summary{padding:14px 17px;background:#fff4f5;color:#ad1c2b;font-size:16px;min-height:51px;align-items:center;gap:15px}.script>summary:hover{background:#ffe4e7}.script>summary::after{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#c62836;color:#fff;font-size:21px;flex:0 0 auto}.script[open]>summary{background:#c62836;color:#fff}.script[open]>summary::after{background:#fff;color:#c62836}.script p,.script ol{padding:18px 20px 21px;font-size:16px;line-height:1.75}.script .helper{font-size:15px;padding-bottom:0}
.graphic-section{margin:22px 0 4px}.graphic-section h4{font-size:16px;font-weight:600;margin:0 0 12px}.graphic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.graphic-card{margin:0;border:1px solid #dce3eb;background:#fff;border-radius:5px;overflow:hidden}.graphic-button{display:block;width:100%;padding:0;border:0;background:#eeeef0;text-align:left;color:var(--ink)}.graphic-button img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#10151c}.graphic-grid.portrait .graphic-button img{aspect-ratio:4/5;max-height:340px;background:#050505}.graphic-button .graphic-caption{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:13px;font-size:14px;font-weight:600;background:#fff}.graphic-button .graphic-caption b{color:#ad1c2b;white-space:nowrap;font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:3px}.graphic-button:hover .graphic-caption{background:#fff4f5}.graphic-single{max-width:590px}.graphic-dialog{max-width:1120px;width:calc(100% - 30px);padding:20px;border:0;border-radius:7px;background:#fff}.graphic-dialog::backdrop{background:#070c14dc}.graphic-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.graphic-dialog h2{font-size:20px;margin:0;line-height:1.4}.graphic-dialog img{display:block;width:100%;height:auto;max-height:76vh;object-fit:contain;background:#10151c}.graphic-dialog .close{font-size:16px;font-weight:600;background:#fff4f5;color:#ad1c2b;border:1px solid #efb2b8;border-radius:4px;padding:8px 13px}.graphic-dialog>a{display:inline-flex;margin-top:12px;font-size:15px;font-weight:600}.check{font-size:16px}.next{border-top:3px solid #e22c3b}.next p{font-size:16px}.foot{font-size:15px}.foot .text-button{font-size:14px}.dialog .field{font-size:15px}
@media(min-width:1550px){.sale-header{margin-left:-85px;margin-right:-85px;padding-left:85px;padding-right:85px}}
@media(max-width:1000px){.sale-header{margin:-35px -32px 0;padding:30px 32px}.sale-header .topline{align-items:flex-start;gap:16px}h1{font-size:43px}.step-content{padding-left:0}.step>summary{grid-template-columns:36px 1fr 107px;gap:12px}.step-title{font-size:20px}.disclosure-label{font-size:13px}.graphic-grid{grid-template-columns:1fr}.graphic-grid.portrait{grid-template-columns:1fr 1fr}.graphic-grid.portrait .graphic-button img{max-height:none}.graphic-caption{flex-wrap:wrap}}
@media(max-width:720px){.sale-header{margin:-25px -22px 0;padding:25px 22px 26px}.sale-header .eyebrow{font-size:12px}.sale-header .topline{margin-bottom:21px}.deadline{font-size:15px!important}h1{font-size:37px;line-height:1.08;letter-spacing:-.04em}.sale-subtitle{font-size:16px}.intro{font-size:16px;padding-top:23px}.btn{font-size:15px}.start-note{font-size:15px}.step>summary{grid-template-columns:27px 1fr;gap:11px;padding:22px 0}.step-num{font-size:24px;align-self:start;padding-top:2px}.step-title{font-size:19px}.step-sub{font-size:14px}.disclosure-label{grid-column:2;justify-self:start;padding:6px 12px;font-size:14px;min-height:37px;margin-top:1px}.section-heading h2{font-size:22px}.section-heading small{font-size:14px}.phase-list div{font-size:15px;gap:12px}.phase-list span{white-space:normal;text-align:right}.video-head{align-items:flex-start}.video-head span{font-size:14px}h3{font-size:18px}.inline-link,.examples a{font-size:14px;min-height:44px}.script>summary{font-size:15px;padding:14px}.script p,.script ol{padding:16px;font-size:16px}.graphic-grid.portrait{grid-template-columns:1fr 1fr;gap:10px}.graphic-button .graphic-caption{display:block;padding:11px;font-size:14px}.graphic-caption b{display:block;margin-top:7px;font-size:13px!important}.graphic-dialog{padding:14px}.graphic-dialog-top h2{font-size:17px}.graphic-dialog .close{font-size:14px;padding:8px 10px}.graphic-dialog img{max-height:73vh}.next p{font-size:15px}}

/* The original Partner Form banner, with the guide subtitle. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand.full-wordmark{background:#050505;border-radius:4px;padding:10px 12px;display:flex;justify-content:center}.brand.full-wordmark img{display:block;width:100%;max-width:205px;height:auto}
.sale-header.form-matched-header{padding:0 0 22px;background:#060a10}
.form-banner{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:cover}
.header-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px clamp(28px,5vw,80px) 0}.sale-header .header-meta .deadline{white-space:normal;background:#181b22;border-color:#33363e}.sale-header .partner-name{padding:0 clamp(28px,5vw,80px)}
@media(max-width:1000px){.header-meta{padding-left:32px;padding-right:32px}.sale-header .partner-name{padding-left:32px;padding-right:32px}}
@media(max-width:720px){.mobile-brand{gap:12px}.mobile-brand .brand.full-wordmark{width:180px;flex-shrink:0;padding:8px 10px}.mobile-brand>span{font-size:10px;text-align:right}.header-meta{padding:16px 22px 0;gap:10px}.sale-header .partner-name{padding-left:22px;padding-right:22px}.sale-header.form-matched-header{padding-bottom:18px}}

/* Give checklist controls their own space at every viewport. */
.step>summary{grid-template-columns:36px minmax(0,1fr) max-content;column-gap:20px;row-gap:14px;align-items:start;padding:26px 0}
.step>summary>span:nth-child(2){min-width:0}
.step-num{padding-top:5px}
.disclosure-label{padding:10px 14px;min-width:150px;min-height:44px;line-height:1.35;gap:12px;align-self:center;justify-self:end;flex-shrink:0}
.disclosure-label::after{flex:0 0 auto;width:16px;text-align:center}
.step-content{padding-left:56px;padding-bottom:32px}
.btn,.inline-link,.examples a{line-height:1.45;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.actions{gap:14px;align-items:stretch}
.examples{gap:12px;margin:20px 0;align-items:stretch}
.examples a,.inline-link{padding:11px 16px;min-height:46px;text-align:center}
.script{margin-top:20px}
.script>summary{padding:16px 18px;min-height:58px;line-height:1.5;gap:18px;align-items:center}
.script>summary::after{flex:0 0 26px;width:26px;height:26px}
.video-head{flex-wrap:wrap;gap:8px 16px}
.graphic-button .graphic-caption{flex-wrap:wrap;gap:8px 16px;line-height:1.5}
.graphic-caption b{white-space:normal}
.result-actions{flex-wrap:wrap;gap:14px 20px}
@media(max-width:1100px){.step>summary{grid-template-columns:32px minmax(0,1fr);column-gap:16px;row-gap:14px}.disclosure-label{grid-column:2;justify-self:start;align-self:start}.step-content{padding-left:48px}}
@media(max-width:720px){.step>summary{grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:24px 0}.step-num{padding-top:3px}.disclosure-label{padding:10px 14px;margin:0;min-height:44px;font-size:14px}.step-content{padding-left:0;padding-bottom:28px}.actions{display:grid;grid-template-columns:1fr;gap:12px}.actions .btn{width:100%;padding:14px 18px;min-height:50px}.examples{display:grid;grid-template-columns:1fr;gap:12px}.examples a{width:100%}.script>summary{padding:15px;gap:14px;min-height:56px}.graphic-grid.portrait{grid-template-columns:1fr}.graphic-button .graphic-caption b{margin-top:0}}

/* Supplied red and black logo in the left pane only. */
.sidebar .brand.full-wordmark{background:transparent;border-radius:0;padding:0}
