/* Suite application shell styles.
   Extracted from the original inline <style id="suite-app-css">. */

#suiteFrame, #suiteFrame {margin:0;padding:0;background:#F7F4ED;min-height:100%;}
#suiteFrame #root {min-height:100vh;}
#suiteFrame .pga-modal-backdrop {position:fixed;inset:0;z-index:9999;background:rgba(10,56,51,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:pgaFade .2s ease;}
@keyframes pgaFade {from{opacity:0}to{opacity:1}}
#suiteFrame .pga-modal {position:relative;background:#FFFFFF;border:1px solid rgba(22,38,31,.12);border-top:6px solid #C9A24B;border-radius:20px;max-width:680px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;padding:48px 54px 40px;box-shadow:0 34px 100px rgba(10,56,51,.44);animation:pgaPop .25s cubic-bezier(.2,.7,.2,1);font-family:'Libre Franklin',sans-serif;}
@keyframes pgaPop {from{transform:translateY(16px) scale(.97);opacity:0}to{transform:none;opacity:1}}
#suiteFrame .pga-modal-x {position:absolute;top:18px;right:22px;background:none;border:none;font-size:33px;line-height:1;color:#7E8A82;cursor:pointer;padding:4px;}
#suiteFrame .pga-modal-x:hover {color:#16261F;}
#suiteFrame .pga-modal-eyebrow {font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#A6822F;}
#suiteFrame .pga-modal h3 {font-family:'Fraunces',serif;font-weight:600;font-size:37px;color:#0A3833;margin:12px 0 14px;line-height:1.08;}
#suiteFrame .pga-modal p {font-size:17.5px;line-height:1.5;color:#4A5A52;margin-bottom:26px;}
#suiteFrame .pga-modal .pga-lead-grid {display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:17px;}
#suiteFrame /* ---- lead gate (new) ---- */
  .pga-gate {text-align:left;margin:4px 0 18px;}
#suiteFrame .pga-gl {display:block;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7E8A82;margin:14px 0 6px;}
#suiteFrame .pga-gate .pga-input {width:100%;margin:0;}
#suiteFrame .pga-gate .opt {font-weight:500;text-transform:none;letter-spacing:0;color:#9AA49E;}
#suiteFrame .pga-hint {font-size:16px;color:#8A9490;margin:8px 0 0;line-height:1.5;}
#suiteFrame .pga-ask {font-size:16px;color:#4A5550;margin:0 0 9px;line-height:1.5;}
#suiteFrame .pga-notext {font-size:16px;color:#8A9490;margin-top:7px;font-weight:600;}
#suiteFrame .pga-err {font-size:16px;color:#B8552F;margin:7px 0 0;line-height:1.45;}
#suiteFrame .pga-check {display:flex;align-items:center;gap:11px;margin-top:16px;cursor:pointer;font-size:16.5px;color:#33403A;}
#suiteFrame .pga-check input {width:18px;height:18px;accent-color:#0F4C45;cursor:pointer;flex:0 0 auto;}
#suiteFrame .pga-privacy {margin-top:18px;font-size:16px;color:#77837D;line-height:1.55;}
#suiteFrame .pga-modal .pga-input {font-size:17px;padding:17px 18px;}
#suiteFrame .pga-modal .pga-leadcta {font-size:19px;padding:20px;}
#suiteFrame .pga-modal-skip {display:block;width:100%;background:none;border:none;color:#7E8A82;font-size:16px;margin-top:20px;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px;}
#suiteFrame .pga-modal-skip:hover {color:#16261F;}
@media(max-width:480px) {#suiteFrame .pga-modal .pga-lead-grid {grid-template-columns:1fr;}}
#suiteFrame .pga-bookcta {display:inline-block;margin:0 auto;background:linear-gradient(135deg,#D9B877,#C9A24B);color:#0A3833;border:none;font-family:'Libre Franklin',sans-serif;font-weight:600;font-size:16px;padding:12px 22px;border-radius:10px;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(201,162,75,.30);}
#suiteFrame .pga-bookcta:hover {filter:brightness(1.04);}
#suiteFrame .pga-booknote {font-size:14px;color:#7E8A82;margin:11px auto 0;max-width:400px;line-height:1.45;}
#suiteFrame .pga-booknote i {color:#8A958F;}

