*,:after,:before{box-sizing:border-box}:root{--navy:#1e1b4b;--navy-light:#2d2a5e;--gray-bg:#f5f5f5;--gray-light:#e8edf2;--gray-text:#6b7280;--border:#d1d5db;--error:#dc2626;--info-bg:#eef2f7;--info-border:#c8d6e5;--reference-bg:#fff8f0;--reference-border:#f0c48a}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:#1a1a1a;background-color:var(--gray-bg)}.site-header{display:flex;align-items:center;max-width:640px;margin:0 auto;padding:.75rem 1rem}.site-header-wrap{background-color:var(--navy)}.site-header-logo{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.site-header-logo span{font-weight:400;opacity:.9}.min-h-screen{min-height:100vh}.container{max-width:640px;margin:0 auto;padding:0 1rem 2rem}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:2rem}.progress-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.progress-back{color:var(--navy);font-size:.9rem;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.progress-back:hover{text-decoration:underline}.progress-back:disabled{visibility:hidden}.progress-step-label{color:var(--navy);font-size:.9rem}.progress-step-label strong{font-weight:700}.progress-track{width:100%;height:6px;background-color:var(--gray-light);border-radius:3px;overflow:hidden;margin-bottom:2rem}.progress-fill{height:100%;background-color:var(--navy);border-radius:3px;transition:width .4s ease}.step-title{font-size:1.5rem;font-weight:800;margin:0 0 .5rem;color:var(--navy)}.step-subtitle{color:var(--gray-text);margin:0 0 1.75rem;font-size:.95rem;line-height:1.6}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:700;margin-bottom:.25rem;color:var(--navy);font-size:.95rem}.form-helper{display:block;color:var(--gray-text);font-size:.85rem;margin-bottom:.5rem}.form-input{width:100%;padding:.85rem 1rem;border:2px solid var(--border);border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}.form-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,27,75,.1)}.form-input.error{border-color:var(--error)}.form-input::placeholder{color:#aaa}.form-error{color:var(--error);font-size:.8rem;margin-top:.25rem}.postcode-search-row{display:flex;gap:.5rem}.postcode-search-row .form-input{flex:1 1}.postcode-search-btn{width:48px;height:48px;flex-shrink:0;background-color:var(--navy);color:#fff;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.postcode-search-btn:hover{background-color:var(--navy-light)}.postcode-search-btn:disabled{opacity:.6;cursor:not-allowed}.postcode-search-spinner{width:20px;height:20px;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.address-results{margin-bottom:1.25rem}.address-results-list{max-height:240px;overflow-y:auto;border:2px solid var(--border);border-radius:10px;background:#fff}.address-result-item{display:block;width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--gray-light);background:none;text-align:left;font-size:.9rem;font-family:inherit;color:#333;cursor:pointer;transition:background-color .1s}.address-result-item:last-child{border-bottom:none}.address-result-item:hover{background-color:var(--info-bg)}.manual-address-toggle{background:none;border:none;color:var(--navy);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;padding:0;margin-bottom:1.25rem;text-decoration:underline}.manual-address-toggle:hover{color:var(--navy-light)}.input-with-badge{position:relative}.input-with-badge .form-input{padding-right:5.5rem}.input-badge{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:#444;letter-spacing:.03em}.input-badge-icon{width:18px;height:18px;background:#4caf50;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.dob-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;grid-gap:.75rem;gap:.75rem}.title-selector{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.title-option{padding:.75rem;border:2px solid var(--border);border-radius:10px;background:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:all .15s ease;color:var(--navy)}.title-option.selected,.title-option:hover{border-color:var(--navy)}.title-option.selected{background-color:var(--navy);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;font-size:1.05rem;font-weight:700;font-family:inherit;border-radius:10px;border:none;cursor:pointer;transition:all .2s}.btn-primary{background-color:var(--navy);color:#fff;width:100%}.btn-primary:hover{background-color:var(--navy-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:#fff;color:var(--navy);border:2px solid var(--border)}.btn-secondary:hover{background-color:var(--gray-bg)}.info-box{background-color:var(--info-bg);border:1px solid var(--info-border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.info-box h4{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:var(--navy)}.info-box p{margin:0;font-size:.85rem;color:var(--gray-text);line-height:1.5}.checkbox-row{display:flex;align-items:flex-start;gap:.75rem;background-color:var(--info-bg);border:1px solid var(--info-border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.checkbox-row input[type=checkbox]{margin-top:.2rem;width:20px;height:20px;flex-shrink:0;accent-color:var(--navy)}.checkbox-row label{font-size:.85rem;color:#333;line-height:1.5;cursor:pointer}.checkbox-row label a{color:var(--navy);font-weight:600}.signature-container{border:2px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:.5rem;background:#fafbfc;touch-action:none}.signature-container canvas{display:block;width:100%;cursor:crosshair}.signature-clear{background:none;border:none;color:var(--navy);font-size:.85rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:1rem;font-family:inherit}.signature-clear:hover{text-decoration:underline}.legal-text{font-size:.75rem;color:var(--gray-text);line-height:1.6;margin-bottom:1.5rem}.declaration-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;margin-bottom:.5rem}.declaration-checkbox input[type=checkbox]{margin-top:.2rem;width:20px;height:20px;flex-shrink:0;accent-color:var(--navy)}.declaration-checkbox label{font-size:.8rem;color:#333;line-height:1.5;cursor:pointer}.processing-container{text-align:center;padding:2rem 0}.processing-icon{width:100px;height:100px;border-radius:50%;background:var(--navy);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(30,27,75,.1)}.processing-icon svg{width:48px;height:48px;color:#fff}.processing-progress{width:100%;height:8px;background-color:var(--gray-light);border-radius:4px;overflow:hidden;margin:1rem 0}.processing-progress-fill{height:100%;background-color:var(--navy);border-radius:4px;transition:width .3s linear}.processing-status{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--navy);font-size:.95rem;margin-top:.75rem}.processing-status-icon{color:var(--navy)}.otp-form{margin-top:1.5rem}.otp-input-row{display:flex;gap:.75rem;max-width:320px;margin:0 auto}.otp-input{text-align:center;font-size:1.5rem;letter-spacing:.3em;font-weight:600}.reference-box{border:2px solid var(--reference-border);background:var(--reference-bg);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.reference-box .reference-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;color:var(--navy)}.reference-box .reference-value{font-size:1.5rem;font-weight:600;color:var(--gray-text);margin:0}.result-message-box{background-color:var(--info-bg);border:1px solid var(--info-border);border-radius:10px;padding:1rem 1.25rem}.result-message-box p{margin:0;font-size:.9rem;color:var(--gray-text);line-height:1.6}.trust-badges{justify-content:center;flex-wrap:wrap;gap:1rem;padding:1.25rem 0;margin-top:1rem;border-top:2px solid var(--navy)}.trust-badge,.trust-badges{display:flex;align-items:center}.trust-badge{gap:.3rem;font-size:.8rem;white-space:nowrap}.trust-badge,.trust-badge-check{color:var(--gray-text)}.trust-badge-secure{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:#444;font-size:.75rem;letter-spacing:.03em}.trust-badge-secure-icon{width:22px;height:22px;background:#4caf50;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem}.loading-container{text-align:center;padding:3rem}.form-divider{border:none;border-top:2px solid var(--navy);margin:1rem 0 0}.hero{text-align:center;padding:2rem 0 1rem}.hero-title{font-size:1.6rem;font-weight:800;color:var(--navy);margin:0 0 .25rem;line-height:1.2}.hero-claim{font-size:1.25rem;color:var(--navy);margin:0 0 .5rem}.hero-claim strong{font-weight:800}.hero-text{font-size:.95rem;color:var(--gray-text);line-height:1.5;margin:0 0 1rem}.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.hero-badge{font-size:.75rem;font-weight:700;color:var(--navy);background:#fff;border:1.5px solid var(--navy);border-radius:20px;padding:.3rem .75rem;white-space:nowrap}.site-footer{background-color:var(--navy);color:hsla(0,0%,100%,.7);font-size:.7rem;line-height:1.6;padding:1.5rem;margin-top:2rem}.site-footer p{max-width:800px;margin:.5rem auto;text-align:center}.site-footer a{color:hsla(0,0%,100%,.9);text-decoration:underline}.site-footer-links{margin-top:1rem}.policy-page h1{font-size:1.5rem;font-weight:800;color:var(--navy);margin:0 0 .25rem}.policy-page .policy-updated{color:var(--gray-text);font-size:.85rem;margin:0 0 2rem}.policy-page h2{font-size:1.1rem;font-weight:700;color:var(--navy);margin:1.75rem 0 .5rem}.policy-page section:first-of-type h2{margin-top:0}.policy-page p{font-size:.9rem;line-height:1.7;color:#333;margin:0 0 .75rem}.policy-page ul{margin:0 0 .75rem;padding-left:1.25rem}.policy-page li{font-size:.9rem;line-height:1.7;color:#333;margin-bottom:.25rem}.policy-page a{color:var(--navy);font-weight:600}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.15);z-index:9999;padding:1rem}.cookie-banner-inner{max-width:640px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cookie-banner-inner p{flex:1 1;min-width:200px;font-size:.85rem;color:#333;line-height:1.5;margin:0}.cookie-banner-inner p a{color:var(--navy);font-weight:600}.cookie-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn-accept,.cookie-btn-decline{padding:.6rem 1.25rem;font-size:.85rem;width:auto}.landing-section{margin-top:2rem}.landing-heading{font-size:1.25rem;font-weight:800;color:var(--navy);margin:0 0 .75rem}.landing-text{font-size:.9rem;line-height:1.7;color:#333;margin:0}.landing-steps{display:flex;flex-direction:column;gap:1rem}.landing-step{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .75rem}.landing-step-number{width:28px;height:28px;background:var(--navy);color:#fff;border-radius:50%;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-step h3{font-size:.95rem;font-weight:700;color:var(--navy);margin:0}.landing-step p{width:100%;font-size:.85rem;color:var(--gray-text);line-height:1.5;margin:.35rem 0 0}.landing-benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.landing-benefit{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.landing-benefit strong{font-size:.9rem;color:var(--navy)}.landing-benefit p{font-size:.8rem;color:var(--gray-text);line-height:1.5;margin:.25rem 0 0}.faq-item{background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:.5rem;overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:none;border:none;font-size:.9rem;font-weight:700;color:var(--navy);text-align:left;cursor:pointer;font-family:inherit;gap:1rem}.faq-question:hover{background:#f9fafb}.faq-icon{font-size:1.25rem;font-weight:400;color:var(--gray-text);flex-shrink:0}.faq-answer{padding:0 1.25rem 1rem}.faq-answer p{font-size:.85rem;color:#333;line-height:1.7;margin:0}.portal-header-wrap{background-color:#111827}.portal-header{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem}.portal-header-logo{color:#fff;font-size:1.25rem;font-weight:700}.portal-header-logo span{font-weight:400;opacity:.9}.portal-header-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:hsla(0,0%,100%,.15);padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}.portal-logout-btn{background:none;border:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8);padding:.35rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s}.portal-logout-btn:hover{border-color:hsla(0,0%,100%,.6);color:#fff}.portal-main{min-height:100vh;background:#f3f4f6}.portal-container{max-width:1200px;margin:0 auto;padding:1.5rem}.portal-page-title{font-size:1.5rem;font-weight:800;color:#111827;margin:0 0 1.5rem}.portal-loading{text-align:center;padding:3rem;color:#6b7280}.portal-empty{color:#6b7280;font-style:italic;padding:1rem 0}.portal-muted{color:#6b7280;font-size:.85rem}.portal-login-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px)}.portal-login-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:2.5rem;width:100%;max-width:400px}.portal-login-title{font-size:1.5rem;font-weight:800;color:#111827;margin:0 0 .25rem}.portal-login-subtitle{color:#6b7280;margin:0 0 1.5rem;font-size:.9rem}.portal-login-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.65rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.portal-stat-card{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.portal-stat-value{font-size:1.75rem;font-weight:800;color:#111827}.portal-stat-label{font-size:.8rem;color:#6b7280;margin-top:.15rem}.portal-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.portal-search-form{display:flex;gap:.5rem;flex:1 1;min-width:280px}.portal-search-input{flex:1 1}.portal-search-btn{width:auto;padding:.6rem 1.25rem;font-size:.9rem}.portal-status-select{width:180px}.portal-table-wrap{overflow-x:auto;background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.portal-table{width:100%;border-collapse:collapse;font-size:.9rem}.portal-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap}.portal-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:#374151}.portal-table-row{cursor:pointer;transition:background-color .1s}.portal-table-row:hover{background-color:#f9fafb}.portal-table-empty{text-align:center;color:#9ca3af;padding:2rem 1rem}.portal-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.badge-gray{background:#f3f4f6;color:#6b7280}.badge-blue{background:#eff6ff;color:#2563eb}.badge-yellow{background:#fffbeb;color:#d97706}.badge-green{background:#f0fdf4;color:#16a34a}.badge-red{background:#fef2f2;color:#dc2626}.portal-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:1rem 0}.portal-page-btn{padding:.5rem 1rem;font-size:.85rem;width:auto}.portal-page-info{font-size:.85rem;color:#6b7280}.portal-back-btn{background:none;border:none;color:#2563eb;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1rem;font-family:inherit}.portal-back-btn:hover{text-decoration:underline}.portal-detail-header{display:flex;align-items:center;gap:.75rem}.portal-detail-header .portal-page-title{margin-bottom:0}.portal-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.portal-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.4rem;transition:all .15s}.portal-tab:hover{color:#111827}.portal-tab-active{color:#111827;border-bottom-color:#111827}.portal-tab-count{font-size:.7rem;background:#e5e7eb;color:#374151;padding:.1rem .4rem;border-radius:10px}.portal-tab-content{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.portal-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.portal-detail-row{display:flex;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.portal-detail-label{font-size:.8rem;font-weight:700;color:#6b7280;width:140px;flex-shrink:0}.portal-detail-value{font-size:.9rem;color:#111827;word-break:break-all}.portal-detail-section{margin-top:1.5rem}.portal-detail-section h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .75rem}.portal-signature-img{max-width:400px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.portal-json{background:#1e1b4b;color:#e2e8f0;padding:1rem;border-radius:8px;font-size:.8rem;overflow-x:auto;line-height:1.5;margin:0}.portal-progress-list{display:flex;flex-direction:column;gap:1rem}.portal-progress-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.portal-progress-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.portal-logs-list{display:flex;flex-direction:column;gap:1rem}.portal-log-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.portal-log-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.5rem}.portal-log-url{font-size:.85rem;color:#374151;margin-left:.5rem;word-break:break-all}.portal-log-actions{display:flex;align-items:center;margin-bottom:1rem}.portal-log-error{padding:.5rem 1rem;background:#fef2f2;color:#dc2626;font-size:.85rem}.portal-log-success{color:#16a34a;font-size:.85rem;font-weight:600}.portal-otp-box{background:#fffbeb;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.portal-otp-box h3{margin:0 0 .25rem;font-size:1rem}.portal-otp-box p{margin:0 0 .75rem;font-size:.85rem;color:#666}.portal-otp-form{display:flex;gap:.5rem;align-items:center}.portal-otp-input{width:160px;text-align:center;font-size:1.1rem;letter-spacing:.2em;font-weight:600}.portal-log-details{padding:.5rem 1rem}.portal-log-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:#6b7280;padding:.25rem 0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;max-width:640px;margin:0 auto;padding:.75rem 1rem}.dashboard-container{max-width:640px;margin:0 auto;padding:1.5rem 1rem}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.dashboard-stat-card{background:#fff;border-radius:10px;padding:1.25rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.06)}.dashboard-stat-value{font-size:2rem;font-weight:800;color:var(--navy)}.dashboard-stat-label{font-size:.8rem;color:var(--gray-text);margin-top:.15rem}.dashboard-link-box{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.dashboard-link-hint{font-size:.8rem;color:var(--gray-text);margin:.5rem 0 0}.dashboard-code-input{font-size:1.5rem;letter-spacing:.3em;text-align:center;font-weight:700}.dashboard-resend-btn{display:block;width:100%;background:none;border:none;color:var(--navy);font-size:.85rem;font-weight:600;cursor:pointer;padding:.75rem 0 0;font-family:inherit;text-align:center}.dashboard-resend-btn:hover{text-decoration:underline}.referral-box{margin-top:1.5rem;padding:1.25rem;background:var(--info-bg);border:1px solid var(--info-border);border-radius:10px}.referral-box h3{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--navy)}.referral-box>p{margin:0 0 .75rem;font-size:.85rem;color:var(--gray-text);line-height:1.5}.referral-link-row{display:flex;gap:.5rem}.referral-link-input{flex:1 1;font-size:.85rem;background:#fff}.referral-copy-btn{width:auto;padding:.6rem 1.25rem;font-size:.9rem;flex-shrink:0}.referral-dashboard-link{font-size:.8rem;color:var(--gray-text);margin:.5rem 0 0}.referral-dashboard-link a{color:var(--navy);font-weight:600}@media (max-width:640px){.card{border-radius:0;padding:1.5rem 1rem}.container{padding:0 0 1rem}.trust-badges{gap:.5rem}.trust-badge{font-size:.7rem}.landing-benefits{grid-template-columns:1fr}.portal-stats{grid-template-columns:repeat(2,1fr)}.portal-detail-grid{grid-template-columns:1fr}.portal-tabs{overflow-x:auto}.dashboard-stats{grid-template-columns:1fr}}