:root{font-family:Arial,Helvetica,sans-serif;color:#142f45;background:#e8eef3;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#d9e5ef,#f6f8fb)}.shell{width:min(100%,600px);height:min(820px,calc(100dvh - 48px));min-height:490px;background:white;border-radius:20px;box-shadow:0 20px 70px #0b284022;display:flex;flex-direction:column;overflow:hidden}header{padding:25px 24px;background:#0b2840;color:white;display:flex;align-items:center;gap:14px}.monogram{font-size:30px;color:#60d6df;border:1px solid #477183;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.brand{font-size:.75rem;letter-spacing:.16em;margin:0 0 8px;color:#c4d8e4}h1{font-size:1.3rem;margin:0;font-weight:600}.reset{margin-left:auto;background:transparent;color:#d1e2ed;border:1px solid #51697d;font-size:.875rem;padding:8px}.intro{padding:14px 24px;border-bottom:1px solid #e4ebf0;font-size:.875rem;color:#557084;display:flex;justify-content:space-between;gap:12px}.intro span{color:#647b8b}#messages{flex:1;min-height:0;overflow:auto;padding:24px;scroll-behavior:smooth}.bubble{white-space:pre-wrap;line-height:1.55;padding:14px 16px;border-radius:4px 16px 16px;background:#eef3f7;margin:0 25px 16px 0;overflow-wrap:anywhere}.bubble.user{background:#0b5267;color:white;border-radius:16px 4px 16px 16px;margin:0 0 16px 45px}.links{display:grid;gap:8px;margin:12px 0}.links a{display:block;text-decoration:none;border:1px solid #c4d6e1;padding:11px 13px;border-radius:8px;color:#075469;background:#fff;font-weight:600}.links a:hover{background:#e4f8fa}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid #bdd0dc;background:white;color:#174a63;padding:11px 13px;min-height:42px}button:hover{background:#e7f4f7}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #20afbf;outline-offset:3px}#choices{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 16px}#choices:empty{padding:0}#choices button{font-size:.875rem}form{border-top:1px solid #e1e9ef;display:flex;padding:16px 24px;gap:10px}input{font:inherit;width:100%;min-width:0;border:1px solid #c5d3df;border-radius:8px;padding:13px}form button{background:#0b5267;color:white;border:0}form button:hover{background:#063c4d}footer{padding:0 20px 15px;text-align:center;font-size:.75rem;line-height:1.6;color:#62788a}footer a{color:#295d74}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){body{padding:0}.shell{height:100dvh;min-height:0;border-radius:0}header{padding:20px 16px;gap:10px}#messages{padding:20px 16px}#choices{padding-left:16px;padding-right:16px}form{padding:12px 16px}.intro{padding:12px 16px}.intro span{display:none}h1{font-size:1.1rem}.monogram{width:40px;height:40px}.reset{font-size:.75rem}}
.bubble a{color:#075469;text-decoration:underline;overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:wait}#choices{max-height:135px;overflow:auto}footer{font-size:.75rem}

.bubble a.info-button{display:inline-block;margin:7px 0;padding:10px 14px;border:1px solid #0b5267;border-radius:8px;background:#0b5267;color:#fff;text-decoration:none;font-weight:600;white-space:normal;min-height:44px}.bubble a.info-button:hover{background:#063c4d}.bubble a.info-button:focus-visible{outline:3px solid #20afbf;outline-offset:3px}

.email-offer{margin:0 0 20px;padding:15px;border:1px solid #bdd0dc;border-radius:12px}.email-offer summary{cursor:pointer;font-weight:600}.email-offer p{font-size:.875rem;line-height:1.5}.email-offer pre{white-space:pre-wrap;font:14px/1.5 Arial;max-height:180px;overflow:auto;background:#eef3f7;padding:12px}.email-form{display:grid;border:0;padding:0}.email-form label{display:grid;gap:6px}.email-form .email-consent{display:flex;align-items:start;font-size:.875rem}.email-consent input{width:auto;margin-top:4px}.email-form button{justify-self:start}

.marina-embedded header,.marina-embedded .intro{display:none}.marina-embedded .shell{height:100dvh;max-height:none;border-radius:0}

#service-actions{display:flex;gap:8px;padding:8px 16px;border-top:1px solid #e1e9ef;flex-wrap:wrap}#service-actions button{font-size:.85rem;min-height:36px;padding:7px 10px}.service-card{padding:16px;border:1px solid #bdd0dc;border-radius:12px;margin-bottom:16px}.service-card h2{font-size:1.05rem;margin:0 0 12px}.service-card p{font-size:.875rem;line-height:1.5}.service-card>a{display:block;margin-top:12px;color:#075469}.service-form{display:grid;border:0;padding:0;gap:12px}.service-form label{display:grid;gap:6px;font-size:.875rem}.service-form input,.service-form select,.service-form textarea{font:inherit;border:1px solid #bdd0dc;border-radius:8px;padding:10px;width:100%;background:white;color:#142f45}.service-form textarea{min-height:90px;resize:vertical}.service-form fieldset{border:1px solid #bdd0dc;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-form fieldset label,.service-form .service-check{display:flex;align-items:start;gap:8px}.service-form input[type=checkbox]{width:auto;margin:2px 0}.service-form button{justify-self:start}select:focus-visible,textarea:focus-visible{outline:3px solid #20afbf;outline-offset:3px}

.review-disclosure{font-size:12px;line-height:1.5;color:#46596a;padding:8px 14px;margin:0;background:#f1f5f7}
#service-actions{flex-wrap:wrap}#service-actions button{flex:1 1 100px}
