/* Sculpted surfaces: green light, champagne metal, and sweeping divisions. */
:root{--gold:#ead6a2;--paper:#f7f0dc;--muted:#c7d5bf;--line:rgba(234,214,162,.22)}
body{background-color:#006937;background-image:radial-gradient(ellipse at 12% 3%,rgba(212,192,115,.29),transparent 33%),radial-gradient(ellipse at 90% 25%,rgba(14,119,66,.62),transparent 45%),linear-gradient(140deg,#004e2f 0%,#006937 43%,#003a27 100%);background-attachment:fixed;isolation:isolate}
body::before{content:'';position:fixed;z-index:-1;pointer-events:none;width:120vw;height:80vw;min-height:680px;top:180px;left:-64vw;transform:rotate(-26deg);border:1px solid rgba(231,211,152,.14);border-radius:49%;box-shadow:34px 0 0 rgba(0,25,17,.06),70px 0 0 rgba(225,204,143,.025),100px 0 0 rgba(0,28,18,.035);background:linear-gradient(85deg,transparent 85%,rgba(218,202,147,.035));}
body::after{content:'';position:fixed;z-index:-1;pointer-events:none;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.12;mix-blend-mode:soft-light}
.site-header{position:relative;z-index:8;margin:24px auto 0;width:calc(100% - 9%);max-width:1460px;height:80px;padding:17px 29px;border-radius:60px;border:1px solid rgba(235,215,163,.26);background:linear-gradient(115deg,rgba(0,39,29,.96),rgba(4,68,45,.94) 54%,rgba(0,37,28,.97));box-shadow:inset 0 1px 1px rgba(255,247,208,.13),inset 0 -2px 5px rgba(0,13,9,.3),0 12px 28px rgba(0,27,17,.2)}
.site-header::after{content:'';position:absolute;inset:3px;border:1px solid rgba(238,222,177,.045);border-radius:inherit;pointer-events:none}.brand{gap:25px}.brand img{width:126px}.brand-divider{background:linear-gradient(transparent,rgba(230,214,164,.4),transparent);height:33px}.program-name{font-size:12px;letter-spacing:2px}.program-name span{font-size:13px;color:#dedac5}.preview-label{color:#a6baa4;font-size:8px}.language-button{font-size:13px;gap:12px;color:#f1ecd8;min-height:44px}.language-globe{width:16px;height:16px;opacity:.85}.language-button>span{display:none}
.hero{padding-top:55px;padding-bottom:55px;min-height:690px}.hero h1{text-shadow:0 3px 15px rgba(0,24,13,.12)}.hero h1 em{background:linear-gradient(130deg,#fff3cf 4%,#e7cf8d 58%,#bd9651 110%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy{padding-inline-end:50px}.hero-intro{color:#d9e3cd}.eyebrow{color:#deca95}.eyebrow:before{width:28px;background:linear-gradient(90deg,transparent,currentColor)}
.primary{position:relative;isolation:isolate;min-height:62px;padding:10px 11px 10px 26px;border-radius:999px;gap:34px;border:1px solid #b89a58;color:#3e3a27;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 40%),linear-gradient(180deg,#fff3ce 0%,#ecd4a0 20%,#dfc28c 58%,#c9a563 100%);box-shadow:inset 0 2px 2px #fff8db,inset 0 -3px 3px rgba(133,96,40,.25),0 4px 0 #846b39,0 9px 22px rgba(0,22,12,.27);font-size:14px;font-weight:500;text-shadow:0 1px 0 rgba(255,249,221,.3);transition:transform .2s,box-shadow .2s,filter .2s}
.primary:before{content:'';position:absolute;inset:3px;border-radius:inherit;border:1px solid rgba(255,247,220,.65);pointer-events:none;z-index:-1}.primary:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(100deg,rgba(255,255,255,.035) 0px,rgba(255,255,255,.035) 1px,transparent 1px,transparent 3px);z-index:-1}
.primary>.arrow{width:38px;height:38px;box-sizing:border-box;padding:10px;border-radius:50%;background:linear-gradient(145deg,#fff4cc,#d8b875);border:1px solid rgba(143,111,48,.45);box-shadow:inset 0 1px 2px #fff7d9,0 2px 5px rgba(106,78,25,.2);stroke-width:1.7}.primary:hover{background:linear-gradient(180deg,#fff5d7,#ead09a 48%,#d4b475);filter:brightness(1.03);transform:translateY(-2px);box-shadow:inset 0 2px 2px #fff8db,inset 0 -3px 3px rgba(133,96,40,.22),0 5px 0 #846b39,0 12px 26px rgba(0,22,12,.3)}.primary:hover>.arrow{transform:none}.primary:active{transform:translateY(3px);box-shadow:inset 0 1px 3px rgba(133,96,40,.24),0 1px 0 #846b39,0 3px 9px rgba(0,22,12,.2)}.primary:disabled{background:linear-gradient(180deg,#658f6c,#497858);color:#d1ddc8;border-color:rgba(225,211,160,.12);box-shadow:inset 0 1px 1px rgba(255,255,255,.07),0 3px 0 rgba(0,28,15,.18);text-shadow:none;filter:none;transform:none}.primary:disabled:before{border-color:rgba(255,255,255,.05)}.primary:disabled>.arrow{background:rgba(223,220,179,.09);border-color:rgba(255,255,255,.12);box-shadow:none}.hero-note{color:#c7d5b9;margin-top:23px}.hero-note svg{color:#dcca9e}
.hero-image-wrap{min-height:565px;border-radius:190px 26px 120px 26px;border:1px solid #c1a66b;background:#00482e;padding:7px;box-shadow:0 25px 45px rgba(0,26,16,.26),0 0 0 7px rgba(0,44,28,.13),inset 0 1px 2px rgba(255,240,187,.32)}.hero-image-wrap>img{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);border-radius:183px 20px 113px 20px;object-position:68% center}.hero-image-wrap:after{inset:40% 7px 7px;background:linear-gradient(transparent,rgba(0,34,24,.72));border-radius:0 0 113px 20px}.hero-side-note{top:28px;inset-inline-end:28px;background:rgba(0,43,29,.47);backdrop-filter:blur(7px);border:1px solid rgba(248,226,173,.27);padding:9px 12px;border-radius:30px;font-size:8px;letter-spacing:1.3px}.hero-photo-caption{position:absolute;inset-inline-start:36px;bottom:36px;z-index:1;display:flex;gap:13px;align-items:center;max-width:75%;color:#f3ead3}.hero-photo-caption svg{width:32px;height:32px;stroke-width:1}.hero-photo-caption>span{font-size:11px;line-height:1.7;letter-spacing:.35px}.hero-photo-caption small{display:block;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#e7d6ad}.photo-mark{display:none}
.intro-strip{max-width:1428px;width:90%;border:1px solid rgba(225,205,146,.2);padding:28px 34px;margin:8px auto 115px;border-radius:60px 20px 60px 20px;background:linear-gradient(105deg,rgba(0,41,28,.8),rgba(0,81,46,.38));box-shadow:inset 0 1px 1px rgba(247,235,189,.1),0 12px 26px rgba(0,29,17,.1);position:relative}.intro-strip:before{content:'';width:4px;height:4px;border-radius:50%;background:#d8bf7c;position:absolute;inset-inline-start:16px;top:50%;box-shadow:0 0 10px #d8bf7c88}.intro-strip span{color:#cad4bb}.intro-strip svg{color:var(--gold)}
.how{position:relative;isolation:isolate;background:radial-gradient(ellipse at 92% 5%,#e4d6b4,transparent 65%),linear-gradient(130deg,#fbf5e5,#eee5cf);padding-top:15px;padding-bottom:80px;color:#204a32;box-shadow:0 20px 50px rgba(0,24,15,.12)}.section-wave{position:absolute;top:-95px;left:0;width:100%;height:96px;display:block;overflow:visible;pointer-events:none}.section-wave .wave-fill{fill:#f8f0dd;stroke:none}.section-wave .wave-line{fill:none;stroke:#d4bc80;stroke-width:1.5}.how:after{content:'';position:absolute;z-index:-1;top:0;bottom:0;right:0;width:70%;opacity:.25;pointer-events:none;background:repeating-radial-gradient(ellipse at 120% 25%,transparent 0,transparent 49px,#c5bb9a 50px,transparent 51px,transparent 100px)}.how .eyebrow{color:#8b7848}.how h2{font-size:44px}.how-top{margin-bottom:38px}.how-grid{gap:23px}.how-step{border:1px solid rgba(165,145,92,.25);background:linear-gradient(145deg,rgba(255,255,248,.72),rgba(238,227,199,.65));padding:28px 25px 30px;border-radius:32px 9px 32px 9px;gap:18px;box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 8px 18px rgba(69,64,35,.055)}.how-step>span{padding:0;flex-shrink:0;border-radius:50%;width:28px;height:28px;font-size:10px;display:grid;place-items:center;background:linear-gradient(145deg,#fcf1cf,#d4be87);color:#6a603d;border:1px solid #d7c597;box-shadow:inset 0 1px 1px #fff9e7,0 2px 3px #8a79451a}.how-step h3{font-size:22px}.how-step p{font-size:12px;color:#61705a}.site-footer{position:relative;padding-top:30px;padding-bottom:30px;color:#b5c7ad}.footer-links button:hover,.footer-links a:hover{color:var(--gold)}
.journey{padding-top:23px;max-width:1160px;min-height:calc(100svh - 190px)}.journey-top{margin-bottom:35px}.progress-track{position:relative;top:auto;left:auto;right:auto;max-width:200px;margin:0 auto 14px;height:3px;gap:5px}.progress-track span{height:3px;background:rgba(211,222,194,.11);border-radius:4px}.progress-track span.complete{background:linear-gradient(90deg,#bda068,#f3e1ac);box-shadow:0 0 6px rgba(237,211,137,.1)}.question-copy h1{color:#f4edd9}.question-layout{gap:50px}.choice-grid{gap:21px}.choice{height:360px;border:1px solid #918b57;border-radius:110px 110px 24px 24px;padding:5px;background:linear-gradient(160deg,#e2cb8b66,#003f2d);box-shadow:inset 0 1px 2px rgba(253,232,173,.4),0 12px 25px rgba(0,29,17,.2);overflow:visible}.choice>img{border-radius:105px 105px 20px 20px;object-fit:cover}.choice:after{inset:30% 5px 5px;border-radius:0 0 20px 20px;background:linear-gradient(transparent,rgba(0,30,20,.94))}.choice[aria-pressed=true]{border-color:#f3dea4;box-shadow:0 0 0 2px #d4b97b,0 15px 30px rgba(0,21,13,.3)}.choice-check{top:24px;inset-inline-end:24px;border-color:#e8dfbf;background:rgba(0,42,28,.2);backdrop-filter:blur(6px)}.choice[aria-pressed=true] .choice-check{background:linear-gradient(150deg,#fff2c8,#c4a060);border-color:#f5e7bd;box-shadow:0 2px 4px #002e2277}.choice-text{inset-inline:26px;bottom:28px}.selection-summary span{border-radius:20px;background:linear-gradient(130deg,rgba(0,43,29,.5),rgba(0,78,43,.1));border-color:#c3b57b55;box-shadow:inset 0 1px 1px #eee1aa0a;color:#e6e4ca}.back-button{min-height:44px;color:#d6ddc6}.back-button svg{width:31px;height:31px;padding:8px;border:1px solid #d6c18944;border-radius:50%;background:linear-gradient(145deg,#14603f,#003c2b);box-shadow:inset 0 1px 1px #e7d6a21a}
.upload-panel{border-color:#d1b87b99;background:radial-gradient(ellipse at 50% 15%,#70935e33,transparent 65%),linear-gradient(135deg,rgba(0,47,32,.68),rgba(4,85,49,.55));border-radius:160px 160px 30px 30px;box-shadow:inset 0 1px 2px #eedcb233,0 15px 35px #00271833}.upload-button{border-radius:40px;border:1px solid #c5ab71;background:linear-gradient(180deg,#fff2d1,#d6bc82);box-shadow:inset 0 1px 1px #fff8df,0 3px 0 #8b794b,0 5px 12px #002a1944}.portrait-outline{background:radial-gradient(ellipse at top,#a2a87522,transparent);border-color:#d5c08b88}.photo-toolbar button{border-radius:30px;background:linear-gradient(180deg,#fbefcf,#ddc68e)}
.match-image{padding:6px;background:linear-gradient(145deg,#d6bd81,#004d30);border:1px solid #c5a96c;border-radius:210px 210px 30px 30px;box-shadow:0 20px 40px #002c1c55,inset 0 1px 1px #f8e9ba88}.match-image>img{border-radius:204px 204px 25px 25px}.match-image:after{inset:55% 6px 6px;border-radius:0 0 25px 25px}.match-screen .primary{margin-top:25px}.result-art{border:1px solid #d3b77a;padding:6px;border-radius:135px 25px 70px 25px;background:linear-gradient(135deg,#bea368,#003d2b);box-shadow:0 18px 35px #00291b55}.result-art>img{border-radius:129px 20px 64px 20px}.result-art:after{inset:40% 6px 6px;border-radius:0 0 64px 20px}.result-info{padding:28px;border:1px solid #c8b77d33;border-radius:35px 10px 35px 10px;background:linear-gradient(145deg,#003c2c99,#075f3733);box-shadow:inset 0 1px 2px #f4e8ba12,0 15px 25px #00291b16}.result-info h2{margin-top:20px}.result-info>.selection-summary{margin-bottom:25px}.secondary{border-radius:35px;border-color:#ccb57477;background:linear-gradient(145deg,#18664299,#003d2ac9);box-shadow:inset 0 1px 1px #f2e3ad22,0 3px 0 #002c20,0 6px 10px #00281833;color:#eee6ca}.secondary:hover{background:linear-gradient(145deg,#23764c,#00442e);transform:translateY(-1px)}.miles-banner{margin-top:55px;border-radius:50px 12px 50px 12px;background:radial-gradient(ellipse at 0 0,#fff8e2,transparent 75%),linear-gradient(110deg,#eee2c1,#d8c49a);border:1px solid #d9c28a;box-shadow:inset 0 2px 1px #fff7df,0 10px 30px #00261733;padding:36px}.miles-banner .primary{background:linear-gradient(180deg,#fff3ce,#dfc28c 58%,#c9a563);color:#3e3a27;box-shadow:inset 0 2px 2px #fff8db,inset 0 -3px 3px #85602833,0 4px 0 #907342,0 9px 20px #76663c33}.result-bottom{margin-top:25px}
dialog{border-radius:36px 36px 22px 22px;border:1px solid #e2cea0;background:radial-gradient(ellipse at 0 0,#fff8e8,transparent 80%),linear-gradient(140deg,#f5edd9,#e5d6b5);box-shadow:inset 0 2px 2px #fff8e2,0 30px 120px #001b1455}dialog::backdrop{background:rgba(0,26,18,.78);backdrop-filter:blur(10px)}.tip-inner{padding-top:43px}.tip-inner:before{content:'';position:absolute;inset:9px;border:1px solid #b8a16a33;pointer-events:none;border-radius:28px 28px 15px 15px}.tip-symbol{background:linear-gradient(140deg,#fffae5,#d8c293);border-color:#c8b27d;box-shadow:inset 0 1px 1px white,0 3px 6px #8a764a22}.tip-inner .primary{background:linear-gradient(180deg,#fff3ce,#dfc28c 58%,#c9a563);color:#3e3a27}.close-dialog{border-radius:50%}#toast{border-radius:25px;border:1px solid #d6bd81;background:linear-gradient(150deg,#fff4d7,#e5d0a0);box-shadow:0 8px 25px #00281755}
[dir=rtl] .primary{padding:10px 26px 10px 11px}[dir=rtl] .primary:hover>.arrow{transform:scaleX(-1)}[dir=rtl] .hero-image-wrap{border-radius:26px 190px 26px 120px}[dir=rtl] .hero-image-wrap>img{border-radius:20px 183px 20px 113px}[dir=rtl] .hero-image-wrap:after{border-radius:0 0 20px 113px}[dir=rtl] .result-art{border-radius:25px 135px 25px 70px}[dir=rtl] .result-art>img{border-radius:20px 129px 20px 64px}[dir=rtl] .result-art:after{border-radius:0 0 20px 64px}[dir=rtl] .hero-photo-caption small{letter-spacing:0}
@media(min-width:1500px){.hero{min-height:760px}.hero-image-wrap{min-height:630px}}
@media(max-width:1000px){.hero-copy{padding-inline-end:35px}.hero-image-wrap{min-height:510px}.hero-photo-caption{inset-inline-start:25px;bottom:29px}.hero h1{font-size:65px}.how-step{padding-inline:18px;gap:12px}.result-layout{gap:24px}.result-info{padding:23px}.result-actions{flex-wrap:wrap}.result-actions .secondary{min-width:145px}}
@media(max-width:700px){
 body{background-image:radial-gradient(ellipse at 0 0,rgba(214,193,114,.32),transparent 48%),radial-gradient(ellipse at 100% 45%,rgba(13,118,64,.55),transparent 60%),linear-gradient(155deg,#005a35 0%,#006937 35%,#003d2b 100%)}body::before{width:170vw;min-height:700px;height:120vw;top:160px;left:-118vw;border-color:#e7d3981c;box-shadow:24px 0 0 #00190d0d,54px 0 0 #e1cc8f06,80px 0 0 #001c1207}
 .site-header{width:calc(100% - 24px);margin-top:13px;height:64px;padding:12px 16px;border-radius:40px;gap:8px}.brand{gap:13px}.brand img{width:96px}.brand-divider{height:26px}.program-name{font-size:9px;letter-spacing:1.3px}.program-name span{font-size:11px}.language-button{font-size:11px;gap:8px}.language-globe{width:14px;height:14px}.preview-label{display:none}
 .hero{padding:35px 23px 26px;gap:32px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(49px,13.8vw,70px);margin-bottom:20px;letter-spacing:-2.3px}.hero-intro{font-size:14px;margin-bottom:25px}.hero .primary{min-height:60px;font-size:13px;padding:9px 10px 9px 22px}.primary>.arrow{width:38px;height:38px}.hero-note{font-size:10px;margin-top:20px}.hero-image-wrap{height:330px;min-height:0;border-radius:110px 21px 65px 21px;padding:5px;box-shadow:0 16px 27px #00241544,0 0 0 5px #002c211c}.hero-image-wrap>img{inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);border-radius:105px 16px 60px 16px;object-position:68% center}.hero-image-wrap:after{inset:40% 5px 5px;border-radius:0 0 60px 16px}.hero-side-note{top:22px;inset-inline-end:19px;padding:8px 10px;font-size:7px;letter-spacing:1.1px}.hero-photo-caption{bottom:26px;inset-inline-start:23px;gap:11px;max-width:80%}.hero-photo-caption svg{width:25px;height:25px}.hero-photo-caption span{font-size:10px;line-height:1.6}.hero-photo-caption small{font-size:7px;letter-spacing:1.7px}
 .intro-strip{width:calc(100% - 46px);margin:6px 23px 85px;padding:23px 24px;border-radius:35px 10px 35px 10px}.intro-strip p{font-size:12px;max-width:250px;margin-bottom:10px}.intro-strip span{font-size:10px;gap:8px}.intro-strip:before{inset-inline-start:12px}.how{padding:8px 23px 38px;background:radial-gradient(ellipse at 95% 0,#e4d6b4,transparent 55%),linear-gradient(130deg,#fbf5e5,#eee5cf)}.section-wave{height:61px;top:-60px}.how h2{font-size:33px}.how-top{margin-bottom:28px}.how-top>p{font-size:12px}.how-grid{gap:15px}.how-step{padding:23px 20px;border-radius:28px 8px 28px 8px;gap:15px}.how-step h3{font-size:22px}.how-step p{font-size:12px}.how-step>span{width:26px;height:26px;font-size:9px}.site-footer{padding-top:24px;padding-bottom:24px;font-size:9px}
 .journey{padding:18px 23px 132px;min-height:calc(100svh - 77px)}.journey-top{margin-bottom:24px}.progress-track{max-width:130px;margin:0 auto 9px;height:3px}.back-button{font-size:11px;gap:8px}.back-button svg{width:29px;height:29px;padding:7px}.step-count{font-size:8px;letter-spacing:1.25px}.question-copy .eyebrow{margin-bottom:15px}.question-copy h1{font-size:40px}.question-copy>p{font-size:12px}.choice-grid{gap:15px;margin-top:27px}.choice{height:283px;padding:4px;border-radius:88px 88px 18px 18px}.choice>img{border-radius:83px 83px 14px 14px}.choice:after{inset:30% 4px 4px;border-radius:0 0 14px 14px}.choice-check{inset-inline-end:19px;top:23px;width:24px;height:24px}.choice-text{inset-inline:17px;bottom:24px}.choice-text strong{font-size:23px}.choice-text small{font-size:10px}.choice-text>svg{margin-bottom:12px}.selection-summary{gap:7px}.selection-summary span{border-radius:25px}
 .journey-actions{border:1px solid #d5c18b40;border-bottom:0;border-radius:30px 30px 0 0;padding:12px 20px calc(17px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(0,62,41,.97),#002f22);box-shadow:inset 0 1px 1px #eedca721,0 -10px 25px #00281722;backdrop-filter:blur(15px);gap:9px}.journey-actions .primary{min-height:58px;padding:8px 9px 8px 22px;font-size:13px}.journey-actions .hint{color:#c4d2b9;font-size:10px}.journey-actions.photo-actions{padding:13px 20px calc(17px + env(safe-area-inset-bottom))}.upload-panel{min-height:275px;border-radius:130px 130px 24px 24px}.upload-panel.has-photo{height:310px}.upload-button{font-size:11px;min-height:46px}.photo-toolbar button{font-size:11px}.portrait-outline{border-radius:45% 45% 10px 10px}.privacy-note{font-size:10px}.loading-screen{min-height:calc(100svh - 77px)}
 .match-screen{padding:28px 23px 35px}.match-image{height:290px;border-radius:145px 145px 24px 24px;padding:5px}.match-image>img{border-radius:140px 140px 19px 19px}.match-image:after{inset:55% 5px 5px;border-radius:0 0 19px 19px}.match-screen .primary{margin-top:4px}.result-page{padding:17px 23px 30px}.result-heading h1{font-size:44px}.result-art{height:435px;border-radius:100px 20px 55px 20px;padding:5px}.result-art>img{border-radius:95px 15px 50px 15px}.result-art:after{inset:40% 5px 5px;border-radius:0 0 50px 15px}.result-overlay{inset-inline:25px;bottom:30px}.sample-tag{top:22px;inset-inline-end:20px;border-radius:20px;border:1px solid #e7d6a244;background:#003f2c88;backdrop-filter:blur(5px)}.result-info{margin-top:23px;padding:25px 20px;border-radius:30px 10px 30px 10px}.result-info h2{margin-top:0;font-size:26px}.result-info p{font-size:12px}.result-actions{gap:9px;flex-wrap:nowrap}.result-actions .secondary{font-size:10px;min-width:0;padding:12px 9px;gap:6px}.result-actions .secondary svg{width:15px;height:15px}.result-info .result-note{margin-bottom:0}.miles-banner{padding:29px 23px;border-radius:35px 10px 35px 10px;margin-top:30px}.miles-banner h2{font-size:29px;line-height:1.18}.miles-banner .primary{min-width:0;min-height:59px;padding-inline-start:18px;padding-inline-end:9px;font-size:11px;gap:12px}.miles-banner .primary>.arrow{width:36px;height:36px}.tip-inner{padding:41px 27px 28px}.tip-inner h2{font-size:31px}.tip-inner .primary{min-height:57px;font-size:12px;padding-inline-start:20px;padding-inline-end:9px}.tip-inner:before{inset:7px}.credits-inner{padding:42px 25px 25px}
 [dir=rtl] .hero .primary,[dir=rtl] .journey-actions .primary{padding:9px 22px 9px 10px}[dir=rtl] .hero-image-wrap{border-radius:21px 110px 21px 65px}[dir=rtl] .hero-image-wrap>img{border-radius:16px 105px 16px 60px}[dir=rtl] .hero-image-wrap:after{border-radius:0 0 16px 60px}[dir=rtl] .result-art{border-radius:20px 100px 20px 55px}[dir=rtl] .result-art>img{border-radius:15px 95px 15px 50px}[dir=rtl] .result-art:after{border-radius:0 0 15px 50px}
}
@media(max-width:360px){.site-header{width:calc(100% - 18px);padding-inline:13px;gap:6px}.brand{gap:9px}.brand img{width:83px}.program-name{font-size:8px;letter-spacing:1px}.program-name span{font-size:10px}.language-button{font-size:10px;gap:6px}.language-globe{width:13px;height:13px}.hero,.journey,.match-screen,.result-page{padding-inline:18px}.hero h1{font-size:48px}.hero-intro{font-size:13px}.hero-image-wrap{height:300px}.choice-grid{gap:12px}.choice{height:270px}.choice-text{inset-inline:13px}.choice-text strong{font-size:20px}.choice-text small{font-size:9px}.question-copy h1{font-size:37px}.intro-strip{margin-inline:18px;width:calc(100% - 36px)}.result-info{padding-inline:16px}.result-actions{flex-direction:column}.result-actions .secondary{font-size:12px}.miles-banner{padding-inline:20px}.miles-banner .primary{font-size:10px;gap:8px}.miles-banner .primary>.arrow{width:32px;height:32px;padding:8px}}
.how{background:linear-gradient(180deg,#f8f0dd 0,#f8f0dd 35px,transparent 180px),radial-gradient(ellipse at 92% 5%,#e4d6b4,transparent 65%),linear-gradient(130deg,#fbf5e5,#eee5cf)}
.how:after{mask-image:linear-gradient(180deg,transparent,#000 180px)}

/* Supplied bilingual master artwork; hide only transparent export margins. */
.brand-artwork{display:block;position:relative;width:126px;aspect-ratio:455/143;overflow:hidden;flex:none}
.brand .brand-artwork img{position:absolute;width:121.318682%;max-width:none;height:auto;left:-7.912088%;top:-28.671329%}
[dir="rtl"] .brand-artwork{aspect-ratio:460/146}
[dir="rtl"] .brand .brand-artwork img{width:120%;left:-8.913043%;top:-40.410959%}
@media(max-width:700px){.brand-artwork{width:96px}}
@media(max-width:360px){.brand-artwork{width:83px}}
