.submission-page{background:#f5f8ff}
.submission-hero{position:relative;overflow:hidden;color:#f7fbff;background:radial-gradient(circle at 82% 30%,#2455a4 0%,#102f6c 37%,#071631 79%)}
.submission-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(169,211,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(169,211,255,.09) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 20%,#000);pointer-events:none}
.submission-hero:after{content:"";position:absolute;width:720px;height:720px;right:-170px;top:-230px;border:1px solid rgba(187,221,255,.15);border-radius:50%;box-shadow:0 0 0 90px rgba(100,165,255,.035),0 0 0 190px rgba(100,165,255,.025);pointer-events:none}
.submission-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.07fr .78fr;align-items:center;gap:9%;min-height:650px;padding-top:94px;padding-bottom:92px}
.submission-hero-copy h1{font-size:clamp(3.4rem,5.45vw,6.3rem);margin:27px 0 26px}
.submission-hero-copy h1 em{color:#a3d9ff}
.submission-hero-copy>p{font-size:1.03rem;line-height:1.8;color:#d1e4fa;max-width:625px}
.submission-hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px;flex-wrap:wrap}
.submission-hero-status{margin-top:60px;border-top:1px solid rgba(188,221,255,.23);padding-top:19px;display:flex;gap:19px;align-items:center;flex-wrap:wrap}
.submission-hero-status span{font-size:.61rem;letter-spacing:.16em;color:#9ad6ff;font-weight:800}
.submission-hero-status p{color:#bfd5ef;font-size:.72rem;margin:0}
.submission-hero-panel{position:relative;isolation:isolate;max-width:500px;width:100%;padding:36px;background:radial-gradient(circle at 90% 0%,rgba(160,205,255,.18),transparent 54%),linear-gradient(145deg,#31558f,#1d407b 58%,#173566);border:1px solid rgba(190,225,255,.42);border-radius:14px;box-shadow:0 30px 80px rgba(0,13,44,.31),inset 0 1px rgba(255,255,255,.24)}
.submission-hero-panel:after{content:"";position:absolute;z-index:-1;inset:15px -15px -15px 15px;border:1px solid rgba(174,216,255,.12);border-radius:14px}
.submission-panel-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(199,226,255,.23);font-size:.58rem;letter-spacing:.16em;font-weight:800;color:#a8d9ff}
.submission-panel-top strong{color:#d5edff}
.submission-hero-panel h2{font-size:clamp(1.9rem,2.5vw,2.8rem);margin:24px 0 30px;line-height:1.15}
.submission-hero-panel h2 em{color:#a8ddff}
.submission-hero-panel ol{list-style:none;padding:0;margin:0}
.submission-hero-panel li{border-top:1px solid rgba(198,225,255,.19);display:grid;grid-template-columns:1fr 1.08fr;gap:12px;padding:15px 0}
.submission-hero-panel li b{font-size:.78rem;color:#f4faff}
.submission-hero-panel li span{font-size:.7rem;line-height:1.45;color:#c2d9f3}
.submission-panel-foot{font-size:.55rem;letter-spacing:.16em;color:#9fd6ff;font-weight:800;margin-top:20px}
.submission-intro{background:linear-gradient(145deg,#f5f9ff,#e9f2ff)}
.submission-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:13%;align-items:start}
.submission-intro h2{margin:22px 0 0}
.submission-intro p{font-size:1rem;color:#506a8c}
.submission-intro-grid>div:last-child{padding-top:23px}
.submission-steps{background:#f8fbff}
.submission-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:53px}
.submission-section-head h2{margin:19px 0 0}
.submission-section-head>p{max-width:330px;color:#5d7394;margin:0 0 8px}
.submission-step-list{border-top:1px solid #cbdcf3}
.submission-step-list article{display:grid;grid-template-columns:72px minmax(0,1fr) 165px;gap:28px;align-items:start;padding:31px 4px 32px;border-bottom:1px solid #d9e5f5;transition:background .2s,padding .2s}
.submission-step-list article:hover{background:#f0f6ff;padding-left:16px;padding-right:16px}
.submission-step-number{font:800 1.3rem Manrope,sans-serif;color:#2c72d7}
.submission-step-list h3{font-size:1.35rem;margin:0 0 10px;color:#1a3864}
.submission-step-list p{font-size:.86rem;color:#526b8c;max-width:740px;margin:0}
.submission-step-list small{font-size:.59rem;font-weight:800;letter-spacing:.13em;color:#7691b4;text-align:right;padding-top:5px}
.submission-photo-guide{background:linear-gradient(135deg,#eff6ff 0%,#fff 62%,#e7f2ff 100%)}
.submission-photo-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:7%;align-items:center}
.submission-photo-copy h2{margin:19px 0 20px;color:#102f60}
.submission-photo-copy h2 em{color:#286fc9}
.submission-photo-copy>p{font-size:.94rem;color:#425e82;line-height:1.75;max-width:700px}
.submission-photo-copy ul{list-style:none;padding:0;margin:27px 0 0;border-top:1px solid #cddff2}
.submission-photo-copy li{position:relative;padding:14px 0 14px 25px;border-bottom:1px solid #d8e7f7;font-size:.79rem;line-height:1.6;color:#476387}
.submission-photo-copy li:before{content:"";position:absolute;left:1px;top:23px;width:10px;height:10px;border-radius:50%;background:#4a91e6;box-shadow:0 0 0 4px #e0efff}
.submission-photo-copy li strong{color:#193e71}
.submission-photo-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:27px}
.submission-photo-actions span{max-width:275px;font-size:.68rem;line-height:1.5;color:#617a9b}
.submission-example{margin:0;padding:12px;background:linear-gradient(155deg,#fff,#e8f2ff);border:1px solid #bad2ef;border-radius:18px;box-shadow:0 30px 70px rgba(24,61,117,.15),inset 0 1px #fff;transform:perspective(1000px) rotateY(-3deg)}
.submission-example img{display:block;width:100%;height:auto;aspect-ratio:720/510;object-fit:cover;border-radius:11px}
.submission-example figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 6px 7px}
.submission-example figcaption strong{font-size:.7rem;color:#16427a}
.submission-example figcaption span{font-size:.63rem;line-height:1.45;color:#607b9d;max-width:230px;text-align:right}
.submission-boundary{color:#f4f9ff;background:radial-gradient(circle at 10% 20%,#214992,#0d2a61 45%,#071631 100%)}
.submission-boundary-grid{display:grid;grid-template-columns:.78fr 1fr;gap:13%;align-items:center}
.submission-boundary h2{margin:24px 0 19px}
.submission-boundary h2 em{color:#a4d9ff}
.submission-boundary-grid>div:first-child>p{color:#c7dbf5;max-width:480px}
.submission-boundary-card{padding:34px;background:rgba(255,255,255,.94);color:#203c65;border:1px solid #c9dffa;box-shadow:0 27px 60px rgba(0,12,41,.23),0 11px 0 -6px rgba(130,184,255,.32)}
.submission-boundary-card>span{font-size:.59rem;font-weight:800;letter-spacing:.16em;color:#2c6ed0}
.submission-boundary-card ul{padding:0;margin:21px 0 22px;list-style:none}
.submission-boundary-card li{padding:13px 0 13px 21px;border-top:1px solid #dae7f6;position:relative;font-size:.81rem;line-height:1.55;color:#39577d}
.submission-boundary-card li:before{content:"";position:absolute;left:1px;top:22px;width:7px;height:7px;border:2px solid #4b8fe8;border-radius:50%}
.submission-boundary-card p{font-size:.75rem;color:#596f8f;margin:0}
.submission-faq{background:linear-gradient(135deg,#eaf3ff,#f8fbff)}
.submission-faq h2{margin:21px 0}
.submission-page .faq-list{border-color:#cbdcf0}
.submission-page .faq-list details{border-color:#d5e2f2}
.submission-page .faq-list p{color:#506b8d}
@media(max-width:1050px){.submission-hero-grid{grid-template-columns:1fr .85fr;gap:5%}.submission-hero-panel{padding:26px}.submission-boundary-grid{gap:7%}}
@media(max-width:760px){.submission-hero-grid,.submission-intro-grid,.submission-boundary-grid,.submission-photo-grid{grid-template-columns:1fr;gap:30px}.submission-hero-grid{padding-top:78px;padding-bottom:75px}.submission-hero-panel{max-width:620px;transform:none}.submission-hero-panel:after{display:none}.submission-hero-status{margin-top:38px}.submission-intro-grid>div:last-child{padding-top:0}.submission-section-head{display:block}.submission-section-head>p{margin-top:18px}.submission-step-list article{grid-template-columns:48px minmax(0,1fr);gap:14px}.submission-step-list small{grid-column:2;text-align:left;margin-top:7px;padding:0}.submission-boundary-card{max-width:620px}.submission-example{max-width:620px;transform:none}}
@media(max-width:520px){.submission-hero-copy h1{font-size:3.1rem}.submission-hero-copy>p{font-size:.92rem}.submission-hero-actions{display:block}.submission-hero-actions .button{width:100%}.submission-hero-actions .text-link{margin-top:19px}.submission-hero-panel{padding:23px}.submission-hero-panel li{grid-template-columns:1fr;gap:3px}.submission-step-list article{padding:25px 0}.submission-step-list article:hover{padding-left:0;padding-right:0}.submission-step-list h3{font-size:1.15rem}.submission-step-list p{font-size:.81rem}.submission-photo-actions{display:block}.submission-photo-actions .button{width:100%}.submission-photo-actions span{display:block;margin-top:14px}.submission-example figcaption{display:block}.submission-example figcaption span{display:block;text-align:left;margin-top:4px}.submission-boundary-card{padding:25px}}
@media(max-width:370px){.submission-hero-copy h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.submission-step-list article{transition:none}}
