@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#20314c;background:radial-gradient(circle at top left,rgba(20,39,78,.08),transparent 30%),linear-gradient(180deg,#f7f4f1,#ece7e2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px}a{color:#14274e}button,input{font:inherit}.app-shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:32px 0 48px}.consent-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:24px;align-items:start}.hero-card,.content-card{background:#fff;border:1px solid rgba(20,39,78,.1);border-radius:22px;box-shadow:0 20px 52px #14274e14;padding:30px}.status-card,.success-card{max-width:760px;margin:48px auto 0}.hero-card h1,.document-header h1,.section-heading h2{margin:0;font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-weight:700;line-height:1.03;letter-spacing:-.03em;color:#14274e}.hero-card h1,.document-header h1{font-size:clamp(2.15rem,3vw,3rem)}.eyebrow,.section-kicker,.meta-label{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#14274eb8}.hero-card p,.document-copy p,.support-callout,.confirm-panel p,.detail-list{color:#49576d}.document-header{padding-bottom:22px;border-bottom:1px solid rgba(20,39,78,.1)}.gani-logo{display:block;width:188px;max-width:100%;height:auto;margin-bottom:18px}.meta-row{display:grid;grid-template-columns:1fr;gap:16px;margin-top:22px}.meta-card{padding:18px;border-radius:16px;background:#f8f5f2;border:1px solid rgba(20,39,78,.08)}.meta-card strong{display:block;margin-top:8px;font-size:1rem;color:#14274e}.meta-card-expiry{max-width:360px}.meta-subtext{display:block;margin-top:10px;color:#49576d;font-size:.96rem;font-weight:500}.meta-card-warning{background:#fbf3eb;border-color:#9f6a4f33}.meta-card-danger{background:#f7ede8;border-color:#9f6a4f3d}.document-copy{margin-top:0}.document-copy p{margin:0;font-size:1.02rem;line-height:1.82}.document-copy p+p{margin-top:16px}.declaration-card{position:sticky;top:24px}.consent-scroll-card{margin-top:8px;border:1px solid rgba(20,39,78,.08);border-radius:16px;background:#fcfbfa;overflow:hidden}.consent-scroll-body{max-height:min(360px,52dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px}.decision-footer{margin-top:28px}.section-heading{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.section-heading h2{font-size:clamp(1.45rem,2vw,1.9rem)}.declaration-checkbox{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:18px;border-radius:16px;background:#f7f4f1;border:1px solid rgba(20,39,78,.1);cursor:pointer;color:#2a3951;line-height:1.7}.declaration-checkbox input{margin-top:3px;flex-shrink:0;accent-color:#14274E}.delivery-summary{margin-top:20px;padding:18px;border-radius:16px;border:1px solid rgba(20,39,78,.08);background:#fcfbfa;box-shadow:inset 0 -1px #14274e0a}.requirements-card{margin-top:20px;padding:18px;border-radius:16px;border:1px solid rgba(20,39,78,.08);background:#f8f5f2}.requirements-card h3,.delivery-summary h3,.confirm-panel h3{margin:0 0 12px;font-size:1rem;color:#14274e}.detail-list{margin:0;padding-left:22px}.detail-list li+li{margin-top:8px}.button-stack,.button-row{display:flex;gap:12px}.button-stack{flex-direction:column;margin-top:24px}.button-row{margin-top:16px;flex-wrap:wrap}.primary-button,.secondary-button,.danger-button{min-height:52px;padding:0 18px;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,#14274e,#223a6e);color:#fff;box-shadow:0 14px 24px #14274e38}.secondary-button{background:#ece7e2;border-color:#14274e1f;color:#14274e}.danger-button{background:linear-gradient(135deg,#9f6a4f,#b78062);color:#fff;box-shadow:0 14px 24px #9f6a4f2e}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{transform:none;opacity:.6;cursor:not-allowed;box-shadow:none}.confirm-panel,.inline-error,.support-callout{margin-top:20px;padding:16px 18px;border-radius:16px}.confirm-panel{background:#f5eee8;border:1px solid rgba(159,106,79,.16)}.inline-error{background:#f7ede8;border:1px solid rgba(159,106,79,.16);color:#8a5638}.support-callout{background:#f5f1ec;border:1px solid rgba(20,39,78,.1)}@media (max-width: 980px){.consent-page-grid{grid-template-columns:1fr}.declaration-card{position:static}.consent-scroll-body{max-height:min(320px,46dvh)}}@media (max-width: 640px){.app-shell{width:min(100vw - 20px,1120px);padding:20px 0 32px}.hero-card,.content-card{padding:22px;border-radius:18px}.meta-row{grid-template-columns:1fr}.button-row{flex-direction:column}}
