:root{--navy:#102c4a;--ink:#182d43;--muted:#607083;--yellow:#f4ca45;--line:#dde3e8;--paper:#f5f6f7;--blue:#23618a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,a,summary{cursor:pointer}a{color:var(--blue)}button{border:0}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #be8d00;outline-offset:4px}.skip{position:absolute;top:-100px;padding:10px;background:white;z-index:99}.skip:focus{top:0}.topbar{height:90px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1360px)/2));position:relative;z-index:3}.brand{display:flex;align-items:center;gap:15px;color:var(--navy);font-size:26px;line-height:1.15;font-weight:850;letter-spacing:.04em;text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:.15em;margin-top:6px}.flag{width:36px;height:27px;background:linear-gradient(transparent 39%,var(--yellow) 39%,var(--yellow) 59%,transparent 59%),linear-gradient(90deg,#165783 30%,var(--yellow) 30%,var(--yellow) 44%,#165783 44%);border-radius:2px}.edition{font-size:11px;letter-spacing:.12em;color:var(--muted)}.edition b{margin-left:14px;color:var(--navy);border:1px solid var(--line);padding:7px 10px}.layout{display:grid;grid-template-columns:242px minmax(0,920px);gap:58px;max-width:1284px;margin:0 auto;padding:50px 32px 0}.sidebar{align-self:start;position:sticky;top:30px}.side-label,.eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em}.side-label{color:var(--muted);margin:0 0 20px 12px}nav{display:grid;gap:5px}nav a{padding:11px 10px;color:var(--muted);font-size:13px;font-weight:550;text-decoration:none;border-radius:5px;border-left:3px solid transparent}nav a span{font-size:10px;margin-right:11px;color:#96a1ab}nav a:hover{background:#e9edf0}nav a.active{background:#e6ecf1;border-left-color:var(--navy);color:var(--navy)}nav a.active span{color:var(--navy)}.side-event{margin-top:43px;padding:22px 18px;background:var(--navy);color:white;border-radius:7px;position:relative;overflow:hidden}.side-event:after{content:"";position:absolute;width:45px;height:5px;top:0;left:18px;background:var(--yellow)}.side-event .eyebrow{font-size:8px;color:#c1d0df}.side-event strong{display:block;font-size:20px;margin-top:7px}.side-event p{font-size:12px;color:#c5d4e1;margin:19px 0 13px}.side-event p b{color:white;font-weight:550}.tiny{font-size:10px;color:#bdcddd}.side-note{font-size:11px;color:var(--muted);padding:8px 12px}main{min-width:0}.hero{padding:0 0 28px}.hero .eyebrow{color:var(--blue)}h1{font-size:clamp(32px,4vw,49px);font-weight:750;letter-spacing:-.045em;line-height:1.12;margin:14px 0 17px}h2,h3,p{margin-top:0}.hero p{max-width:565px;color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:23px}.hero-meta{display:flex;gap:21px;flex-wrap:wrap;font-size:9px;font-weight:750;letter-spacing:.1em}.hero-meta span{display:flex;align-items:center;gap:8px}.hero-meta span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow)}.notice{border:1px solid #e8d99e;background:#fffbec;border-radius:6px;padding:13px 17px;display:flex;gap:17px;font-size:12px;margin-bottom:26px;line-height:1.65}.notice strong{white-space:nowrap;font-size:11px}.card{background:white;border:1px solid var(--line);border-radius:9px;margin-bottom:23px;padding:30px 32px;scroll-margin-top:22px}.section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:24px}.section-number{font-size:11px;font-weight:750;color:#738393;border:1px solid var(--line);border-radius:5px;padding:4px 7px;margin-top:3px}h2{font-size:22px;letter-spacing:-.025em;line-height:1.35;margin-bottom:5px}.section-heading p{font-size:12px;color:var(--muted);margin:0}h3{font-size:15px;letter-spacing:-.01em;margin-bottom:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 23px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#354c62;min-width:0}input,select,textarea{width:100%;border:1px solid #cdd6de;border-radius:5px;padding:10px 11px;background:#fff;color:var(--ink);font-size:14px;min-height:44px;font-weight:400;min-width:0}input::placeholder,textarea::placeholder{color:#8b97a3;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#3a6e99;outline:2px solid #e0eaf2;outline-offset:1px}input[type=file]{font-size:12px;padding:8px;min-height:43px}input::file-selector-button{font:inherit;background:#edf1f4;color:var(--navy);border:0;padding:5px 10px;border-radius:3px;margin-right:10px;cursor:pointer}textarea{resize:vertical}.full{grid-column:1/-1}small,.help{font-size:11px;font-weight:400;color:var(--muted);line-height:1.6}.help{margin:12px 0 0}.photo-area{display:flex;gap:22px;padding:23px 0;margin-top:7px;align-items:center}.photo-placeholder{width:92px;height:116px;flex-shrink:0;border:1px dashed #bdcbd7;border-radius:6px;background:#f0f4f7;display:grid;place-items:center;overflow:hidden}.photo-placeholder svg{width:64px;fill:none;stroke:#a4b5c4;stroke-width:1.5}.photo-placeholder img{width:100%;height:100%;object-fit:cover}.upload-label{max-width:100%;font-size:12px}.file-info{font-size:11px;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}.text-button{padding:5px 0;background:none;color:var(--blue);font-size:12px;font-weight:600;text-align:left}.registry{border-top:1px solid var(--line);padding-top:17px}summary{font-size:12px;font-weight:650;color:var(--navy)}details .fields{margin-top:17px}.inline-note{border-left:3px solid var(--yellow);padding:8px 12px;font-size:12px;background:#f8f9fa}.single-field{max-width:330px;margin-bottom:22px}.guardian-block{margin:20px 0}.consent-box{margin-top:24px;padding:22px;background:#f5f7f9;border:1px solid #e4e9ee;border-radius:6px}.consent-box p{font-size:12px;color:var(--muted)}.consent-box .fields{margin:18px 0}.secondary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 17px;border-radius:5px;font-size:12px;font-weight:650;line-height:1.6}.secondary{background:white;color:var(--navy);border:1px solid #c8d3dc}.primary{background:var(--navy);color:white;border:1px solid var(--navy)}.primary:hover{background:#1d456b}.secondary:hover{background:#f0f4f7}.primary span{color:var(--yellow);font-size:18px;line-height:1}.signed-upload{margin-top:23px}.source-info{margin-top:18px}.source-info p{font-size:11px;color:var(--muted);margin:11px 0 0}.source-info a{line-height:2}.adult-contact{margin-top:20px}.flight-group{margin:22px 0}.flight-leg{border:1px solid var(--line);padding:18px;border-radius:5px;margin:12px 0;background:#fafbfc}.leg-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.leg-heading h4{margin:0;font-size:12px}.leg-heading button{color:#9b3e39}.table-wrap{overflow:auto;margin-top:26px;border:1px solid var(--line);border-radius:5px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}caption{text-align:left;padding:12px 15px;font-size:10px;color:var(--muted);background:#fafbfc;white-space:normal}th,td{text-align:left;padding:10px 15px;border-top:1px solid var(--line)}th{background:var(--navy);color:white;font-size:10px;font-weight:650;letter-spacing:.03em}td:first-child{font-weight:750}tr:nth-child(even) td{background:#f6f8fa}.review{display:flex;gap:10px 28px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:24px;font-size:12px}.review span{color:var(--muted);display:block;font-size:10px}.review strong{font-weight:600}.check{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;color:var(--ink)}.check input{width:17px;height:17px;min-height:17px;flex-shrink:0;accent-color:var(--navy);margin-top:2px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.resume{border-top:1px solid var(--line);margin-top:25px;padding-top:21px;max-width:450px}#message{font-size:12px;margin:14px 0 0;color:#176449}.errors{padding:15px;background:#fff1ef;border:1px solid #efcbc5;border-radius:5px;font-size:12px;margin-bottom:20px}.errors ul{margin:5px 0;padding-left:20px}.errors a{color:#a1392c}footer{padding:10px 0 35px;font-size:10px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}footer span{margin-left:auto}footer a{width:100%;text-align:right;font-size:10px}dialog{border:0;border-radius:8px;max-width:960px;width:95vw;height:90vh;padding:0;background:#e9edf1;color:var(--ink)}dialog::backdrop{background:#102c4aa3}.print-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 22px;background:white;position:sticky;top:0;border-bottom:1px solid var(--line);z-index:1}.print-toolbar div{display:flex;gap:10px}#printContent{padding:20px}.print-page{background:white;padding:34px 38px;max-width:800px;margin:0 auto 20px;line-height:1.5;font-size:11px}.print-page h1{font-size:25px;margin:8px 0}.print-page h2{font-size:15px;margin-top:17px}.print-page .doc-top{font-size:10px;letter-spacing:.08em;font-weight:700;border-bottom:3px solid var(--navy);padding-bottom:9px}.print-page .doc-note{font-size:9px;color:#526476}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:14px 0}.doc-grid div{border-bottom:1px solid #ddd;min-height:35px;overflow-wrap:anywhere}.doc-grid span{display:block;color:#637386;font-size:9px}.doc-grid b{font-weight:550}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:22px}.signature-line{border-bottom:1px solid #778;padding-top:32px;font-size:9px}.print-page .signature-label{font-size:9px}.doc-list{padding:0;list-style:none}.doc-list li{border-bottom:1px solid #ddd;padding:4px 0;overflow-wrap:anywhere}.doc-list b{font-weight:600}button{transition:background .15s}@media(max-width:1050px){.layout{gap:25px;grid-template-columns:200px minmax(0,1fr);padding:35px 23px 0}.card{padding:25px}.side-event{padding:20px 14px}.side-event strong{font-size:17px}.sidebar nav a{font-size:11px}.notice{display:block}.notice strong{display:block;margin-bottom:3px}}@media(max-width:760px){.topbar{height:73px;padding:0 21px}.brand{font-size:22px}.brand small{font-size:8px}.edition{font-size:9px}.layout{display:block;padding:27px 16px 0}.sidebar{position:static}.side-label,.side-event,.side-note{display:none}nav{display:flex;overflow:auto;gap:5px;margin-bottom:28px;padding-bottom:6px}nav a{white-space:nowrap;font-size:11px!important;padding:8px;border-left:0;border-bottom:2px solid transparent}nav a.active{border-bottom-color:var(--navy)}nav a span{margin-right:5px}.hero{padding:0 5px 25px}.hero h1{font-size:36px}.hero p{font-size:13px}.hero .eyebrow{font-size:9px}.card{padding:23px 20px;margin-bottom:16px}.fields{grid-template-columns:1fr;gap:17px}.section-heading{gap:11px}.section-heading h2{font-size:20px}.section-heading p{font-size:11px}.photo-area{gap:15px;align-items:flex-start}.photo-placeholder{width:72px;height:94px}.consent-box{padding:17px}.actions>*{width:100%;justify-content:center;text-align:center}.notice{font-size:11px}.print-toolbar{padding:10px;font-size:11px;flex-wrap:wrap}#printContent{padding:10px}.print-page{padding:20px;font-size:10px}.doc-grid{grid-template-columns:1fr}.signatures{grid-template-columns:1fr}.table-wrap{margin-left:-3px;margin-right:-3px}th,td{padding:10px}footer span{margin-left:0}footer a{text-align:left}}
@media print{@page{size:A4;margin:14mm}body{background:white}body>*:not(dialog){display:none!important}dialog[open]{position:static;display:block!important;width:auto;max-width:none;height:auto;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;background:white}dialog::backdrop{display:none}.print-toolbar{display:none!important}#printContent{padding:0}.print-page{padding:0;margin:0;max-width:none;break-after:page;font-size:10px}.print-page:last-child{break-after:auto}.print-page h1{font-size:23px}.doc-grid{grid-template-columns:1fr 1fr;gap:7px 16px}.signatures{grid-template-columns:1fr 1fr}.signature-line{padding-top:28px}.doc-grid div,.signatures,.doc-list li{break-inside:avoid}.doc-top{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
#message.message-error{color:#a1392c}
#receiptEmail.message-error{color:#a1392c}
.photo-example{width:92px;flex-shrink:0}#photoExampleCaption{margin:7px 0 0;font-size:10px;line-height:1.35;text-align:center;color:var(--muted)}@media(max-width:760px){.photo-example{width:72px}}
#authMessage.message-error{color:#a1392c}#accountPanel form{max-width:470px;display:grid;gap:15px;margin-top:20px}#accountPanel h2{font-size:23px}#accountPanel>p{font-size:13px;color:var(--muted)}#myApplications{display:grid;gap:10px;margin:15px 0}.application-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:6px;padding:14px 16px;color:var(--navy)}.application-choice:hover{background:#eef4f8;border-color:var(--blue)}.application-choice span{font-size:11px;overflow-wrap:anywhere}#loginCode{font-size:24px;letter-spacing:.3em}#signedInEmail{overflow-wrap:anywhere}
.role-picker{border:0;padding:0;margin:0 0 25px;display:flex;gap:14px;flex-wrap:wrap}.role-picker legend{font-weight:650;margin-bottom:9px}.role-picker label{display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;padding:12px 18px;cursor:pointer}.role-picker label:has(input:checked){border-color:var(--blue);background:#eef4f8}.role-picker input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--navy)}#receipt{overflow-wrap:anywhere}#editLink{width:100%;min-width:0;margin:7px 0 12px;font-size:13px}#editStatus{margin-bottom:22px}#localDraftTools .upload-label{margin-top:12px}#personNav{font-size:inherit;margin:0;color:inherit}
