:root{--green:#9ee595;--green-dark:#438f2e;--green-deep:#2d7022;--ink:#0b0d0e;--navy:#071426;--paper:#f6f7f2;--white:#fff;--line:#dce2d8;--muted:#667067;--radius:0px;--header:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.site-header{height:var(--header);position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 clamp(20px,4vw,64px);background:var(--ink);color:#fff;border-bottom:1px solid #2c302d}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.pixel-heart{display:grid;place-items:center;width:34px;height:34px;color:var(--ink);background:var(--green);font-size:16px;clip-path:polygon(0 15%,15% 15%,15% 0,40% 0,40% 15%,60% 15%,60% 0,85% 0,85% 15%,100% 15%,100% 55%,85% 55%,85% 70%,70% 70%,70% 85%,55% 85%,55% 100%,40% 100%,40% 85%,25% 85%,25% 70%,15% 70%,15% 55%,0 55%)}.main-nav{margin-left:auto;display:flex;gap:28px}.main-nav a{font-size:.9rem;text-decoration:none;color:#dfe2df}.main-nav a:hover{color:var(--green)}.language-switch{display:flex;margin-left:34px;border-left:1px solid #3c403d;padding-left:22px}.language-switch button{border:0;background:transparent;color:#9fa49f;padding:10px 8px;cursor:pointer;font-size:.82rem}.language-switch button.active{background:var(--green);color:var(--ink);font-weight:800}.hero{position:relative;display:grid;grid-template-columns:minmax(420px,43%) 1fr;min-height:calc(100svh - var(--header));overflow:hidden;background:var(--paper)}.hero-copy{z-index:2;padding:clamp(68px,9vw,140px) clamp(24px,6vw,100px);align-self:center}.eyebrow,.section-kicker{font-weight:800;letter-spacing:.11em;font-size:.78rem;color:var(--green-deep)}.hero h1{margin:18px 0 24px;font-size:clamp(4.3rem,8vw,8.7rem);letter-spacing:-.075em;line-height:.76}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--green-dark)}.hero-lead{max-width:560px;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.35;color:#364037}.hero-actions{margin-top:38px;display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-green{background:var(--green);color:var(--ink)}.deadline{padding-left:20px;border-left:1px solid var(--line);font-size:.88rem}.hero-visual{position:relative;min-height:100%;background-image:linear-gradient(90deg,var(--paper) 0%,transparent 18%),url('career-insider-campaign.jpeg');background-size:auto 100%;background-position:60% 50%;background-repeat:no-repeat}.hero-visual:after{content:"";position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(7,20,38,.32));height:35%}.hero-stamp{position:absolute;z-index:2;right:7%;bottom:8%;display:grid;place-content:center;text-align:center;width:178px;aspect-ratio:1;border-radius:50%;background:var(--green-dark);color:white;font-size:1rem;font-weight:900;line-height:1.25;transform:rotate(-5deg);border:2px solid #fff}.pixel{position:absolute;background:var(--green);width:42px;aspect-ratio:1;clip-path:polygon(0 0,75% 0,75% 25%,100% 25%,100% 100%,25% 100%,25% 75%,0 75%)}.pixel-a{left:40%;top:9%;transform:rotate(12deg)}.pixel-b{left:46%;bottom:8%;transform:scale(1.4) rotate(190deg)}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;padding:0 clamp(20px,6vw,100px)}.facts>div{display:flex;align-items:center;gap:18px;padding:30px 22px;border-right:1px solid #333}.facts>div:last-child{border:0}.fact-number{font-size:2.3rem;font-weight:800;color:var(--green)}.facts p{margin:0;color:#aeb4af}.facts b{color:white}.section{padding:clamp(70px,9vw,135px) clamp(22px,7vw,110px)}.section-kicker{margin-bottom:42px}.about-grid{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:clamp(50px,8vw,140px)}h2{margin:0;font-size:clamp(2.2rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.055em}.about-copy>p{font-size:1.25rem;line-height:1.55;margin:0 0 50px;color:#424a43}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.benefits article{background:var(--paper);padding:24px}.benefits article>span{color:var(--green-deep);font-size:.75rem;font-weight:800}.benefits h3{font-size:1rem;margin:48px 0 4px}.benefits p{font-size:.88rem;color:var(--muted);margin:0}.schedule-section{background:#fff}.schedule-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.schedule-intro h2{max-width:900px}.schedule-intro p{max-width:740px;color:var(--muted);font-size:1.05rem}.selection-status{width:130px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--green);transform:rotate(3deg)}.selection-status strong{font-size:1.7rem}.selection-status span{font-size:.72rem}.filters{display:flex;align-items:center;gap:8px;margin:55px 0 20px;flex-wrap:wrap}.filters>span{margin-right:10px;font-weight:700}.filter{border:1px solid var(--line);padding:9px 14px;background:#fff;cursor:pointer}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.day{border:1px solid var(--line);margin-top:20px}.day-header{display:flex;align-items:center;justify-content:space-between;background:#e6f7e2;padding:18px 22px;border-bottom:1px solid #b8dcb1}.day-header h3{margin:0;font-size:1.35rem}.day-header span{color:var(--muted);font-size:.85rem}.slot-row{display:grid;grid-template-columns:125px 1fr;border-bottom:1px solid var(--line)}.slot-row:last-child{border:0}.slot-time{padding:24px 20px;font-weight:700}.session-options{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;padding:14px}.session-card{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:space-between;text-align:left;padding:17px 48px 14px 17px;border:1px solid #d3dbd1;background:#f3f5f1;cursor:pointer;transition:.18s}.session-card:hover:not(:disabled){border-color:var(--green-dark);transform:translateY(-2px)}.session-card.selected{background:var(--green);border-color:var(--green-deep)}.session-card.disabled-by-slot{opacity:.32}.session-card[hidden]{display:none}.session-title{font-weight:800;line-height:1.25}.session-language{width:max-content;margin-top:14px;padding:3px 7px;background:white;color:var(--green-deep);font-size:.74rem}.session-action{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:26px;aspect-ratio:1;border:1px solid #9ca69b;border-radius:50%;font-size:1.1rem}.session-card.selected .session-action{background:var(--ink);border-color:var(--ink);color:#fff}.schedule-footer{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 -12px 25px rgba(20,30,20,.06)}.schedule-footer p{margin:0;color:var(--muted);font-size:.88rem}.schedule-footer strong{color:var(--ink)}.button.disabled{opacity:.35;pointer-events:none}.registration{background:var(--navy);color:white}.registration .section-kicker{color:var(--green)}.registration-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,150px)}.registration-grid>div>p{font-size:1.15rem;color:#b7c1ca;max-width:530px}.chosen-list{margin-top:40px;border-top:1px solid #35414e}.chosen-item{display:grid;grid-template-columns:94px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #35414e;font-size:.88rem}.chosen-item time{color:var(--green)}.chosen-item strong{display:block}.chosen-item span{color:#aab3bc}.registration form{display:grid;gap:22px;background:white;color:var(--ink);padding:clamp(24px,4vw,56px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label>span,legend{display:block;margin-bottom:7px;font-size:.82rem;font-weight:800}.registration input,.registration select,.registration textarea{width:100%;border:0;border-bottom:1px solid #aeb7ad;background:#f4f6f2;padding:13px;border-radius:0;min-height:50px}.registration input:focus,.registration select:focus,.registration textarea:focus{outline:2px solid var(--green-dark);outline-offset:1px}.registration fieldset{border:0;padding:0;margin:0}.checkboxes{display:flex;gap:12px;flex-wrap:wrap}.checkboxes label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:9px 11px;font-size:.82rem}.checkboxes input,.consent input{width:18px;min-height:auto}.wish-box{margin-top:8px;padding:22px;background:#ecf8e9;border-left:4px solid var(--green-dark)}.wish-box h3{margin:0 0 6px}.wish-box p{margin:0 0 14px;color:#506050;font-size:.88rem}.wish-box textarea{min-height:110px;background:white;resize:vertical}.consent{display:flex;align-items:flex-start;gap:12px}.consent span{margin:0}.submit-button{width:100%;border:0}.submit-button:disabled{cursor:not-allowed;opacity:.35}.form-note{margin:0;color:var(--muted);font-size:.75rem}.partners{background:var(--green)}.partners h2{max-width:900px}.partner-marquee{display:flex;flex-wrap:wrap;margin-top:60px;border-top:1px solid rgba(0,0,0,.35);border-left:1px solid rgba(0,0,0,.35)}.partner-marquee span{flex:1 1 250px;display:grid;place-items:center;min-height:98px;padding:20px;text-align:center;font-weight:900;font-size:.9rem;border-right:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(0,0,0,.35)}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:50px clamp(22px,7vw,110px);background:var(--ink);color:white;font-size:.82rem}footer img{width:230px;height:110px;object-fit:contain}footer div{text-align:center;color:#afb5b0}footer div b{color:#fff}footer a{justify-self:end;color:var(--green)}dialog{max-width:620px;width:calc(100% - 32px);border:0;padding:clamp(30px,6vw,65px);box-shadow:0 35px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(7,20,38,.75);backdrop-filter:blur(5px)}dialog h2{font-size:clamp(2rem,5vw,3.6rem);margin:14px 0 22px}.dialog-close{position:absolute;right:18px;top:16px;border:0;background:transparent;font-size:2rem;cursor:pointer}.dialog-icon{display:grid;place-items:center;width:64px;aspect-ratio:1;border-radius:50%;background:var(--green);font-size:2rem}.dialog-ok{border:0;margin-top:22px}.confirmation-entry{padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem}
@media(max-width:980px){:root{--header:64px}.main-nav{display:none}.language-switch{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-bottom:55px}.hero-visual{min-height:440px;background-size:cover;background-position:64% center}.pixel{display:none}.facts{grid-template-columns:1fr 1fr}.facts>div:nth-child(2){border-right:0}.about-grid,.registration-grid{grid-template-columns:1fr}.session-options{grid-template-columns:1fr 1fr}.schedule-intro{align-items:center}.benefits{margin-top:10px}}
@media(max-width:640px){body{font-size:16px}.site-header{padding:0 14px}.brand span:last-child{display:none}.language-switch{border:0;padding:0;margin-left:auto}.language-switch button{padding:9px 7px}.hero-copy{padding:55px 20px 45px}.hero h1{font-size:clamp(3.8rem,21vw,6rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:360px;background-image:linear-gradient(0deg,rgba(7,20,38,.22),transparent 45%),url('career-insider-campaign.jpeg');background-position:64% center}.hero-stamp{width:132px;font-size:.75rem}.facts{padding:0;grid-template-columns:1fr 1fr}.facts>div{padding:20px 16px;gap:10px;border-bottom:1px solid #333}.fact-number{font-size:1.8rem}.facts p{font-size:.78rem}.section{padding:68px 18px}.section-kicker{margin-bottom:28px}.about-grid{gap:40px}.benefits{grid-template-columns:1fr}.benefits h3{margin-top:24px}.schedule-intro{grid-template-columns:1fr}.selection-status{width:94px}.filters{margin-top:34px}.filters>span{width:100%}.day-header{padding:15px}.slot-row{grid-template-columns:1fr}.slot-time{padding:14px 14px 0;font-size:.85rem}.session-options{grid-template-columns:1fr;padding:10px 14px 16px}.session-card{min-height:96px}.schedule-footer{align-items:stretch;flex-direction:column;gap:15px;padding:14px}.schedule-footer .button{width:100%}.form-row{grid-template-columns:1fr}.registration form{padding:24px 18px}.checkboxes label{flex:1 1 42%}.partners h2{font-size:2.5rem}footer{grid-template-columns:1fr;text-align:center}footer img{justify-self:center}footer a{justify-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.session-card{transition:none}}

/* Refined portrait hero and original partner marks */
.hero-visual{background-image:linear-gradient(90deg,var(--paper) 0%,transparent 15%),url('career-insider-portraits.png');background-size:cover;background-position:52% 50%}
.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;border-top:1px solid rgba(0,0,0,.28);border-left:1px solid rgba(0,0,0,.28)}
.partner-logo{display:grid;place-items:center;aspect-ratio:1.6/1;padding:22px;background:#fff;border-right:1px solid rgba(0,0,0,.28);border-bottom:1px solid rgba(0,0,0,.28);overflow:hidden}
.partner-logo img{display:block;width:100%;height:100%;max-width:190px;max-height:78px;object-fit:contain;object-position:center}
.partner-logo:nth-child(5) img,.partner-logo:nth-child(10) img{max-height:92px;max-width:145px}
@media(max-width:980px){.hero-visual{background-position:center}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.hero-visual{background-image:linear-gradient(0deg,rgba(7,20,38,.16),transparent 45%),url('career-insider-portraits.png');background-position:center}.partner-grid{grid-template-columns:1fr 1fr}.partner-logo{padding:15px;aspect-ratio:1.35/1}.partner-logo img{max-width:140px;max-height:62px}}

/* Future in Tourism CD/CI stage */
.hero-visual.brand-stage{position:relative;isolation:isolate;display:grid;place-items:center;align-content:center;gap:28px;overflow:hidden;background:#0b0d0e;background-image:linear-gradient(145deg,rgba(158,229,149,.08),transparent 44%),linear-gradient(90deg,transparent 49.7%,rgba(158,229,149,.07) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(158,229,149,.07) 50%,transparent 50.3%);background-size:auto,64px 64px,64px 64px}
.hero-visual.brand-stage:before{content:"";position:absolute;z-index:-1;width:70%;aspect-ratio:1;background:#9ee595;opacity:.06;transform:rotate(-8deg);clip-path:polygon(9% 0,100% 0,100% 82%,91% 82%,91% 90%,18% 100%,18% 91%,9% 91%)}
.hero-visual.brand-stage:after{display:none}
.fit-emblem{display:block;width:min(68%,590px);height:auto;filter:drop-shadow(0 28px 55px rgba(0,0,0,.38));transform:rotate(-2deg)}
.brand-stage p{margin:0;color:#9ee595;font-size:.76rem;font-weight:900;letter-spacing:.22em}
.brand-pixel{position:absolute;width:68px;aspect-ratio:1;background:#9ee595;opacity:.8;clip-path:polygon(0 0,66% 0,66% 16%,83% 16%,83% 33%,100% 33%,100% 83%,83% 83%,83% 100%,33% 100%,33% 83%,16% 83%,16% 66%,0 66%)}
.brand-pixel-one{right:9%;top:10%;transform:rotate(13deg)}
.brand-pixel-two{left:12%;bottom:10%;width:40px;transform:rotate(190deg);opacity:.45}
@media(max-width:980px){.hero-visual.brand-stage{min-height:520px}.fit-emblem{width:min(62%,520px)}}
@media(max-width:640px){.hero-visual.brand-stage{min-height:390px;background-image:linear-gradient(145deg,rgba(158,229,149,.08),transparent 44%),linear-gradient(90deg,transparent 49.7%,rgba(158,229,149,.07) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(158,229,149,.07) 50%,transparent 50.3%);background-size:auto,44px 44px,44px 44px}.fit-emblem{width:76%}.brand-stage p{font-size:.62rem;letter-spacing:.13em}.brand-pixel-one{width:48px}}
.form-note.form-error{color:#9f1d1d;font-weight:800}
