/* =========================================================
   OTSI PMS - Contact the Agency page (Ronin blocks)
   Reference: "Contact the Agency.png" mockup + user's pixel-level hero
   spec (2026-08-19). Light palette: navy #10284D / slate #67788F / blue
   #0874DB / green #20A367 / gold #FFB51A / border #DDE7F1.
   ========================================================= */
.ronin-contact-agency .container{max-width:1240px;margin:0 auto;padding:0 24px;}

/* ---------------------------------------------------------
   HERO (otsi-pms/ronin-contactagency-hero)
   --------------------------------------------------------- */
.ronin-contact-agency .ac-hero{background:#fff;padding:0 0 42px;}
.ronin-contact-agency .ac-hero__topline{position:relative;height:2px;background:#e6ebf1;margin-bottom:32px;}
.ronin-contact-agency .ac-hero__topline-active{position:absolute;left:120px;top:0;width:160px;height:100%;background:#0874db;}

.ronin-contact-agency .ac-hero__grid{display:grid;grid-template-columns:44% 52%;gap:4%;align-items:start;}

.ronin-contact-agency .ac-hero__eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#20a367;margin:0 0 14px;}
.ronin-contact-agency .ac-hero__eyebrow-icon{flex:0 0 auto;width:12px;height:12px;display:inline-flex;}
.ronin-contact-agency .ac-hero__eyebrow-icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-hero__eyebrow-dot{color:#20a367;}
.ronin-contact-agency .ac-hero__title{font-size:36px;line-height:1.08;font-weight:800;color:#10284d;letter-spacing:-.01em;margin:0 0 16px;}
.ronin-contact-agency .ac-hero__desc{font-size:13px;line-height:1.55;color:#67788f;max-width:460px;margin:0 0 22px;}

.ronin-contact-agency .ac-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;}
.ronin-contact-agency .ac-hero__btn-primary{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;background:#ffb51a;color:#10284d;font-size:12.5px;font-weight:700;border-radius:4px;text-decoration:none;box-shadow:0 3px 8px rgba(255,181,26,.3);}
.ronin-contact-agency .ac-hero__btn-primary:hover{background:#ffc247;}
.ronin-contact-agency .ac-hero__btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;background:#fff;border:1px solid #dde7f1;color:#10284d;font-size:12.5px;font-weight:600;border-radius:4px;text-decoration:none;}
.ronin-contact-agency .ac-hero__btn-secondary:hover{background:#f5f8fc;}

.ronin-contact-agency .ac-hero__trust{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;margin-top:26px;overflow-x:auto;}
.ronin-contact-agency .ac-trust-item{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;}
.ronin-contact-agency .ac-trust-item__icon{flex:0 0 auto;width:13px;height:13px;color:#20a367;display:inline-flex;align-items:center;justify-content:center;}
.ronin-contact-agency .ac-trust-item__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-trust-item__label{font-size:10.5px;color:#3c4b60;white-space:nowrap;}

/* --- Agency Case illustration ---
   Fixed 460x232 coordinate canvas: the connector SVG (viewBox 0 0 460 232)
   and every card/case position (percentages of that same 460x232 frame)
   share one coordinate system, so connectors can never drift away from
   the elements they connect regardless of container width. Compact
   hub-and-spoke layout: cards sit close to the case, short connectors. */
.ronin-contact-agency .ac-illustration{position:relative;width:100%;max-width:560px;aspect-ratio:460/232;margin:0 auto;}
.ronin-contact-agency .ac-illustration__connectors{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.ronin-contact-agency .ac-illustration__canvas{position:absolute;inset:0;z-index:1;}

.ronin-contact-agency .ac-role-card{position:absolute;width:28.26%;height:25%;display:flex;align-items:flex-start;gap:6px;background:#fff;border:1px solid #dce3ea;border-radius:6px;padding:5px 8px;box-shadow:0 1px 4px rgba(15,35,55,.06);box-sizing:border-box;overflow:hidden;}
.ronin-contact-agency .ac-role-card.is-tl{left:4.35%;top:4.31%;}
.ronin-contact-agency .ac-role-card.is-bl{left:4.35%;top:70.69%;}
.ronin-contact-agency .ac-role-card.is-tr{left:67.39%;top:4.31%;}
.ronin-contact-agency .ac-role-card.is-br{left:67.39%;top:70.69%;}
.ronin-contact-agency .ac-role-card__icon{flex:0 0 auto;width:17px;height:17px;margin-top:1px;color:#18324b;display:flex;align-items:center;justify-content:center;}
.ronin-contact-agency .ac-role-card__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-role-card__body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.ronin-contact-agency .ac-role-card__body strong{display:block;font-size:9px;font-weight:800;line-height:11px;color:#18324b;text-transform:uppercase;letter-spacing:.005em;}
.ronin-contact-agency .ac-role-card__pill{display:inline-flex;align-self:flex-start;padding:2px 7px;background:#eaf7f1;color:#2e9b68;font-size:8px;font-weight:700;border-radius:20px;white-space:nowrap;}

.ronin-contact-agency .ac-case{position:absolute;left:41.5%;top:30.6%;width:17%;height:38.79%;}
.ronin-contact-agency .ac-case__shape{position:absolute;inset:0;width:100%;height:100%;}
.ronin-contact-agency .ac-case__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;padding-top:32%;}
.ronin-contact-agency .ac-case__label{color:#fff;font-size:9.5px;font-weight:800;text-align:center;line-height:11.5px;letter-spacing:.02em;}
.ronin-contact-agency .ac-case__shield{flex:0 0 auto;width:18px;height:18px;margin-top:8px;display:flex;}
.ronin-contact-agency .ac-case__shield svg{width:100%;height:100%;}

@media(max-width:1000px){
	.ronin-contact-agency .ac-hero__grid{grid-template-columns:1fr;}
	.ronin-contact-agency .ac-hero__right{margin-top:36px;}
	.ronin-contact-agency .ac-illustration{max-width:360px;}
}

/* ---------------------------------------------------------
   ENQUIRY (otsi-pms/ronin-contactagency-enquiry)
   --------------------------------------------------------- */
.ronin-contact-agency .ac-enquiry{background:#fff;padding:24px 0 40px;}
.ronin-contact-agency .ac-enquiry__panel{background:#fff;border:1px solid #dee7f0;border-radius:6px;padding:20px 22px 26px;}
.ronin-contact-agency .ac-enquiry__heading{font-size:16px;font-weight:800;color:#10284b;margin:0 0 16px;}

.ac-steps{display:flex;border:1px solid #dee7f0;border-radius:6px;overflow:hidden;margin-bottom:22px;}
.ac-step{flex:1 1 0;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:0;border-right:1px solid #dee7f0;cursor:pointer;text-align:left;min-width:0;}
.ac-step:last-child{border-right:0;}
.ac-step.is-active{background:#0874dc;}
.ronin-contact-agency .ac-step__num{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;background:#eef2f7;color:#6b7c91;}
.ac-step.is-active .ac-step__num{background:rgba(255,255,255,.25);color:#fff;}
.ac-step__icon{flex:0 0 auto;width:16px;height:16px;color:#24466d;display:flex;align-items:center;justify-content:center;}
.ac-step__icon svg{width:100%;height:100%;}
.ac-step.is-active .ac-step__icon{color:#fff;}
.ronin-contact-agency .ac-step__title{font-size:9.5px;font-weight:700;line-height:11.5px;color:#10284b;}
.ac-step.is-active .ac-step__title{color:#fff;}

.ronin-contact-agency .ac-form__heading{font-size:12px;font-weight:800;color:#10284b;margin:0 0 4px;}
.ronin-contact-agency .ac-form__sub{font-size:10.5px;color:#6b7c91;margin:0 0 18px;}

.ac-form__grid{display:grid;grid-template-columns:1fr 1fr 0.85fr;gap:22px;align-items:start;margin-bottom:18px;}
.ac-form__col{display:flex;flex-direction:column;gap:10px;}
.ac-field{display:flex;flex-direction:column;gap:3px;}
.ronin-contact-agency .ac-field > span:first-child{font-size:9.5px;font-weight:600;color:#3c4b60;}
.ac-field__control{position:relative;display:flex;align-items:center;}
.ronin-contact-agency .ac-field__control select,.ronin-contact-agency .ac-field__control input,.ronin-contact-agency .ac-field__control textarea{width:100%;border:1px solid #dde6ef;border-radius:3px;background:#fff;font-size:10.5px;color:#10284b;padding:5px 24px 5px 8px;appearance:none;-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
.ronin-contact-agency .ac-field__control input,.ronin-contact-agency .ac-field__control textarea{padding:5px 8px;}
.ronin-contact-agency .ac-field__control textarea{resize:none;min-height:36px;line-height:14px;}
.ac-field__control select::placeholder,.ac-field__control input::placeholder{color:#9fadc0;}
.ac-field__chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:9px;height:9px;color:#8496ac;pointer-events:none;}
.ac-field__chevron svg{width:100%;height:100%;}

.ac-upload-field{display:flex;flex-direction:column;gap:5px;margin:2px 0 4px;}
.ronin-contact-agency .ac-upload-field__label{font-size:9.5px;font-weight:600;color:#3c4b60;}
.ac-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1.3px dashed #c7d4e2;border-radius:4px;padding:14px 10px;text-align:center;}
.ac-upload__icon{width:22px;height:22px;color:#24466d;}
.ac-upload__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-upload__cta{background:none;border:0;cursor:pointer;font-size:10px;color:#3c4b60;padding:0;font-family:inherit;}
.ronin-contact-agency .ac-upload__cta span{color:#0874dc;font-weight:600;}
.ronin-contact-agency .ac-upload__hint{font-size:9px;color:#8496ac;}
.ronin-contact-agency .ac-upload__filename{font-size:9px;color:#2e9b68;font-weight:600;}
.ac-upload__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.ronin-contact-agency .ac-confirm__heading{font-size:10px;font-weight:700;color:#10284b;margin:6px 0 8px;}
.ac-confirm-row{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px;cursor:pointer;}
.ac-confirm-row input[type=checkbox]{flex:0 0 auto;width:11px;height:11px;margin:1px 0 0;accent-color:#0874dc;}
.ronin-contact-agency .ac-confirm-row span{font-size:9.5px;line-height:13.5px;color:#3c4b60;}
.ronin-contact-agency .ac-confirm-row a{color:#0874dc;}

.ac-sidebar{background:#fbfdff;border:1px solid #eaf0f7;border-radius:5px;padding:14px;align-self:stretch;display:flex;flex-direction:column;}
.ronin-contact-agency .ac-sidebar__heading{font-size:11px;font-weight:800;color:#10284b;margin:0 0 12px;}
.ronin-contact-agency .ac-sidebar__label{font-size:9px;font-weight:600;color:#8496ac;margin:0 0 4px;text-transform:uppercase;letter-spacing:.02em;}
.ronin-contact-agency .ac-sidebar__label--pad{margin-top:12px;}
.ac-sidebar__value{display:flex;align-items:center;gap:6px;}
.ac-sidebar__icon{flex:0 0 auto;width:13px;height:13px;color:#24466d;display:flex;align-items:center;justify-content:center;}
.ac-sidebar__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-sidebar__value > span:last-child{font-size:10.5px;font-weight:600;color:#10284b;}
.ac-sidebar__value.is-red .ac-sidebar__icon{color:#e84646;}
.ronin-contact-agency .ac-sidebar__value.is-red > span:last-child{color:#e84646;}
.ac-sidebar__check{display:flex;align-items:center;gap:6px;margin-bottom:5px;}
.ac-sidebar__check-icon{flex:0 0 auto;width:10px;height:10px;color:#2e9b68;display:flex;align-items:center;justify-content:center;}
.ac-sidebar__check-icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-sidebar__check > span:last-child{font-size:9.5px;color:#3c4b60;}
.ronin-contact-agency .ac-sidebar__helper{font-size:9px;line-height:13px;color:#8496ac;margin:16px 0 0;}

.ac-form__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.ronin-contact-agency .ac-form__submit{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 18px;background:#ffb51b;color:#10284b;font-size:11px;font-weight:700;border:0;border-radius:3px;cursor:pointer;}
.ronin-contact-agency .ac-form__submit:hover{background:#ffc247;}
.ac-form__submit-icon{flex:0 0 auto;width:13px;height:13px;}
.ac-form__submit-icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-form__mailto{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#0874dc;text-decoration:none;}
.ronin-contact-agency .ac-form__mailto:hover{text-decoration:underline;}
.ac-form__mailto span{display:inline-flex;flex:0 0 auto;width:11px;height:11px;}
.ac-form__mailto span svg{width:100%;height:100%;}

.ac-important{display:flex;align-items:flex-start;gap:8px;background:#fff3f2;border:1px solid #ffd6d2;border-radius:4px;padding:10px 14px;}
.ac-important__icon{flex:0 0 auto;width:13px;height:13px;color:#e84646;margin-top:1px;}
.ac-important__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-important > span:last-child{font-size:10px;line-height:14px;color:#c0392b;}
.ronin-contact-agency .ac-important strong{color:#e84646;text-decoration:underline;}

.ac-form-success{text-align:center;font-size:12px;font-weight:600;color:#1a7f4e;background:#eaf7f0;border:1px solid #bfe6cf;border-radius:5px;padding:20px 10px;}
.ac-form-errors{background:#fdecec;border:1px solid #f3b7b7;border-radius:4px;padding:8px 10px;margin-bottom:14px;}
.ronin-contact-agency .ac-form-errors li{font-size:10px;color:#b3261e;}

/* --- professional agency matters + contact notice --- */
.ronin-contact-agency .ac-routes{background:#fff;padding:0 0 40px;}
.ronin-contact-agency .ac-routes__heading{font-size:13px;font-weight:800;color:#10284b;margin:0 0 16px;}
.ac-routes__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;}
.ac-route-card{background:#fff;border:1px solid #dee7f0;border-radius:5px;padding:14px;}
.ac-route-card__head{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.ac-route-card__icon{flex:0 0 auto;width:16px;height:16px;color:#24466d;display:flex;align-items:center;justify-content:center;}
.ac-route-card__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-route-card strong{font-size:11px;font-weight:800;color:#10284b;}
.ronin-contact-agency .ac-route-card__intro{font-size:9.5px;line-height:13.5px;color:#6b7c91;margin:0 0 10px;}
.ronin-contact-agency .ac-route-card__label{font-size:9px;font-weight:700;color:#10284b;margin:0 0 3px;}
.ronin-contact-agency .ac-route-card__text{font-size:9.5px;line-height:13.5px;color:#6b7c91;margin:0 0 9px;}

.ac-contact-notice{display:flex;align-items:center;gap:8px;}
.ac-contact-notice__icon{flex:0 0 auto;width:13px;height:13px;color:#8496ac;display:flex;align-items:center;justify-content:center;}
.ac-contact-notice__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-contact-notice > span:last-child{font-size:10.5px;color:#6b7c91;}
.ronin-contact-agency .ac-contact-notice a{color:#0874dc;font-weight:600;}

@media(max-width:1100px){
	.ac-form__grid{grid-template-columns:1fr 1fr;}
	.ac-sidebar{grid-column:1/-1;}
	.ac-steps{flex-wrap:wrap;}
	.ac-step{flex:1 1 45%;}
	.ac-routes__grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
	.ac-form__grid{grid-template-columns:1fr;}
	.ac-routes__grid{grid-template-columns:1fr;}
}

/* ---------------------------------------------------------
   ELIGIBILITY (otsi-pms/ronin-contactagency-eligibility)
   --------------------------------------------------------- */
.ronin-contact-agency .ac-eligibility-section{background:#fff;padding:22px 0 0;}
.ronin-contact-agency .ac-protocol-section{background:#fff;padding:16px 0 0;}
.ronin-contact-agency .ac-prepare-section{background:#fff;padding:20px 0 40px;}
.ronin-contact-agency .ac-card{background:#fff;border:1px solid #e4ebf2;border-radius:6px;padding:16px 18px 20px;}
.ronin-contact-agency .ac-card__heading{font-size:14px;font-weight:800;color:#10284b;margin:0 0 3px;}
.ronin-contact-agency .ac-card__sub{font-size:10px;color:#6b7c91;margin:0 0 16px;}

.ac-elig-table{width:100%;}
.ac-elig-row{display:grid;grid-template-columns:1.6fr 0.9fr 1.6fr 1.3fr 1.3fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f7;}
.ac-elig-row--head{border-bottom:1px solid #dde6ef;padding-bottom:7px;}
.ronin-contact-agency .ac-elig-row--head span{font-size:9.5px;font-weight:700;color:#10284b;}
.ronin-contact-agency .ac-elig-row > span:not(.ac-elig-submit):not(.ac-elig-matter){font-size:10px;color:#3c4b60;}
.ronin-contact-agency .ac-elig-role{font-weight:700;color:#10284b;}
.ac-elig-submit{display:flex;width:16px;height:16px;}
.ac-elig-submit svg{width:100%;height:100%;}
.ac-elig-matter{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.ac-matter-badge{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:8px;font-weight:800;flex:0 0 auto;}
.ac-matter-badge.is-blue{background:#0874dc;color:#fff;}
.ac-matter-badge.is-amber{background:#fff3d6;color:#c8860d;font-size:6px;}
.ronin-contact-agency .ac-matter-sep{font-size:9.5px;color:#3c4b60;}

/* --- 5-step protocol --- */
.ac-protocol{display:flex;align-items:flex-start;margin:18px 0 20px;}
.ac-protocol__step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 0;min-width:0;padding:0 6px;}
.ac-protocol__num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.3px #bcd6f5;color:#0874dc;font-size:9px;font-weight:800;margin-bottom:8px;}
.ac-protocol__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#3c4b60;margin-bottom:8px;}
.ac-protocol__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-protocol__title{display:block;font-size:9.5px;line-height:12px;font-weight:800;color:#10284b;margin-bottom:4px;}
.ronin-contact-agency .ac-protocol__desc{font-size:8.5px;line-height:11.5px;color:#8496ac;}
.ac-protocol__connector{flex:0 0 26px;height:26px;margin-top:13px;background-image:linear-gradient(90deg,#bcd6f5 60%,transparent 0);background-size:6px 1.4px;background-repeat:repeat-x;background-position:center;position:relative;}
.ac-protocol__connector::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid #9dc0ec;}

.ronin-contact-agency .ac-decision__heading{font-size:10.5px;font-weight:800;color:#10284b;margin:0 0 10px;}
.ac-decision__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ac-decision-card{display:flex;align-items:flex-start;gap:8px;border-radius:5px;padding:10px 12px;border:1px solid;}
.ac-decision-card.is-amber{background:#fffaf0;border-color:#f5deac;}
.ac-decision-card.is-red{background:#fff4f3;border-color:#f5c2be;}
.ac-decision-card.is-green{background:#f1faf5;border-color:#c7ecd9;}
.ac-decision-card__icon{flex:0 0 auto;width:16px;height:16px;margin-top:1px;display:flex;align-items:center;justify-content:center;}
.ac-decision-card__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-decision-card > div > strong{display:block;font-size:10px;font-weight:800;margin-bottom:2px;}
.ronin-contact-agency .ac-decision-card > div > span{font-size:9px;line-height:12.5px;color:#5a6b80;}
.ac-decision-card.is-amber > div > strong{color:#c8860d;}
.ac-decision-card.is-red > div > strong{color:#e0453f;}
.ac-decision-card.is-green > div > strong{color:#22a56b;}

/* --- prepare cards --- */
.ronin-contact-agency .ac-prepare__heading{font-size:14px;font-weight:800;color:#10284b;margin:0 0 14px;}
.ac-prepare__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;}
.ac-prepare-card{border-radius:5px;padding:14px 16px;border:1px solid;}
.ac-prepare-card.is-green{background:#f4fbf7;border-color:#c7ecd9;}
.ac-prepare-card.is-blue{background:#f2f7fd;border-color:#cfe0f5;}
.ac-prepare-card.is-purple{background:#f8f4fc;border-color:#e0cdf0;}
.ac-prepare-card__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.ac-prepare-card__icon{flex:0 0 auto;width:18px;height:18px;display:flex;align-items:center;justify-content:center;}
.ac-prepare-card__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-prepare-card strong{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;}
.ac-prepare-card.is-green strong,.ac-prepare-card.is-green .ac-prepare-card__icon{color:#22a56b;}
.ac-prepare-card.is-blue strong,.ac-prepare-card.is-blue .ac-prepare-card__icon{color:#0874dc;}
.ac-prepare-card.is-purple strong,.ac-prepare-card.is-purple .ac-prepare-card__icon{color:#8a4fc2;}
.ronin-contact-agency .ac-prepare-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.ronin-contact-agency .ac-prepare-card li{position:relative;padding-left:12px;font-size:9.5px;line-height:13px;color:#3c4b60;}
.ronin-contact-agency .ac-prepare-card li::before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:50%;background:#10284b;}

/* --- warning strip + download --- */
.ac-warning-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff4f3;border:1px solid #f5c2be;border-radius:4px;padding:9px 14px;margin-bottom:16px;}
.ac-warning-strip__icon{flex:0 0 auto;width:14px;height:14px;display:flex;}
.ac-warning-strip__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-warning-strip strong{font-size:10px;font-weight:800;color:#e0453f;white-space:nowrap;}
.ac-warning-strip__item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;}
.ac-warning-strip__x{flex:0 0 auto;width:9px;height:9px;color:#e0453f;display:inline-flex;}
.ac-warning-strip__x svg{width:100%;height:100%;}
.ronin-contact-agency .ac-warning-strip__item{font-size:9.5px;color:#c0392b;}

.ac-download-row{display:flex;justify-content:center;}
.ronin-contact-agency .ac-download-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;background:#fff;border:1.3px solid #0874dc;color:#0874dc;font-size:10.5px;font-weight:700;border-radius:4px;text-decoration:none;}
.ronin-contact-agency .ac-download-btn:hover{background:#f2f7fd;}
.ac-download-btn span{display:inline-flex;flex:0 0 auto;width:11px;height:11px;}
.ac-download-btn span svg{width:100%;height:100%;}

@media(max-width:900px){
	.ac-elig-table{overflow-x:auto;}
	.ac-elig-row{min-width:620px;}
	.ac-protocol{flex-wrap:wrap;row-gap:16px;}
	.ac-protocol__connector{display:none;}
	.ac-protocol__step{flex:1 1 30%;}
	.ac-decision__grid{grid-template-columns:1fr;}
	.ac-prepare__grid{grid-template-columns:1fr;}
}

/* ---------------------------------------------------------
   CLOSING (otsi-pms/ronin-contactagency-closing)
   --------------------------------------------------------- */
.ronin-contact-agency .ac-closing-top{background:#fff;padding:24px 0 0;}
.ac-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;}

.ac-mandate-card{background:linear-gradient(155deg,#0d2a52,#081d3d);border:1px solid #2c4e78;border-radius:6px;padding:20px 22px;}
.ronin-contact-agency .ac-mandate-card__heading{font-size:13px;font-weight:800;color:#fff;margin:0 0 3px;}
.ronin-contact-agency .ac-mandate-card__sub{font-size:10px;color:#aec3de;margin:0 0 16px;}

.ac-framework{border:1px solid #2c4e78;border-radius:6px;padding:14px 16px;margin-bottom:16px;}
.ac-framework__stages{display:flex;align-items:flex-start;margin-bottom:12px;}
.ac-fw-stage{flex:1 1 0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px;}
.ac-fw-stage__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-bottom:6px;}
.ac-fw-stage__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-fw-stage__title{display:block;font-size:10px;font-weight:800;color:#e5b64d;margin-bottom:4px;}
.ronin-contact-agency .ac-fw-stage__desc{font-size:8.5px;line-height:12px;color:#b7c8de;}
.ac-fw-arrow{flex:0 0 auto;width:24px;height:12px;margin-top:10px;color:#7fa3d6;display:flex;align-items:center;justify-content:center;}
.ac-fw-arrow svg{width:100%;height:100%;}
.ac-framework__clarify{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #2c4e78;justify-content:center;}
.ac-framework__clarify-icon{flex:0 0 auto;width:14px;height:14px;display:flex;}
.ac-framework__clarify-icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-framework__clarify > span:last-child{font-size:8.5px;line-height:12px;color:#aec3de;text-align:center;}

.ronin-contact-agency .ac-mandate-card__label{font-size:10.5px;font-weight:800;color:#fff;margin:0 0 10px;}
.ac-dc-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:16px;}
.ac-dc-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 0;min-width:0;}
.ac-dc-item__icon{flex:0 0 auto;width:17px;height:17px;margin-bottom:6px;display:flex;}
.ac-dc-item__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-dc-item__label{font-size:8px;line-height:11px;color:#b7c8de;}

.ac-policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding-top:12px;border-top:1px solid #2c4e78;}
.ronin-contact-agency .ac-policy-links a{font-size:9.5px;color:#7fc8ff;text-decoration:none;font-weight:600;}
.ronin-contact-agency .ac-policy-links a:hover{text-decoration:underline;}
.ronin-contact-agency .ac-policy-links__dot{color:#5c85b8;margin:0 8px;}

.ac-formal-card{background:#fff;border:1px solid #e4ebf2;border-radius:6px;padding:20px 22px;}
.ronin-contact-agency .ac-formal-card__heading{font-size:13px;font-weight:800;color:#10284b;margin:0 0 3px;}
.ronin-contact-agency .ac-formal-card__sub{font-size:10px;color:#6b7c91;margin:0 0 16px;}

.ac-formal-email{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.ac-formal-email__icon{flex:0 0 auto;width:24px;height:24px;color:#10284b;display:flex;}
.ac-formal-email__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-formal-email__addr{display:block;font-size:14px;font-weight:800;color:#0874dc;text-decoration:none;}
.ronin-contact-agency .ac-formal-email__desc{font-size:9.5px;color:#6b7c91;}

.ac-fifa-strip{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e4ebf2;border-radius:5px;padding:9px 12px;margin-bottom:16px;}
.ac-fifa-strip__icon{flex:0 0 auto;width:18px;height:18px;color:#1fa08f;display:flex;}
.ac-fifa-strip__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-fifa-strip__label{font-size:10px;font-weight:700;color:#10284b;flex:1 1 auto;}
.ronin-contact-agency .ac-fifa-strip__number{font-size:10px;color:#5a6b80;}

.ronin-contact-agency .ac-formal-card__label{font-size:10.5px;font-weight:800;color:#10284b;margin:0 0 10px;}
.ac-verify-row{display:flex;align-items:flex-start;gap:7px;margin-bottom:8px;}
.ac-verify-row__icon{flex:0 0 auto;width:11px;height:11px;margin-top:1px;display:flex;}
.ac-verify-row__icon svg{width:100%;height:100%;}
.ronin-contact-agency .ac-verify-row__label{font-size:9.5px;line-height:13px;color:#3c4b60;}

.ronin-contact-agency .ac-formal-card__note{font-size:9.5px;color:#6b7c91;border-top:1px solid #eef2f7;padding-top:14px;margin:14px 0 0;}
.ronin-contact-agency .ac-formal-card__note a{color:#0874dc;font-weight:600;}

/* --- FAQ --- */
.ronin-contact-agency .ac-faq-section{background:#fff;padding:16px 0 0;}
.ac-faq-card{background:#fff;border:1px solid #e4ebf2;border-radius:6px;padding:18px 20px;}
.ronin-contact-agency .ac-faq-card__heading{font-size:13px;font-weight:800;color:#10284b;margin:0 0 12px;}
.ac-faq-list{border-top:1px solid #eef2f7;}
.ac-faq-item{border-bottom:1px solid #eef2f7;}
.ac-faq-question{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:0;cursor:pointer;padding:10px 2px;text-align:left;}
.ronin-contact-agency .ac-faq-question__label{font-size:10.5px;font-weight:700;color:#10284b;}
.ac-faq-item.is-open .ac-faq-question__label{color:#0874dc;}
.ac-faq-chevron{flex:0 0 auto;width:11px;height:11px;color:#8496ac;display:flex;transition:transform .15s ease;}
.ac-faq-chevron svg{width:100%;height:100%;}
.ac-faq-answer{display:none;padding:0 2px 12px;}
.ronin-contact-agency .ac-faq-answer p{font-size:10px;line-height:15px;color:#6b7c91;margin:0;}

/* --- closing CTA banner --- */
.ronin-contact-agency .ac-cta-section{background:#fff;padding:16px 0 40px;}
.ac-cta-banner{position:relative;display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#0a2f5c,#071f40);border-radius:6px;padding:24px 26px;overflow:hidden;}
.ac-cta-banner__text{flex:1 1 320px;min-width:220px;}
.ronin-contact-agency .ac-cta-banner__text h3{font-size:16px;line-height:1.3;font-weight:800;color:#fff;margin:0 0 8px;}
.ronin-contact-agency .ac-cta-banner__text p{font-size:10.5px;line-height:15px;color:#b7c8de;margin:0;}
.ac-cta-banner__actions{flex:0 0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ronin-contact-agency .ac-cta-banner__primary{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 18px;background:#ffb51b;color:#10284b;font-size:11px;font-weight:700;border-radius:4px;text-decoration:none;white-space:nowrap;}
.ronin-contact-agency .ac-cta-banner__primary:hover{background:#ffc247;}
.ac-cta-banner__primary span{display:inline-flex;flex:0 0 auto;width:11px;height:11px;}
.ac-cta-banner__primary span svg{width:100%;height:100%;}
.ronin-contact-agency .ac-cta-banner__secondary{display:inline-flex;align-items:center;height:36px;padding:0 16px;background:transparent;border:1px solid #3f5f8a;color:#fff;font-size:10.5px;font-weight:600;border-radius:4px;text-decoration:none;white-space:nowrap;}
.ronin-contact-agency .ac-cta-banner__secondary:hover{background:rgba(255,255,255,.06);}
.ac-cta-banner__art{flex:0 0 auto;width:110px;height:90px;display:none;}
.ac-cta-banner__art svg{width:100%;height:100%;}

@media(min-width:820px){
	.ac-cta-banner__art{display:block;}
}
@media(max-width:1050px){
	.ac-closing-grid{grid-template-columns:1fr;}
	.ac-dc-row{flex-wrap:wrap;}
	.ac-dc-item{flex:1 1 30%;}
}
