.ip-page{background:#f7faf9;color:#193951;padding:56px 0 80px}.ip-page p{line-height:1.8;color:#566d7d}.ip-page a{color:#087b78}.ip-hero{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:48px;gap:48px;align-items:center;margin-bottom:38px}.ip-hero span,.ip-types article>span,.ip-workspace header>span{font-size:12px;letter-spacing:1.6px;color:#087b78;font-weight:800}.ip-hero h1{font-size:46px;line-height:1.3;letter-spacing:-2px;margin:16px 0}.ip-hero em{font-style:normal;color:#d04b2c}.ip-hero aside{background:#eaf2f0;padding:30px;border-left:4px solid #159a94;border-radius:10px}.ip-hero aside small{font-size:14px;line-height:1.8}.ip-page .ip-primary{display:inline-block;background:#193951;color:white;border:0;border-radius:6px;padding:13px 20px;font-size:16px;font-weight:750;text-decoration:none;cursor:pointer}.ip-types{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:40px}.ip-types article{background:white;border:1px solid #dbe5e6;padding:26px;border-radius:10px}.ip-types h2{font-size:24px;margin:12px 0}.ip-workspace{background:white;border:1px solid #dbe5e6;border-radius:14px;padding:32px;scroll-margin-top:100px}.ip-workspace h2{font-size:28px;margin:10px 0}.ip-steps{display:flex;list-style:none;padding:0;margin:24px 0;gap:12px}.ip-steps li{flex:1 1;background:#f0f4f4;padding:14px;border-radius:6px;font-weight:700}.ip-steps li[aria-current]{background:#193951;color:white}.ip-steps li span{margin-right:12px}.ip-fields{display:grid;grid-gap:20px;gap:20px;max-width:850px}.ip-fields label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.ip-fields :is(input:not([type=radio]),textarea,select){width:100%;padding:12px;border:1px solid #b8c8ce;border-radius:6px;font:inherit;color:#193951;background:white}.ip-fields textarea{resize:vertical}.ip-fields fieldset{border:0;padding:0}.ip-fields legend{margin-bottom:12px;font-weight:700}.ip-fields .ip-radio{display:inline-flex;align-items:center;margin-right:24px}.ip-notice{background:#f2f6f5;border-left:3px solid #159a94;padding:16px;font-size:14px}.ip-form-actions{display:flex;gap:12px;margin-top:28px}.ip-form-actions button:not(.ip-primary){padding:12px 18px;background:white;border:1px solid #aebfc7;border-radius:6px;font:inherit;cursor:pointer}.ip-logo-preview{max-width:240px;max-height:160px;object-fit:contain;border:1px solid #dde6e6;padding:12px}.ip-review dl{max-width:850px}.ip-review dl>div{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid #e1e8e9}.ip-review dt{font-weight:700}.ip-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ip-official{display:inline-block;margin:14px 20px}.ip-next{margin-top:40px}.ip-next ol{padding-left:22px}.ip-next li{padding:10px 0}.ip-next p{margin:6px 0}.ip-links{display:flex;gap:24px;flex-wrap:wrap}.ip-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #159a94;outline-offset:3px}@media(max-width:760px){.ip-page{padding-top:30px}.ip-hero,.ip-types{grid-template-columns:1fr;gap:20px}.ip-hero h1{font-size:34px}.ip-workspace{padding:20px}.ip-steps{flex-direction:column;gap:6px}.ip-review dl>div{grid-template-columns:1fr;gap:6px}.ip-form-actions{flex-wrap:wrap}.ip-official{margin-left:0}}.ip-simple-hero{margin-bottom:28px}.ip-simple-hero>span{font-weight:750;color:#087b78}.ip-simple-hero h1{font-size:40px;letter-spacing:-1.5px;margin:12px 0}.ip-simple-hero nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.ip-simple-hero nav a{background:white;border:1px solid #c9dada;border-radius:24px;padding:10px 16px;text-decoration:none;font-weight:700}.ip-search-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.ip-search-row input{flex:1 1;min-width:180px;padding:15px;border:2px solid #159a94;border-radius:8px;font:inherit;width:100%}.ip-chips button,.ip-search-row button,.ip-use-query{font:inherit;border:1px solid #becfd0;background:white;border-radius:8px;padding:10px 14px;cursor:pointer;color:#193951}.ip-search-row button:disabled{opacity:.5;cursor:default}.ip-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ip-chips button{border-radius:24px;background:#f0f6f5}.ip-page .ip-help{font-size:14px}.ip-class-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:460px;overflow:auto;padding:4px}.ip-class-results button{display:grid;text-align:left;grid-gap:7px;gap:7px;padding:18px;border:1px solid #c8d8d8;border-radius:8px;background:white;color:#193951;font:inherit;cursor:pointer}.ip-class-results button[aria-pressed=true]{border:2px solid #087b78;background:#e9f6f2}.ip-class-results small{color:#087b78}.ip-selected{margin:18px 0}.ip-official-search{background:#eff6f4;padding:22px;border-radius:10px;margin:22px 0}.ip-official-search h3{margin:0}.ip-workspace details{border-top:1px solid #dce6e6;padding:16px 0}.ip-workspace summary{cursor:pointer;font-weight:700;line-height:1.6}.ip-workspace details .ip-fields{margin-top:16px}.ip-brand-form{margin-top:28px;padding-top:12px;border-top:1px solid #dce6e6}.ip-brand-form h3{margin-bottom:0}.ip-use-query{justify-self:start}.ip-review .ip-links{margin-top:24px}.ip-finder input:focus-visible{outline:3px solid #193951}.ip-next{scroll-margin-top:100px}@media(max-width:760px){.ip-simple-hero h1{font-size:31px}.ip-class-results{grid-template-columns:1fr;max-height:430px}.ip-official-search{padding:16px}.ip-search-row input{min-width:0;flex-basis:100%}.ip-search-row .ip-primary{font-size:14px}.ip-finder{min-width:0}.ip-simple-hero nav a{font-size:14px}}