main{max-width:860px;padding-top:24px}.intro{margin-bottom:18px}.intro .eyebrow{display:none}.intro h1{font-size:clamp(29px,5vw,42px);margin:0 0 7px}.intro p{font-size:13px;line-height:1.5;max-width:760px}.wizard-flow{max-width:760px;margin:0 auto 22px;scroll-margin-top:18px}.wizard-top{display:flex;align-items:center;gap:16px;margin:0 0 12px}.wizard-count{font-size:12px;font-weight:800;color:#176d53;white-space:nowrap}.wizard-progress{display:flex;gap:4px;flex:1}.wizard-progress span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:7px 3px;border-radius:6px;background:#e9eee9;color:#8c9991;font-size:10px;font-weight:700}.wizard-progress span.active{background:#188768;color:#fff}.wizard-progress span.done{background:#d8efe2;color:#147657}.wizard-panel{background:#fff;border:1px solid #dfe8e0;border-radius:16px;padding:24px;box-shadow:0 12px 30px rgba(23,33,43,.04)}.wizard-panel[hidden]{display:none!important}.wizard-panel-heading h2{font-size:24px;margin:0 0 5px;letter-spacing:-.04em}.wizard-panel-heading p{font-size:13px;color:#78867e;margin:0 0 18px}.wizard-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wizard-choice a{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px solid #d4e5d9;background:#f7fbf8;border-radius:12px;text-decoration:none;color:#244236}.wizard-choice a:hover{border-color:#188768;background:#eef8f0}.wizard-choice-icon{font-size:32px;color:#188768;line-height:1.2}.wizard-choice strong{font-size:19px}.wizard-choice small{font-size:12px;color:#78867e}.wizard-panel>.dropzone{width:100%;min-height:155px}.wizard-panel>.step-title{margin:0 0 16px}.wizard-panel>.step-title .step-number{display:none}.wizard-panel>.ratio-fieldset{margin-top:16px}.wizard-panel>.fixed-settings{margin-top:16px}.wizard-panel>.preview-panel{border:0;box-shadow:none;padding:0;min-height:0}.wizard-panel .preview-stage{min-height:360px}.wizard-panel .preview-frame{width:min(100%,300px)}.wizard-panel>.publish-composer{margin:0;border:0;box-shadow:none;padding:0}.wizard-navigation{display:flex;justify-content:space-between;gap:10px;margin:12px 0 0}.wizard-navigation button{border:1px solid #188768;border-radius:9px;background:#fff;color:#13795c;padding:12px 18px;font-size:13px;font-weight:700}.wizard-navigation #wizardNext{margin-left:auto;background:#188768;color:#fff}.wizard-navigation button:disabled{opacity:.45;cursor:not-allowed}.wizard-navigation button[hidden]{display:none}.trust-bar{padding:12px 0 20px}.public-counters{margin-top:0}.tracking-note{margin-bottom:24px}@media(max-width:600px){main{padding:18px 14px 0}.site-header{height:58px}.intro p{font-size:12px}.wizard-top{display:block}.wizard-count{display:block;margin-bottom:8px}.wizard-progress span{font-size:0;height:6px;padding:0}.wizard-panel{padding:18px}.wizard-choice{gap:8px}.wizard-choice a{padding:16px}.wizard-choice strong{font-size:15px}.wizard-choice small{font-size:10px}.wizard-panel .preview-stage{min-height:310px;margin-top:15px}.wizard-panel .preview-frame{width:min(100%,250px)}.wizard-panel .preview-panel{min-height:0}.wizard-panel .preview-heading h2{font-size:17px}}

.selected-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:9px;margin-top:14px}.selected-photos[hidden],.wizard-panel #downloadButton[hidden]{display:none}.selected-photo{min-width:0;padding:5px;border:1px solid #d9e6dc;border-radius:9px;background:#f8fbf8;color:#435b4d;text-align:left}.selected-photo[aria-pressed="true"]{border-color:#188768;box-shadow:0 0 0 2px #ccebdc}.selected-photo img{display:block;width:100%;height:76px;object-fit:cover;border-radius:5px;background:#e9eee9}.selected-photo span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px}.wizard-panel #downloadList:not([hidden]){margin-top:12px}

.wizard-panel #previewFrame{touch-action:pan-y;cursor:grab;user-select:none}.wizard-panel #previewFrame:active{cursor:grabbing}.swipe-hint{margin:8px 0 0;text-align:center;color:#637b6c;font-size:11px;font-weight:700}.swipe-hint[hidden]{display:none}

.face-tool{margin-top:16px;border:1px solid #d9e8dc;background:#f8fbf8;border-radius:12px;padding:14px}.face-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.face-toggle input{width:19px;height:19px;accent-color:#188768;flex:none}.face-toggle span{display:flex;flex-direction:column;gap:3px}.face-toggle strong{font-size:14px;color:#244236}.face-toggle small,.face-help{font-size:11px;line-height:1.5;color:#718578}.face-tool [hidden]{display:none!important}.face-help{margin:14px 0 9px}.face-tool canvas{display:block;width:100%;height:auto;border-radius:8px;touch-action:none;cursor:crosshair;background:#e8eee8}.face-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;font-size:11px;color:#37624b}.face-actions button{border:1px solid #bedbc7;border-radius:7px;background:#fff;color:#136c52;padding:8px;font-size:11px}.face-actions button:disabled{opacity:.45}
.music-tool{margin-top:16px;border:1px solid #d9e8dc;background:#f8fbf8;border-radius:12px;padding:16px}.music-tool h3{margin:0 0 6px;font-size:16px;color:#244236}.music-tool h3 small{margin-left:5px;color:#718578;font-size:11px;font-weight:500}.music-tool p{margin:5px 0 12px;color:#637b6c;font-size:12px;line-height:1.5}.music-file{display:block;border:1px dashed #98c9ab;border-radius:9px;background:white;color:#176d53;padding:12px 14px;font-size:13px;font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-file input{position:absolute;width:1px;height:1px;opacity:0}.music-file:focus-within{outline:2px solid #188768}.music-tool [hidden]{display:none!important}.music-tool audio{display:block;width:100%;margin:12px 0}.music-level{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:12px 0;color:#244236;font-size:12px;font-weight:700}.music-level output{color:#176d53}.music-level input{width:100%;margin-top:7px;accent-color:#188768}.music-tool .restore-button{margin-top:6px}
.music-tool .trim-preview{display:block;width:auto;max-width:100%;max-height:210px;margin:10px auto;border-radius:9px;background:#152025}
.music-tool[hidden]{display:none!important}#soundTool .music-file{margin-top:14px}

.face-strength{margin:12px 0 14px}.face-strength label{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:#2b4c3b}.face-strength label strong{color:#127456;white-space:nowrap}.face-strength input{display:block;width:100%;margin:10px 0 3px;accent-color:#188768;cursor:pointer}.face-strength-ends{display:flex;justify-content:space-between;color:#82978a;font-size:10px}
.face-detect-button{width:100%;padding:11px 12px;margin:0 0 4px;border:0;border-radius:9px;background:#147457;color:#fff;font-weight:700;cursor:pointer}.face-detect-button:disabled{opacity:.65;cursor:wait}.face-detect-status{margin:3px 0 10px;color:#37624b;font-size:11px;line-height:1.45}.face-actions{flex-wrap:wrap}.face-actions span{margin-right:auto}

.institution-layout{margin-top:18px;border-top:1px solid #e1eae3;padding-top:16px}.institution-layout[hidden],.institution-required[hidden]{display:none}.institution-required{padding:10px 12px;border-radius:8px;background:#fff1d8;color:#785018;font-weight:700;font-size:13px}.institution-ratio{display:block;font-size:13px;font-weight:700;color:#244236}.institution-ratio select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #cbded1;border-radius:8px;background:#fff;font:inherit}.institution-layout-body{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:18px;align-items:center;margin:16px 0}.institution-layout canvas{display:block;max-width:100%;max-height:270px;width:auto;height:auto;margin:auto;border-radius:6px;box-shadow:0 6px 22px #203c3040}.institution-ranges{display:grid;gap:10px}.institution-ranges label{display:block;font-size:12px;font-weight:700;color:#2b4c3b}.institution-ranges output{color:#147657}.institution-ranges input{display:block;width:100%;margin-top:4px;accent-color:#188768}.institution-tip,#institutionSaveStatus{font-size:12px;color:#607568}.institution-layout button{margin-top:6px}.institution-layout button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:540px){.institution-layout-body{grid-template-columns:1fr}.institution-layout canvas{max-height:190px}.institution-ranges{grid-template-columns:1fr 1fr}}

.trust-bar,.public-counters{justify-content:center;text-align:center}.trust-bar{flex-wrap:wrap;gap:12px 28px}.tracking-note{text-align:center;max-width:760px;margin:0 auto 24px}footer{text-align:center}
.wizard-progress[hidden]{display:none}
