@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--darkblue: #021C36;--accentblue: #143D69;--accentyellow: #FFB03A;--textdark: #303030;--textlight: #FFF;--whitebase: #FFF;--shadowCommon: 0px 0px 18px rgba(0,0,0,.5);--brand-primary: #021C36;--brand-primary-rgb: 26, 65, 115;--brand-accent-1: #194973;--brand-accent-2: #7C92A6;--brand-accent-3: #F2F2F2;--brand-accent-4: #595959;--text-light: #F2F2F2;--text-dark: #333333;--text-muted: #7C92A6;--border-color: #4A5568;--white: #FFFFFF;--gray-800: #1f2937;--gray-700: #374151;--blue-600: #2563eb;--blue-700: #1d4ed8}*{margin:0;padding:0;font-family:Inter,sans-serif;box-sizing:border-box}body{background-color:var(--darkblue);color:var(--textlight);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{width:100%;min-height:100vh;display:flex;justify-content:center}.container{width:100%;max-width:1080px;margin:3em 0;display:flex;flex-direction:column;justify-content:start}.html-preview{background-color:var(--white);color:var(--gray-700);border:1px solid var(--border-color);border-radius:.375rem;padding:.75rem;overflow:auto;height:15rem;max-width:100%}.html-preview h1,.html-preview h2,.html-preview h3,.html-preview h4,.html-preview h5,.html-preview h6{color:var(--gray-800);font-weight:600;margin-top:1.25em;margin-bottom:.5em}.html-preview h2{font-size:1.5em}.html-preview p{margin-top:.75em;margin-bottom:.75em;line-height:1.6}.html-preview a{color:var(--blue-600);text-decoration:underline}.html-preview a:hover{color:var(--blue-700)}.html-preview ul,.html-preview ol{margin-top:.75em;margin-bottom:.75em;padding-left:1.75em}.html-preview li{margin-top:.25em;margin-bottom:.25em}.html-preview ul li{list-style-type:disc}.html-preview ol li{list-style-type:decimal}.header{text-align:left;margin:0;padding:0}.header h1{color:var(--whitebase);font-weight:900;font-size:3em;margin:0;padding:0}.header span{color:var(--whitebase);font-style:italic;margin:0;padding:0}.generator{background-color:var(--whitebase);border-radius:15px;margin:2em 0;box-shadow:var(--shadowCommon)}.policy-form{padding:2em;display:flex;flex-direction:column;gap:1.5em}.app-header{text-align:center}.app-header h1{font-size:2.25rem;font-weight:700;color:var(--textdark);margin-bottom:.75rem}.app-header p{font-size:1rem;color:var(--textdark);opacity:.7}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.9em;font-weight:800;color:var(--textdark);margin-bottom:.25em}.form-description{font-size:.8em;font-style:italic;color:#555;margin-bottom:.5em}.form-select,.form-textarea{width:100%;padding:.5em 1em;font-size:1em;border-radius:10px;border:1px solid rgba(0,0,0,.25);background-color:var(--whitebase);color:var(--textdark);font-family:Inter,sans-serif;box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-textarea{min-height:15rem;font-family:monospace;resize:vertical}.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accentblue);box-shadow:0 0 0 2px #143d6933}.output-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.output-buttons{display:flex;gap:.75rem}.input-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .1s linear;text-decoration:none;border:1px solid transparent;transform:scale(1)}.button:active{transform:translateY(1px)}.button-icon-only{padding:.8em;font-size:1em}.menu-button{padding-top:16px}.menu-button a{color:var(--whitebase);border:1px solid var(--whitebase);text-decoration:none;font-size:.8em;font-weight:800;padding:.3em .75em .25em;border-radius:5px;transition:all .2s ease}.menu-button a:hover{background-color:var(--whitebase);color:var(--darkblue)}.button-secondary{background-color:transparent;color:var(--accentblue);border:2px solid var(--accentblue);padding:.8em 1.5em;font-weight:800;font-size:1em;border-radius:10px}.button-secondary:hover{background-color:var(--accentblue);color:var(--whitebase);transform:scale(.97);box-shadow:0 0 10px #000}.button-primary{background-color:var(--accentblue);color:var(--whitebase);border:2px solid var(--accentblue);padding:1em 2em;font-weight:800;font-size:1.2em;border-radius:10px;box-shadow:0 2px 18px #00000080}.button-primary:hover{transform:scale(.97);box-shadow:0 0 10px #000}.button:disabled{background-color:transparent;color:#999;border-color:#ccc;cursor:not-allowed;transform:scale(1);box-shadow:none}.button:disabled:hover{background-color:transparent;color:#999;border-color:#ccc;transform:scale(1);box-shadow:none}.button svg{width:1.125rem;height:1.125rem}.app-footer{text-align:center;margin-top:2.5rem}.app-footer p{font-size:.875rem;color:var(--textlight);opacity:.8}@media (max-width: 1024px){.page{padding:1em}.container{margin:2em 0}.policy-form{padding:1.5em}.header h1{font-size:2.5em}}@media (max-width: 767px){.page{padding:.5em}.container{margin:1em 0}.policy-form{padding:1em}.header h1{font-size:2em}.button-primary{padding:.8em 1.5em;font-size:1em}}
