/* Sponsorship page only. Reuses the wire's fonts, palette and rules. */
.underwrite-page{max-width:1120px;padding-bottom:32px}
.underwrite-page .uw-top{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--hr);font:700 10px/1.4 var(--m);letter-spacing:.06em;color:var(--mu)}
.uw-top a{color:var(--text-accent);text-decoration:none}
.underwrite-page .uw-mast{border:0;border-bottom:7px double var(--fg);padding:24px 0 18px;text-align:center;margin:0}
.uw-mast>a{font:italic 900 clamp(24px,4vw,42px)/1 var(--d);color:var(--fg);text-decoration:none;letter-spacing:-.02em}.uw-mast>a span{color:var(--text-accent)}
.uw-mast p{margin:10px 0 0;font:700 10px/1.4 var(--m);letter-spacing:.16em}
.underwrite-page main{display:block}.uw-lead{max-width:900px;padding:52px 0 40px}
.uw-kicker{color:var(--text-accent);font:700 11px/1.4 var(--m);letter-spacing:.12em;margin:0 0 16px}
.uw-lead h1{font:900 clamp(42px,7.3vw,86px)/.98 var(--d);letter-spacing:-.025em;margin:0;color:var(--fg);text-transform:uppercase}.uw-lead h1 em{color:var(--text-accent);font-style:italic}
.uw-deck{font:20px/1.5 var(--ui);max-width:690px;margin:24px 0}.uw-preview{font:12px/1.5 var(--ui);color:var(--mu);margin-top:16px}
.uw-strip{display:flex;justify-content:space-between;gap:16px;border-block:3px solid var(--fg);padding:14px 0;font:900 22px/1.2 var(--d)}
.uw-columns{display:grid;grid-template-columns:1fr 1fr;margin:36px 0;gap:38px}.uw-columns>section+section{border-left:1px solid var(--hr);padding-left:38px}
.underwrite-page h2{font:900 32px/1.05 var(--d);margin:0 0 20px;letter-spacing:0}
.uw-columns p,.uw-rules,.uw-inquiry p,.uw-support p{font:16px/1.6 var(--ui)}
.uw-rules{list-style:none;padding:0;margin:20px 0}.uw-rules li{border-top:1px solid var(--hr);padding:12px 0}.uw-rules li::before{content:'× ';color:var(--text-accent);font-weight:700}
.uw-example{border:1px solid var(--hr);border-radius:var(--r);padding:20px;margin-top:24px}.uw-example>span{font:10px/1.5 var(--m);color:var(--mu)}.uw-example>strong{display:block;font:700 14px/1.5 var(--ui);margin:12px 0}.uw-example b{font:900 26px/1 Arial,sans-serif;letter-spacing:-.07em}.uw-example p{font-size:13px;margin:0}
.uw-process{border-block:3px solid var(--fg);padding:26px 0}.uw-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:0}.uw-process li{display:flex;flex-direction:column;gap:10px}.uw-process b{font:italic 900 34px/1 var(--d);color:var(--text-accent)}.uw-process strong{font:700 13px/1.3 var(--ui)}.uw-process span{font:14px/1.5 var(--ui);color:var(--mu)}
.uw-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px 0;border-bottom:1px solid var(--hr)}.uw-inquiry h2{font-size:40px}
#uw-form{display:flex;flex-direction:column;gap:9px}#uw-form label{font:700 11px/1.4 var(--ui);letter-spacing:.04em}#uw-form input,#uw-form textarea{width:100%;margin:0 0 10px;border:1px solid var(--hr);border-radius:var(--r);padding:13px;background:var(--cd);color:var(--fg);font:16px/1.4 var(--ui)}#uw-form textarea{resize:vertical}#uw-form button{border:0;cursor:pointer;align-self:flex-start}#uw-form :is(input,textarea,button):focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}#uw-result{padding:18px;border:1px solid var(--text-accent);border-radius:var(--r);overflow-wrap:anywhere}#uw-result h3{font:700 13px var(--ui)}#uw-result p{font-size:14px;white-space:pre-wrap}
.uw-support{max-width:760px;padding:32px 0}.uw-support h2{font-size:26px}.underwrite-page :is(a,button):focus-visible{outline:2px solid var(--text-accent);outline-offset:4px}
@media(max-width:700px){.uw-top{flex-wrap:wrap}.uw-lead{padding:32px 0}.uw-lead h1{font-size:clamp(37px,9vw,62px)}.uw-deck{font-size:17px}.uw-strip{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;font-size:18px}.uw-columns,.uw-inquiry{grid-template-columns:1fr;gap:28px}.uw-columns>section+section{border-left:0;border-top:1px solid var(--hr);padding:28px 0 0}.uw-process ol{grid-template-columns:1fr;gap:24px}.uw-process li{display:grid;grid-template-columns:45px 1fr;gap:6px 12px}.uw-process b{grid-row:1/3}.uw-inquiry h2{font-size:32px}.uw-mast>a span{display:block;margin-top:6px}}

.uw-brand-preview{padding:36px 0;border-bottom:1px solid var(--hr)}.uw-brand-preview>h2{font-size:36px;margin-bottom:12px}.uw-brand-intro{max-width:680px;font:16px/1.6 var(--ui);margin:0 0 24px}.uw-brand-caption{font:13px/1.5 var(--ui);color:var(--mu);margin:16px 0 0;max-width:720px}

.uw-placements{display:grid;grid-template-columns:1fr;gap:36px;margin-top:30px}.uw-placements figure{margin:0;min-width:0}.uw-placements figcaption{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font:12px/1.4 var(--ui)}.uw-placements figcaption b{font:700 11px/1.4 var(--m);color:var(--text-accent);letter-spacing:.06em}.uw-placements figcaption span{color:var(--mu)}.uw-placements a{display:block;border:1px solid var(--hr);border-radius:var(--r);overflow:hidden}.uw-placements img{display:block;width:100%;height:auto}.uw-placement-note{color:var(--mu);font:11px/1.5 var(--ui);margin:12px 0 0}@media(max-width:700px){.uw-placements{grid-template-columns:1fr;gap:24px}}

.uw-value{padding:32px 0;border-top:1px solid var(--hr)}.uw-value h2{font-size:clamp(28px,4vw,44px)}.uw-value-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.uw-value h3{font:700 11px/1.4 var(--ui);letter-spacing:.06em;color:var(--mu)}.uw-value ul{list-style:none;margin:12px 0 0;padding:0;font:15px/1.5 var(--ui)}.uw-value li{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--hr);padding:12px 0}.uw-value li span{flex:0 0 18px;font:900 20px/1 Arial,sans-serif}.uw-benefits li span{color:#187143}.uw-exclusions li span{color:#c8102e}[data-theme=dark] .uw-benefits li span,[data-theme=terminal] .uw-benefits li span{color:#91df9a}[data-theme=dark] .uw-exclusions li span,[data-theme=terminal] .uw-exclusions li span{color:#ff8585}@media(max-width:700px){.uw-value-columns{grid-template-columns:1fr;gap:18px}}

/* Offer is now a single positive invitation; contract terms are deferred. */
.uw-columns{grid-template-columns:1fr}.uw-columns>section{max-width:760px}

.uw-brand-preview>.uw-placement-title{margin-top:36px;font-size:32px}.uw-placement-intro{font:16px/1.5 var(--ui);color:var(--mu)}.uw-placement-window{overflow-x:auto;border:1px solid var(--hr);border-radius:var(--r);background:#f6f6f3}.uw-placements .uw-placement-window a{min-width:1000px;border:0;border-radius:0}.uw-placements figcaption b{font-size:14px}.uw-placements figcaption span{font-size:14px}.uw-placement-window:focus-visible{outline:2px solid var(--text-accent);outline-offset:4px}

/* Compact placement examples; full-size images remain one click away. */
.uw-placements{grid-template-columns:1fr 1fr;gap:24px}.uw-placements .uw-placement-window a{min-width:0}.uw-placement-window{overflow:hidden}@media(max-width:700px){.uw-placements{grid-template-columns:1fr;max-width:540px;margin-left:auto;margin-right:auto}}

.uw-automation{padding:0 0 28px}.uw-automation h2{font-size:28px;margin-bottom:10px}.uw-automation p{font:16px/1.5 var(--ui);color:var(--mu)}

/* Fictional VERDE. banner: contained brand identity, no global theme changes. */
#sponsorship{margin:30px auto 22px;max-width:1060px;text-shadow:none}
.verde-label{display:flex;justify-content:space-between;gap:12px;margin:0 4px 8px;color:var(--mu);font:700 10px/1.4 var(--m);letter-spacing:.12em}
.verde-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:.9fr 1.2fr 1fr;align-items:center;gap:24px;min-height:250px;padding:30px 36px;border:1px solid #264b36;border-radius:18px;background:#103c2b;color:#f0f5dd;font-family:Arial,'Helvetica Neue',sans-serif}
.verde-brand{align-self:start;padding-top:8px;position:relative;z-index:2}
#sponsor-name,.verde-example-name{display:block;font:900 clamp(32px,4vw,52px)/1 Arial,'Helvetica Neue',sans-serif;letter-spacing:-.075em;color:#d4fa70}
.verde-brand>span{display:block;max-width:170px;margin-top:15px;font:700 9px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#c4d6b9}
.verde-copy{position:relative;z-index:2}
.verde-copy h2{margin:0;font:900 clamp(28px,3.6vw,44px)/.98 Arial,'Helvetica Neue',sans-serif;letter-spacing:-.055em;color:#f0f5dd;text-transform:none}
.verde-copy h2 em{font-style:normal;color:#d4fa70}
.verde-copy p{margin:16px 0 0;font:400 13px/1.45 Arial,sans-serif;color:#d0ddc7;letter-spacing:0}
.verde-art{position:relative;min-height:170px;display:flex;align-items:center;justify-content:center}
.verde-card{position:relative;z-index:1;transform:rotate(-12deg);width:220px;aspect-ratio:1.586;flex-shrink:0;padding:18px;border-radius:12px;background:linear-gradient(125deg,#ddff91,#b6e85c);color:#123927;box-shadow:0 20px 28px #001c2266;border:1px solid #e5ffa5}
.verde-card-name{font:900 24px/1 Arial,sans-serif;letter-spacing:-.07em}
.verde-chip{display:block;width:27px;height:22px;margin-top:16px;border:1px solid #567c3e;border-radius:5px;background:linear-gradient(90deg,transparent 46%,#6b8e4f 47%,#6b8e4f 51%,transparent 52%),linear-gradient(transparent 46%,#6b8e4f 47%,#6b8e4f 51%,transparent 52%)}
.verde-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font:700 8px/1 Arial,sans-serif;letter-spacing:.15em}.verde-card-bottom b{font-size:22px}
.verde-orbit{position:absolute;width:290px;height:290px;border:1px solid #45734d;border-radius:50%;z-index:0}.verde-orbit::after{content:'';position:absolute;inset:26px;border:1px solid #45734d;border-radius:50%}
.verde-disclosure{margin:8px 4px 0;color:var(--mu);font:11px/1.45 var(--ui);text-align:center}
@media(max-width:700px){.verde-banner{grid-template-columns:1fr 1fr;gap:24px 12px;padding:26px 22px;min-height:0}.verde-brand{grid-column:1/-1;padding:0}.verde-brand>span{max-width:none;margin-top:9px;font-size:8px}.verde-copy h2{font-size:34px}.verde-copy p{font-size:12px}.verde-art{min-height:145px}.verde-card{width:160px;padding:14px;border-radius:9px}.verde-card-name{font-size:20px}.verde-chip{margin-top:12px;width:22px;height:17px}.verde-card-bottom{margin-top:8px;font-size:6px}.verde-card-bottom b{font-size:17px}.verde-orbit{width:220px;height:220px}.verde-label{font-size:9px;letter-spacing:.06em}}
@media(max-width:360px){.verde-banner{padding:22px 16px;gap:22px 6px}.verde-copy h2{font-size:29px}.verde-card{width:133px;padding:12px}.verde-card-name{font-size:18px}.verde-copy p{font-size:11px}.verde-label{font-size:8px}}

/* Underwriting invitation: APNU type and theme colors, outside the sponsor creative. */
.underwrite-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px 0;text-align:left;color:var(--fg)}
.underwrite-invite h2{margin:0;font:italic 900 26px/1.1 var(--d);letter-spacing:0}
.underwrite-invite p{margin:5px 0 0;font:13px/1.4 var(--ui);color:var(--mu)}
.underwrite-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.underwrite-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border-radius:var(--r);background:var(--text-accent);color:var(--on-ac);font:700 13px/1.2 var(--ui);letter-spacing:.04em;text-decoration:none}
.underwrite-support{color:var(--text-accent);font:700 11px/1.3 var(--ui);letter-spacing:.06em;text-decoration:none}
.underwrite-links a:hover{text-decoration:underline}.underwrite-links a:focus-visible{outline:2px solid var(--fg);outline-offset:4px}
@media(max-width:700px){.underwrite-invite{align-items:flex-start;flex-direction:column;gap:16px}.underwrite-links{gap:20px}.underwrite-invite h2{font-size:24px}}


.uw-design{margin:32px 0;padding:24px;border-top:5px double var(--fg);border-bottom:1px solid var(--hr)}.uw-design h2{margin:0 0 12px}.uw-design p{max-width:760px;margin:0;font:16px/1.6 var(--ui);color:var(--fg)}
