.landing-container{min-height:100vh;background:linear-gradient(135deg,#232f3e,#1a242f);display:flex;align-items:center;justify-content:center;padding:20px}.landing-card{max-width:600px;width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.landing-header{background:linear-gradient(135deg,#232f3e,#1a242f);padding:40px 30px;text-align:center;color:#fff}.landing-logo{width:80px;height:80px;background:#f90;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700}.landing-header h1{font-size:28px;margin-bottom:10px;font-weight:700}.landing-header p{font-size:16px;color:#cbd5e1}.landing-form{padding:40px 30px}.form-group{margin-bottom:25px}.form-group label{display:block;font-size:14px;font-weight:600;color:#232f3e;margin-bottom:8px}.required{color:#f90;margin-left:4px}.form-group input,.form-group select{width:100%;padding:14px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#f90;box-shadow:0 0 0 3px #ff99001a}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;padding:12px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s}.radio-option:hover{border-color:#f90;background:#fff5e6}.radio-option input[type=radio]{width:20px;height:20px;margin-right:12px;cursor:pointer}.submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#f90,#f80);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #ff99004d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f906}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.privacy-note{margin-top:20px;padding:15px;background:#f0f8ff;border-radius:8px;font-size:13px;color:#666;text-align:center}.benefits{margin-top:30px;padding:20px;background:#f9fafb;border-radius:8px;border:2px solid #e0e0e0}.benefits h3{font-size:16px;color:#232f3e;margin-bottom:15px;text-align:center}.benefits ul{list-style:none;padding:0}.benefits li{padding:8px 0;color:#232f3e;font-size:14px;display:flex;align-items:center;gap:10px}.benefits li:before{content:"✓";color:#16a34a;font-weight:700;font-size:18px}@media (max-width: 768px){.landing-header{padding:30px 20px}.landing-header h1{font-size:24px}.landing-form{padding:30px 20px}}@media (max-width: 768px){nav[aria-label=Breadcrumb]{padding:8px 16px;font-size:12px}@media (max-width: 480px){.breadcrumb-text{display:none}}.toc-container{position:relative;top:0;margin-bottom:24px}table{display:block;overflow-x:auto;white-space:nowrap}button,a{min-height:44px;min-width:44px}.page-container{padding:16px}.grid-layout{grid-template-columns:1fr!important}.mobile-menu-button{display:block}.desktop-nav{display:none}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}section{margin-bottom:24px}.card{width:100%}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:8px;z-index:100}.mobile-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:none;border:none;color:var(--text-secondary);font-size:12px}.mobile-bottom-nav button.active{color:var(--link-color)}}@media (min-width: 769px) and (max-width: 1024px){.page-container{padding:24px}.grid-layout{grid-template-columns:repeat(2,1fr)}}@media (hover: none) and (pointer: coarse){button,a,input,select{min-height:44px}*:hover{background-color:inherit}*:active{opacity:.7}}@media print{header,nav,footer,.mobile-menu,.floating-action-button,.back-to-top,.keyboard-shortcuts,.notification-banner,.search,.breadcrumb,button,.pwa-install-prompt,.accessibility-controls,.reading-progress{display:none!important}body{margin:0;padding:20px;font-size:12pt;line-height:1.5;color:#000;background:#fff}main{margin:0!important;padding:0!important;max-width:100%!important}h1{font-size:24pt;page-break-after:avoid}h2{font-size:18pt;page-break-after:avoid;margin-top:20pt}h3{font-size:14pt;page-break-after:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p,li{orphans:3;widows:3}table{page-break-inside:avoid;border-collapse:collapse;width:100%}th,td{border:1px solid #000;padding:8px}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}img{max-width:100%;page-break-inside:avoid}pre,code{border:1px solid #ccc;page-break-inside:avoid;font-family:monospace;font-size:10pt}.page-break{page-break-before:always}section{page-break-inside:avoid}*{box-shadow:none!important;text-shadow:none!important;background:transparent!important}*{color:#000!important}@page{margin:2cm}body:before{content:"AWS Migration Acceleration Program (MAP)";display:block;font-size:18pt;font-weight:700;margin-bottom:20pt;padding-bottom:10pt;border-bottom:2px solid #000}}*{box-sizing:border-box;margin:0;padding:0}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}button:hover:not(:disabled){opacity:.9}button:active:not(:disabled){transform:scale(.98)}button:focus,input:focus,textarea:focus,a:focus{outline:2px solid #ff9900;outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media print{header,nav,footer,button,.no-print{display:none!important}body{background:#fff!important}main{padding:0!important;max-width:100%!important}section{page-break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}a{text-decoration:underline;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}@media (max-width: 768px){header{padding:20px 16px!important}nav{padding:12px 16px!important}main{padding:20px 16px!important}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}table{font-size:14px}.flip-card{min-height:200px!important}}@media (max-width: 480px){header h1{font-size:20px!important}nav{gap:4px!important}nav a{padding:8px 12px!important;font-size:13px!important}table{font-size:12px}th,td{padding:8px 4px!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}main{animation:fadeIn .3s ease-in}[style*=borderRadius][style*=border]:not(button):not(input):not(select){transition:transform .2s ease,box-shadow .2s ease}[style*=borderRadius][style*=border]:not(button):not(input):not(select):hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a!important}button,a[role=button]{transition:all .2s ease}button:hover:not(:disabled),a[role=button]:hover{transform:translateY(-1px)}button:active:not(:disabled),a[role=button]:active{transform:translateY(0)}a{transition:color .2s ease,opacity .2s ease}a:hover{opacity:.8}html{scroll-behavior:smooth}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-menu-button{display:flex!important}main{padding:16px!important}table.mobile-cards{display:block}table.mobile-cards thead{display:none}table.mobile-cards tbody{display:block}table.mobile-cards tr{display:block;margin-bottom:16px;border:2px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}table.mobile-cards td{display:block;text-align:left!important;padding:8px 0!important;border:none!important}table.mobile-cards td:before{content:attr(data-label);font-weight:600;display:block;margin-bottom:4px;color:#232f3e}table:not(.mobile-cards){display:block;overflow-x:auto;white-space:nowrap}button,a{min-height:44px;min-width:44px}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}.card-grid{grid-template-columns:1fr!important}input,select,textarea{width:100%!important;box-sizing:border-box}}@media (max-width: 1024px) and (min-width: 769px){.card-grid{grid-template-columns:repeat(2,1fr)!important}}@media print{nav,.mobile-menu-button,.back-to-top,.floating-action-button,.search-container,.notification-banner,button:not(.print-keep){display:none!important}*{background:#fff!important;box-shadow:none!important;text-shadow:none!important}body,p,li,td,th,span,div{color:#000!important}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid}tr,img,pre,blockquote{page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="/"]:after,a[href^="#"]:after{content:""}details{display:block!important}summary{display:none}main{max-width:100%!important;padding:0!important;margin:0!important}.page-break{page-break-before:always}.print-header{display:block!important;text-align:center;margin-bottom:20px;border-bottom:2px solid black;padding-bottom:10px}table{border-collapse:collapse;width:100%}th,td{border:1px solid black!important;padding:8px!important}canvas{display:none}.chart-container:after{content:"[Chart: " attr(data-chart-title) "]";display:block;font-style:italic;color:#666}}@media (prefers-contrast: high){*{border-color:currentColor!important}button,a{text-decoration:underline}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:3px solid #0073bb;outline-offset:2px}@media (hover: none) and (pointer: coarse){button,a,input,select{min-height:48px;min-width:48px}*:hover{background-color:inherit}}
