/* TerraScore World — global collaboration and territory-demand layer. */
.privacy-section{background:var(--page-soft);color:var(--ink);border-bottom:1px solid var(--stroke)}
.privacy-section h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin-bottom:24px}
.privacy-section p{max-width:900px;font-size:14px;line-height:1.8;margin:16px 0;color:var(--muted)}
.interest-small a{text-decoration:underline;text-underline-offset:3px}
.interest-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:-12px 0 24px}
.interest-button,.interest-alt{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:11px 16px;border-radius:4px;text-decoration:none;letter-spacing:.01em;line-height:1.45;cursor:pointer;transition:background .16s,transform .16s;font-size:13px;font-weight:650}
.interest-button{border:1px solid #87e9d5;background:#98f0d9;color:#09243b}
.interest-button:hover{background:#c8ffef;transform:translateY(-1px)}
.interest-button:disabled{opacity:.65;cursor:progress}
.interest-alt{border:1px solid #476883;background:#183650;color:#f0f8ff}
.interest-alt:hover{background:#254a69}
.interest-email-link{display:inline-flex;margin-top:7px}
.interest-feedback{font-size:12px;line-height:1.65;color:#d4f8e8;margin:3px 0 0;overflow-wrap:anywhere}
.interest-feedback:empty{display:none}
.interest-subregion{display:flex;flex-direction:column;gap:10px;border-top:1px solid #385978;margin-top:9px;padding-top:14px}
.interest-subregion[hidden]{display:none}
.interest-subregion label{font-size:12px;font-weight:650;color:#d4e8f5}
.interest-subregion input{font-size:13px;min-height:45px;background:#0d233d;color:#fff;border:1px solid #54738d;border-radius:4px;padding:12px}
.interest-hint{font-size:11px;line-height:1.6;color:#a9bfd4}
.interest-zone{background:linear-gradient(130deg,#f6f9fc,#edf5f8);color:#10253c;border-bottom:1px solid #d4e0e8}
.interest-layout{display:grid;grid-template-columns:1fr minmax(0,.87fr);gap:clamp(28px,6vw,120px);align-items:center}
.interest-intro h2{font-size:clamp(32px,4.2vw,62px);font-weight:580;line-height:1.12;letter-spacing:-.052em;margin:17px 0 24px;max-width:740px}
.interest-intro>p:not(.section-eyebrow){font-size:17px;line-height:1.8;color:#455a6d;max-width:610px}
.interest-points{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.interest-points span{border:1px solid #a3b7c7;border-radius:22px;padding:8px 13px;font-size:11px;letter-spacing:.045em;color:#28465c;font-weight:650}
.interest-form{background:#06182c;color:#f8fbff;border:1px solid #284f67;box-shadow:0 22px 65px #12283f18;border-radius:13px;padding:clamp(22px,3vw,38px);display:grid;gap:16px}
.interest-form label{font-size:12px;color:#bed5e7;font-weight:650;letter-spacing:.02em}
.interest-form input,.interest-form select{width:100%;min-height:50px;padding:12px 14px;border-radius:4px;background:#112e46;color:#eff8ff;border:1px solid #54728d;outline-offset:3px;font-size:14px}
.interest-form input::placeholder{color:#b3c7d7}
.interest-form select option{background:#112e46;color:#fff}
.interest-form .interest-button{width:100%;margin-top:4px}
.interest-form .interest-feedback{font-size:12px;color:#d1f0e9}
.interest-small{font-size:11px;line-height:1.75;color:#aec4d6}
.interest-form .interest-small{color:#aec4d6}
.collab-section{background:var(--page);border-bottom:1px solid var(--stroke)}
.collab-intro{max-width:880px}
.collab-intro h2{font-size:clamp(36px,5vw,67px);letter-spacing:-.06em;line-height:1.13;font-weight:570;margin:17px 0 24px}
.collab-intro>p:not(.section-eyebrow){max-width:780px;color:var(--muted);font-size:17px;line-height:1.9}
.collab-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.collab-card{border:1px solid var(--stroke);border-radius:12px;padding:clamp(25px,3.1vw,43px);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.collab-card:first-child{border-top:3px solid #59b8b1}
.collab-card:last-child{border-top:3px solid #bf962c}
.collab-tag{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--blue)}
.collab-card h3{font-size:clamp(23px,2.6vw,34px);line-height:1.22;letter-spacing:-.046em;font-weight:590;margin:22px 0 15px}
.collab-card>p{color:var(--muted);font-size:15px;line-height:1.82}
.collab-card ul{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:12px;color:var(--ink);font-size:13px;line-height:1.55}
.collab-card li{position:relative;padding-left:18px}
.collab-card li::before{content:'↗';position:absolute;left:0;color:var(--blue)}
.collab-card>a{display:inline-flex;min-height:48px;align-items:center;border:1px solid var(--ink);border-radius:4px;padding:12px 19px;font-size:13px;font-weight:650;margin-top:auto}
.collab-card>a:hover{background:var(--ink);color:var(--page)}
.collab-disclaimer{font-size:12px;line-height:1.75;margin-top:30px;color:var(--muted);max-width:1000px}
.collab-proof{margin-top:30px;padding:22px 28px;border-left:3px solid #4ab6af;background:var(--page-soft);font-size:14px;color:var(--muted);line-height:1.75}
@media(max-width:940px){.interest-layout{grid-template-columns:1fr;gap:28px}.interest-form{max-width:750px}.collab-cards{grid-template-columns:1fr}}
@media(max-width:590px){.interest-zone.section,.collab-section.section{padding:68px 0}.interest-intro h2,.collab-intro h2{font-size:clamp(32px,8vw,44px)}.interest-intro>p:not(.section-eyebrow),.collab-intro>p:not(.section-eyebrow){font-size:15px}.interest-form{padding:23px 18px}.collab-card{padding:26px 20px}.interest-actions{margin:-10px 0 18px}.collab-proof{padding:18px}}
@media(prefers-reduced-motion:reduce){.interest-button,.interest-alt{transition:none}.interest-button:hover{transform:none}}


/* WORLD NAVY THEME R2 — readable cooperation/territory-interest sections.
   The gold action is reserved for the free priority signal. */
:root[data-theme="dark"] .interest-zone{
 background:linear-gradient(125deg,#0b2342 0%,#11365d 58%,#0b2341 100%);
 color:var(--ink);border-bottom-color:#355575;
}
:root[data-theme="dark"] .interest-intro>p:not(.section-eyebrow){color:var(--muted)}
:root[data-theme="dark"] .interest-points span{color:#dceafd;border-color:#6685a6;background:#0b254333}
:root[data-theme="dark"] .interest-form{background:#081e3d;border-color:#466c93;box-shadow:0 22px 65px rgba(0,9,31,.3)}
:root[data-theme="dark"] .interest-form label{color:#d9e7f5}
:root[data-theme="dark"] .interest-form input,
:root[data-theme="dark"] .interest-form select{background:#102e52;color:#f4f8fe;border-color:#718fad}
:root[data-theme="dark"] .interest-form input::placeholder{color:#c1d2e2}
:root[data-theme="dark"] .interest-button{background:#ffcc00;color:#091b39;border-color:#f5c64a}
:root[data-theme="dark"] .interest-button:hover{background:#ffe073;border-color:#ffe073}
:root[data-theme="dark"] .interest-button:focus-visible{outline:3px solid #d9ebff;outline-offset:3px}
:root[data-theme="dark"] .interest-alt{background:#174269;border-color:#6b92b6;color:#eff7ff}
:root[data-theme="dark"] .interest-alt:hover{background:#24557e}
:root[data-theme="dark"] .interest-subregion input{background:#102e52;color:#f0f7ff;border-color:#718fad}
:root[data-theme="dark"] .interest-subregion label{color:#dceafa}
:root[data-theme="dark"] .interest-hint{color:#c0d4e9}
:root[data-theme="dark"] .collab-card{background:#122e52;border-color:#355575}
:root[data-theme="dark"] .collab-card:first-child{border-top-color:#80c9ca}
:root[data-theme="dark"] .collab-card:last-child{border-top-color:#ffcc00}
:root[data-theme="dark"] .collab-card>a{border-color:#91b7d9;color:#f1f7ff}
:root[data-theme="dark"] .collab-card>a:hover{background:#d3e7fc;color:#09203d}
:root[data-theme="dark"] .collab-proof{background:#0d2546;border-left-color:#ffcc00}
