/* Summer Work & Travel: reference-led travel editorial, scoped to this page. */
.summer-reference .sw-detail{padding:0}.summer-reference .sw-heading .rf-kicker{line-height:1.2}
.summer-reference{--sw-blue:#1a96c4;--sw-yellow:#f1e454;--sw-ink:#0b2432;--sw-header-height:60px}.summer-reference main{overflow:clip}.summer-reference h1,.summer-reference h2,.summer-reference h3{margin-top:0}.summer-reference [id]{scroll-margin-top:calc(var(--sw-header-height) + 18px)}.sw-container{width:86%;max-width:1400px;margin:auto}.summer-reference .sw-header{position:sticky;top:0;z-index:60;min-height:40px;padding:4px 10.5%;gap:14px}.sw-header .brand img{width:clamp(98px,11vw,160px)}.sw-header nav{gap:2.4vw}.sw-header nav a{font-size:clamp(.6rem,.92vw,.9rem)}.sw-header .rf-header-cta{min-height:28px;padding:5px 18px;font-size:clamp(.62rem,.95vw,.9rem)}.sw-language{font-size:.65rem;text-decoration:none;font-weight:700;color:#25707b}.sw-header .rf-search{min-width:25px;min-height:28px}.sw-hero{position:relative;height:clamp(340px,40.3vw,630px);background:#099cc9;color:#fff;isolation:isolate}.sw-hero-art{position:absolute;inset:0;z-index:-2}.sw-hero-art img{width:100%;height:100%;object-fit:cover}.sw-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0087b966,transparent 60%)}.sw-hero-copy{padding:4.2% 7.2%;width:56%;position:relative;z-index:1}.sw-label{display:inline-block;border-radius:100px;background:#00657e;color:#fff;padding:5px 10px;font-size:clamp(.6rem,.9vw,.82rem);font-weight:700;letter-spacing:.03em}.sw-hero h1{font-size:clamp(2.3rem,4.9vw,5rem);line-height:1.02;margin:8px 0 16px;letter-spacing:-.035em;white-space:nowrap}.sw-hero h1 em{position:relative;background:#f1e454;color:#0b2432;font-style:italic;padding:0 .12em;line-height:1.15;border-radius:7px;box-shadow:-5px 3px 0 #f1e454,4px -2px 0 #f1e454}.sw-hero-copy>p{font-size:clamp(.9rem,1.5vw,1.32rem);max-width:25em;line-height:1.25;margin:0 0 18px}.sw-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sw-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#f1e454;color:#0b2432;text-decoration:none;border:1px solid #f1e454;border-radius:100px;min-height:40px;padding:9px 18px;font-size:clamp(.69rem,1.1vw,1rem);font-weight:750;white-space:nowrap}.sw-button>svg{width:19px;height:19px}.sw-button>span{font-size:1.2em}.sw-outline{background:transparent;border-color:#fff;color:#fff;padding:9px 14px;font-size:clamp(.63rem,.95vw,.9rem)}.sw-hero .rf-social-proof{gap:10px;font-size:clamp(.67rem,.95vw,.9rem);margin-top:15px}.sw-hero .rf-avatars img{width:clamp(26px,3.6vw,46px);height:clamp(26px,3.6vw,46px)}.sw-hero .rf-social-proof strong{font-size:1.3em}.sw-hero .rf-social-proof small{font-size:.9em;margin-top:1px;max-width:20em}.sw-handwriting{position:absolute;right:3.2%;top:12%;color:#fff;font-family:'Segoe Print','Comic Sans MS',cursive;transform:rotate(-12deg);font-size:clamp(.9rem,2vw,1.8rem);line-height:1.3}.sw-facts{position:relative;z-index:3;margin-top:-33px;display:grid;grid-template-columns:1fr .94fr 1.23fr .6fr;align-items:center;gap:16px;background:#f2faff;border-radius:18px;padding:20px 24px;box-shadow:0 4px 16px #10202c12;min-height:84px}.sw-facts>div{display:flex;align-items:center;gap:14px;border-right:1px solid #cae6f0;min-width:0}.sw-facts>div:nth-child(3){border:0}.sw-facts>div>span{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:50%;background:#d9f3ff;color:#0786b9}.sw-facts svg{width:33px;height:33px}.sw-facts small{font-size:clamp(.6rem,.9vw,.8rem);display:block;font-weight:600;margin-bottom:5px}.sw-facts b{font-size:clamp(.8rem,1.3vw,1.2rem);display:block;line-height:1.05}.sw-facts p{font-size:clamp(.58rem,.85vw,.76rem);color:#516573;margin:5px 0 0;line-height:1.2}.sw-stamp{position:relative;display:block;justify-self:center;border:4px double #1a96c4;transform:rotate(-13deg);padding:7px 28px 7px 8px;color:#087eaf;font-size:clamp(.58rem,.88vw,.84rem);line-height:1.15;font-weight:700;border-radius:7px}.sw-stamp svg{position:absolute;right:2px;top:20%;width:24px;height:35px}.sw-heading{margin-bottom:16px}.sw-heading .rf-kicker{font-size:clamp(.58rem,.85vw,.78rem);letter-spacing:.14em;margin-bottom:8px;color:#087aac}.sw-heading h2{font-size:clamp(1.5rem,2.95vw,2.8rem);line-height:1.05;margin:0;letter-spacing:-.03em}.sw-heading h2 span{color:#0786b9;position:relative}.sw-heading h2 span:after{content:'';position:absolute;left:0;right:0;bottom:-.02em;height:3px;background:#1a96c4}.sw-intro{padding-top:30px;padding-bottom:26px;display:grid;grid-template-columns:1.18fr 1.08fr .83fr;gap:22px;align-items:center}.sw-intro>div:first-child>p{font-size:clamp(.78rem,1.1vw,1rem);line-height:1.35;color:#425565;margin:0 0 16px;max-width:26em}.sw-friends{position:relative;margin:0;padding:7px;background:white;border-radius:12px;transform:rotate(-2deg);box-shadow:0 1px 12px #10202c18;width:112%;z-index:0;align-self:stretch}.sw-friends>img{display:block;width:100%;height:100%;min-height:230px;max-height:390px;object-fit:cover;border-radius:6px;object-position:center 70%}.sw-friends figcaption{position:absolute;top:11%;left:7%;color:#fff;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:clamp(.7rem,1.6vw,1.4rem);line-height:1.2;transform:rotate(-7deg);text-shadow:0 1px 4px #0075aa}.sw-features{position:relative;z-index:2;display:grid;gap:7px;align-self:stretch;padding:5px 0}.sw-features article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e9f0f4;box-shadow:0 2px 8px #10202c0b;padding:11px 10px;border-radius:12px}.sw-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#f1e454;color:#08202a}.sw-icon svg{width:23px;height:23px}.sw-color-1{background:#a0e4ff;color:#066f9b}.sw-color-2{background:#ffa2b6;color:#a72049}.sw-color-3{background:#acebce;color:#126650}.sw-features h3{font-size:clamp(.65rem,.95vw,.9rem);letter-spacing:0;line-height:1.15;margin:0 0 4px}.sw-features p{font-size:clamp(.58rem,.87vw,.78rem);line-height:1.2;margin:0;color:#516573}.sw-detail{margin:12px 0 0;border:1px solid #dce9ef;border-radius:11px;background:#fff;color:#0b2432;overflow:hidden}.sw-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;min-height:38px;padding:10px 12px;font-size:clamp(.67rem,.97vw,.85rem);line-height:1.25;font-weight:650}.sw-detail>summary::-webkit-details-marker{display:none}.sw-detail>summary>span{color:#0786b9;font-size:1.2rem;line-height:1;flex-shrink:0}.sw-detail[open]>summary>span{transform:rotate(45deg)}.sw-detail-body{padding:15px;border-top:1px solid #dce9ef;color:#425565;font-size:.9rem;line-height:1.5}.sw-detail-body p{margin:0 0 12px}.sw-detail-body p:last-child{margin:0}.sw-detail-body ul{padding-left:20px;margin:0;display:grid;gap:10px}.sw-intro>div:first-child>.sw-detail{border-radius:100px;background:#1a96c4;color:white;max-width:250px;border-color:#1a96c4;margin-top:18px}.sw-intro>div:first-child>.sw-detail>summary>span{color:white}.sw-intro>div:first-child>.sw-detail[open]{border-radius:15px;max-width:none}.sw-intro .sw-detail-body{background:#fff}.sw-requirements{background:linear-gradient(105deg,#edf9ff,#dff4fc);padding:22px 0 23px}.sw-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sw-requirement{position:relative;display:grid;grid-template-columns:1.4fr 1fr;min-height:128px;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 2px 8px #10202c0a}.sw-requirement>div:first-child{padding:14px 0 14px 14px;position:relative;z-index:1}.sw-requirement h3{font-size:clamp(.72rem,1.1vw,.96rem);line-height:1.12;margin:8px -22px 6px 0;max-width:20em}.sw-requirement p{font-size:clamp(.63rem,.85vw,.79rem);line-height:1.24;color:#516573;margin:0;max-width:18em}.sw-requirement .sw-icon{width:33px;height:33px;border-radius:50%}.sw-portrait{position:relative;min-width:0}.sw-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff,transparent 35%)}.sw-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 30%}.sw-portrait-0 .sw-icon{background:#b4e9ff;color:#0675a3}.sw-portrait-1 .sw-icon{background:#f1e454;color:#08202a}.sw-portrait-2 .sw-icon{background:#a0e4ff;color:#066f9b}.sw-process{position:relative;background:linear-gradient(100deg,#effaff,#d9f2fd);padding:22px 0 18px;overflow:hidden;isolation:isolate}.sw-map{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.sw-process .sw-container{position:relative;z-index:2}.sw-process .sw-heading{margin-bottom:24px}.sw-process-hand{position:absolute;right:17%;top:0;font-family:'Segoe Print','Comic Sans MS',cursive;color:#005477;transform:rotate(-7deg);line-height:1.2;font-size:clamp(.7rem,1.4vw,1.1rem);text-align:center}.sw-process-plane{position:absolute;right:12%;top:-15px;color:#0786b9;transform:rotate(25deg)}.sw-process-plane svg{width:50px;height:50px}.sw-process ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0;max-width:92%;z-index:2}.sw-process li{position:relative;border:1px solid #e3edf1;background:#ffffffed;border-radius:16px;padding:12px 10px 10px;text-align:center;box-shadow:0 2px 5px #10202c09;min-width:0}.sw-process li>b{position:absolute;left:9px;top:9px;display:grid;place-items:center;background:#1a96c4;color:#fff;width:20px;height:20px;border-radius:50%;font-size:.72rem}.sw-process li>.sw-icon{margin:0 auto 10px;width:34px;height:34px;background:#8de1fb;color:#037ca3}.sw-process li:nth-child(2)>.sw-icon{background:#a5efd0;color:#097757}.sw-process li:nth-child(4)>.sw-icon{background:#c6f0db;color:#25707b}.sw-process li:nth-child(5)>.sw-icon{background:#ffa7be;color:#a92049}.sw-process h3{font-size:clamp(.62rem,.9vw,.88rem);letter-spacing:0;line-height:1.1;margin:0 0 5px;min-height:2.1em}.sw-process li>p{font-size:clamp(.61rem,.86vw,.78rem);line-height:1.18;margin:0;min-height:2.3em;color:#516573}.sw-process .sw-detail{border-width:1px 0 0;border-radius:0;margin-top:7px;background:none}.sw-process .sw-detail summary{padding:7px 0 0;min-height:24px;font-size:.62rem}.sw-process .sw-detail summary>span{font-size:.95rem}.sw-process .sw-detail-body{padding:10px 0 0;text-align:left;font-size:.8rem}.sw-process-postcard{position:absolute;right:-15px;top:10px;width:clamp(100px,14vw,220px);padding:7px;background:#fff;margin:0;border-radius:5px;transform:rotate(-10deg);box-shadow:0 3px 12px #10202c16;z-index:1}.sw-process-postcard img{display:block;width:100%;height:95px;object-fit:cover}.sw-process-postcard figcaption{text-align:center;font-family:'Segoe Print','Comic Sans MS',cursive;color:#005477;font-size:.72rem;line-height:1.2;padding:6px 0}.sw-docs{position:relative;padding-top:17px;padding-bottom:18px}.sw-docs .sw-heading{margin-bottom:10px}.sw-docs .sw-three{max-width:85%;gap:12px}.sw-docs article{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid #e6eef2;border-radius:13px;padding:12px;box-shadow:0 2px 6px #10202c06;background:#fff}.sw-docs article>div{min-width:0;width:100%}.sw-docs .sw-icon{width:32px;height:32px;border-radius:50%}.sw-docs h3{font-size:clamp(.63rem,.9vw,.86rem);letter-spacing:0;line-height:1.2;margin:0 0 6px}.sw-docs .sw-detail{border-width:1px 0 0;border-radius:0;margin-top:7px;background:none}.sw-docs summary{padding:5px 0 0;min-height:25px;font-size:.61rem}.sw-docs .sw-detail-body{padding:10px 0 0;font-size:.82rem}.sw-passport{position:absolute;right:0;top:12px;width:90px;height:110px;background:#092440;color:#f1e454;border-radius:5px;transform:rotate(-15deg);display:grid;place-items:center;font-family:Georgia,serif;box-shadow:3px 4px 0 #ddd;font-size:.65rem;padding:12px}.sw-passport svg{width:45px;height:45px}.sw-budget{background:linear-gradient(110deg,#f6fafc,#eff6fb);padding:18px 0}.sw-budget-grid{display:grid;grid-template-columns:1.1fr 1.05fr .52fr;gap:15px;align-items:start}.sw-budget-card{padding:14px;border-radius:15px;border:1px solid #e2edf3;box-shadow:0 2px 5px #10202c08;min-width:0;background:#fff}.sw-included{background:linear-gradient(120deg,#073343,#092531);color:#fff;border-color:#073343}.sw-budget-tag{display:inline-block;border-radius:100px;padding:4px 9px;background:#f1e454;color:#08202a;font-size:.62rem;font-weight:800;letter-spacing:.03em;line-height:1.1}.sw-excluded .sw-budget-tag{background:#edf2f6;color:#243f50}.sw-budget-preview{list-style:none;display:grid;gap:9px;padding:0;margin:13px 0;font-size:clamp(.67rem,.98vw,.9rem);line-height:1.25}.sw-budget-preview li{position:relative;padding-left:22px}.sw-budget-preview li:before{content:'✓';position:absolute;left:0;top:0;color:white;background:#1a96c4;border-radius:50%;width:15px;height:15px;display:grid;place-items:center;font-size:.65rem}.sw-excluded .sw-budget-preview li:before{content:'×';background:#eff6fb;color:#25707b}.sw-included .sw-detail{background:#ffffff0d;color:#fff;border-color:#ffffff45}.sw-included .sw-detail summary>span{color:#f1e454}.sw-included .sw-detail-body{color:#fff;border-color:#ffffff45}.sw-budget-art{position:relative;min-height:158px}.sw-budget-art>span{font-family:'Segoe Print','Comic Sans MS',cursive;color:#0876a2;font-size:clamp(.9rem,1.8vw,1.5rem);line-height:1.1;transform:rotate(-10deg);display:block}.sw-budget-art figure{position:absolute;right:-30px;top:20px;width:100px;background:#fff;padding:6px;margin:0;transform:rotate(12deg);box-shadow:0 1px 8px #10202c15}.sw-budget-art figure img{display:block;width:100%;height:85px;object-fit:cover;object-position:center 73%}.sw-budget-art figcaption{text-align:center;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:.65rem;line-height:1.1;color:#005477;padding:5px 0}.sw-budget>.sw-container>.sw-detail{margin-top:12px;max-width:82%}.sw-jobs{display:grid;grid-template-columns:1.04fr 1fr;gap:30px;align-items:center;padding-top:20px;padding-bottom:18px}.sw-jobs .sw-heading{margin-bottom:9px}.sw-jobs h2,.sw-benefits h2{font-size:clamp(.9rem,1.5vw,1.45rem);text-transform:uppercase;letter-spacing:-.015em;line-height:1.15}.sw-jobs>div>p{font-size:clamp(.7rem,1vw,.95rem);line-height:1.3;color:#516573;margin:0 0 12px;max-width:40em}.sw-jobtags{display:flex;gap:6px;flex-wrap:wrap}.sw-jobtags span{display:inline-block;border:1px solid #dceaf1;background:#f3f9fd;border-radius:100px;padding:5px 9px;font-size:clamp(.58rem,.83vw,.8rem);font-weight:650;color:#25707b;line-height:1.15}.sw-jobs .sw-detail{margin-top:9px}.sw-jobs summary{min-height:30px;padding:7px 10px;font-size:.65rem}.sw-park{position:relative;transform:rotate(-2deg);margin:0;border:6px solid white;border-radius:12px;box-shadow:0 2px 10px #10202c10}.sw-park>img{display:block;width:100%;height:clamp(145px,17vw,270px);object-fit:cover;object-position:center;border-radius:6px}.sw-park figcaption{position:absolute;bottom:8px;left:8px;color:#005a88;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:clamp(.8rem,1.5vw,1.3rem);line-height:1.12;transform:rotate(-6deg);text-shadow:0 1px 3px white}.sw-benefits{background:#f7fbfd;padding:15px 0}.sw-benefits .sw-heading{margin-bottom:12px}.sw-benefits-layout{display:grid;grid-template-columns:1fr .24fr;gap:25px;align-items:center}.sw-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px}.sw-benefit-grid article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #edf3f6;border-radius:100px;padding:5px 8px}.sw-benefit-grid article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e5f6ff;color:#0786b9}.sw-benefit-grid svg{width:20px;height:20px}.sw-benefit-grid p{font-size:clamp(.62rem,.9vw,.83rem);line-height:1.15;margin:0;color:#425565}.sw-benefits .sw-detail{margin-top:8px}.sw-benefits summary{min-height:30px;padding:7px 10px;font-size:.65rem}.sw-city{position:relative;margin:0;background:#fff;padding:6px;transform:rotate(-10deg);box-shadow:0 2px 8px #10202c17}.sw-city>img{display:block;width:100%;height:95px;object-fit:cover;object-position:center 40%}.sw-city figcaption{text-align:center;font-family:'Segoe Print','Comic Sans MS',cursive;color:#005477;font-size:.7rem;line-height:1.1;padding:6px 0}.sw-final{position:relative;background:linear-gradient(110deg,#f1e454,#fff369);color:#0b2432;display:grid;place-items:center;text-align:center;padding:18px 7%;min-height:140px;overflow:hidden;isolation:isolate}.sw-final>div{position:relative;z-index:2;max-width:65%}.sw-final h2{font-size:clamp(1.4rem,2.8vw,2.7rem);line-height:1.02;margin:0 0 6px}.sw-final p{font-size:clamp(.66rem,.95vw,.88rem);line-height:1.2;margin:0 0 9px}.sw-final .sw-actions{justify-content:center;gap:9px}.sw-final .sw-button{background:#092631;color:white;border-color:#092631;min-height:30px;padding:6px 20px;font-size:clamp(.6rem,.9vw,.88rem)}.sw-final .sw-outline{background:transparent;color:#092631}.sw-final-route{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.8}.sw-final-plane{position:absolute;left:21%;top:35%;color:#1a96c4;transform:rotate(65deg)}.sw-final-plane svg{width:60px;height:60px}.sw-final-hand{position:absolute;right:10%;top:20%;font-family:'Segoe Print','Comic Sans MS',cursive;transform:rotate(-10deg);color:#0876a2;line-height:1.1;font-size:clamp(.8rem,1.9vw,1.6rem)}.summer-reference .rf-footer{padding:22px 7% 12px}.summer-reference .rf-footer-grid{gap:25px;grid-template-columns:.85fr 1.2fr 1.1fr 1.15fr}.summer-reference .rf-footer h3{font-size:clamp(.65rem,1vw,.95rem);margin-bottom:10px}.summer-reference .rf-footer a,.summer-reference .rf-footer span,.summer-reference .rf-footer p{font-size:clamp(.61rem,.9vw,.86rem);line-height:1.2}.summer-reference .rf-footer-brand p{font-size:.65rem}.summer-reference .rf-footer-chat{padding:10px}.summer-reference .rf-footer-chat .rf-button{min-height:30px;padding:6px 10px;font-size:.7rem}.summer-reference .rf-footer-brand img{width:110px}.summer-reference .rf-footer-bottom{margin-top:12px;padding-top:10px}.summer-reference .rf-footer-bottom span,.summer-reference .rf-footer-bottom button{font-size:.58rem}.summer-reference :focus-visible{outline:3px solid #25707b;outline-offset:4px}.sw-hero :focus-visible,.sw-included :focus-visible{outline-color:#f1e454}
@media(min-width:761px) and (max-width:1050px){.sw-header{gap:10px!important;padding-left:8%!important;padding-right:8%!important}.sw-header nav{gap:15px}.sw-header .rf-header-cta{padding:5px 13px}.sw-hero-copy{width:58%;padding-top:4.3%}.sw-hero h1{font-size:4.65vw}.sw-facts{padding:16px 18px;gap:10px;min-height:77px}.sw-facts>div{gap:9px}.sw-facts>div>span{width:43px;height:43px}.sw-facts svg{width:28px;height:28px}.sw-intro{gap:16px;padding-top:26px;padding-bottom:22px}.sw-friends>img{min-height:220px}.sw-features article{gap:8px;padding:9px 8px}.sw-features .sw-icon{width:32px;height:32px}.sw-features .sw-icon svg{width:22px;height:22px}.sw-requirement{min-height:120px}.sw-budget-art figure{width:85px;right:-20px}.sw-docs .sw-three{max-width:87%}.sw-passport{width:72px;height:95px;font-size:.55rem}.sw-passport svg{width:38px;height:38px}.sw-final{min-height:126px;padding-top:12px;padding-bottom:12px}.sw-final-plane{left:20%;top:38%}.sw-final-plane svg{width:45px;height:45px}.sw-final-hand{right:7%}.summer-reference .rf-footer{padding-top:18px}.summer-reference .rf-footer-grid{gap:18px}}
@media(max-width:760px){.summer-reference .sw-header{min-height:64px;padding:8px 5%;gap:10px}.summer-reference .sw-header nav{order:5;width:100%;flex-basis:100%}.summer-reference .sw-header nav a{font-size:1rem}.sw-header .brand img{width:110px}.sw-language{margin-left:auto;font-size:.75rem;min-width:30px;text-align:center}.sw-header .rf-search{display:none}.sw-header .rf-header-cta{display:none}.sw-hero{height:740px;min-height:0}.sw-hero-art{inset:330px 0 0;z-index:-1}.sw-hero-art img{object-position:center center;object-fit:cover}.sw-hero:before{background:linear-gradient(#0786b9 0,#0786b9 38%,transparent 52%);z-index:0}.sw-hero-copy{padding:25px 6% 0;width:100%}.sw-label{font-size:.65rem;padding:5px 10px}.sw-hero h1{font-size:clamp(1.9rem,7.8vw,3.4rem);margin:10px 0 18px;line-height:1.07}.sw-hero-copy>p{font-size:1rem;line-height:1.35;max-width:28em;margin-bottom:18px}.sw-actions{gap:10px}.sw-button{min-height:46px;font-size:.8rem;padding:10px 17px}.sw-outline{font-size:.75rem;padding:10px 14px}.sw-hero .sw-actions{flex-wrap:nowrap}.sw-hero .rf-social-proof{margin-top:16px;font-size:.8rem;gap:12px}.sw-hero .rf-avatars img{width:30px;height:30px}.sw-hero .rf-social-proof small{font-size:.8rem}.sw-handwriting{right:4%;top:48%;font-size:.95rem;z-index:1;text-shadow:0 1px 4px #005479}.sw-facts{width:88%;margin-top:-28px;grid-template-columns:1fr;gap:14px;padding:20px;border-radius:17px;min-height:0}.sw-facts>div{border:0;gap:12px}.sw-facts>div>span{width:36px;height:36px}.sw-facts svg{width:25px;height:25px}.sw-facts small{font-size:.65rem;margin-bottom:3px}.sw-facts b{font-size:.95rem}.sw-facts p{font-size:.7rem;margin:3px 0 0}.sw-stamp{position:absolute;right:12px;top:15px;padding:5px 22px 5px 6px;font-size:.5rem;opacity:.7}.sw-stamp svg{width:20px;height:26px}.sw-facts>div:first-child{padding-right:70px}.sw-container{width:88%}.sw-heading{margin-bottom:20px}.sw-heading .rf-kicker{font-size:.65rem;margin-bottom:9px}.sw-heading h2{font-size:clamp(1.6rem,6.8vw,2.3rem);line-height:1.08}.sw-intro{padding-top:30px;padding-bottom:30px;grid-template-columns:1fr;gap:24px;align-items:start}.sw-intro>div:first-child>p{font-size:.95rem;line-height:1.4;max-width:none}.sw-intro>div:first-child>.sw-detail{max-width:100%;margin-top:14px}.sw-friends{width:90%;justify-self:center;padding:8px;align-self:auto}.sw-friends>img{height:330px;max-height:330px;min-height:0;object-position:center 73%}.sw-friends figcaption{font-size:1.15rem;left:9%;top:7%;line-height:1.15}.sw-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.sw-features article{display:block;padding:15px;border-radius:15px}.sw-features .sw-icon{margin-bottom:12px;width:38px;height:38px}.sw-features h3{font-size:.84rem;margin-bottom:7px}.sw-features p{font-size:.77rem;line-height:1.25}.sw-detail>summary{font-size:.8rem;min-height:46px;padding:12px 14px}.sw-detail-body{font-size:.9rem;line-height:1.5;padding:16px}.sw-requirements{padding:28px 0}.sw-three{grid-template-columns:1fr;gap:14px}.sw-requirement{min-height:140px;grid-template-columns:1.5fr 1fr}.sw-requirement>div:first-child{padding:18px 0 18px 18px}.sw-requirement h3{font-size:1rem;margin-top:10px;margin-bottom:8px}.sw-requirement p{font-size:.83rem;line-height:1.3;max-width:18em}.sw-requirement .sw-icon{width:36px;height:36px}.sw-portrait img{object-position:center 28%}.sw-process{padding:28px 0 25px}.sw-process .sw-heading{margin-bottom:28px;max-width:80%}.sw-process-hand{display:none}.sw-process-plane{right:0;top:0}.sw-process-plane svg{width:45px;height:45px}.sw-process ol{grid-template-columns:1fr;max-width:100%;gap:13px}.sw-process li{display:grid;grid-template-columns:40px 1fr;gap:0 14px;text-align:left;padding:18px 18px 14px 48px;border-radius:16px;min-height:110px}.sw-process li>b{left:14px;top:18px;width:22px;height:22px;font-size:.8rem}.sw-process li>.sw-icon{grid-row:span 2;margin:0;width:38px;height:38px}.sw-process h3{font-size:.95rem;min-height:0;margin:0 0 7px}.sw-process li>p{font-size:.83rem;min-height:0;line-height:1.25;margin:0}.sw-process .sw-detail{grid-column:1/-1;margin-top:12px}.sw-process summary{font-size:.76rem;min-height:30px;padding:10px 0 0}.sw-process .sw-detail-body{font-size:.87rem;line-height:1.5;padding-top:12px}.sw-map{height:600px;width:200%;left:-30%}.sw-process-postcard{display:none}.sw-docs{padding-top:28px;padding-bottom:28px}.sw-docs .sw-heading{margin-bottom:16px}.sw-docs .sw-three{max-width:100%;gap:12px}.sw-docs article{padding:18px;border-radius:14px;gap:14px}.sw-docs .sw-icon{width:38px;height:38px}.sw-docs h3{font-size:.94rem;line-height:1.2;margin:0 0 7px}.sw-docs summary{font-size:.76rem;min-height:30px;padding:9px 0 0}.sw-docs .sw-detail-body{font-size:.87rem}.sw-passport{display:none}.sw-budget{padding:28px 0}.sw-budget-grid{grid-template-columns:1fr;gap:15px}.sw-budget-card{padding:20px;border-radius:17px}.sw-budget-tag{font-size:.7rem;padding:5px 12px}.sw-budget-preview{font-size:.87rem;gap:12px;margin:18px 0;line-height:1.3}.sw-budget-preview li:before{width:17px;height:17px;font-size:.75rem}.sw-budget-art{display:none}.sw-budget>.sw-container>.sw-detail{max-width:100%;margin-top:15px}.sw-budget-card .sw-detail>summary{font-size:.8rem}.sw-jobs{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px}.sw-jobs h2,.sw-benefits h2{font-size:1.15rem;line-height:1.15}.sw-jobs>div>p{font-size:.9rem;line-height:1.35;margin-bottom:15px}.sw-jobtags{gap:8px}.sw-jobtags span{font-size:.75rem;padding:8px 12px}.sw-jobs summary{font-size:.78rem;min-height:46px;padding:12px 14px}.sw-park{border-width:7px}.sw-park>img{height:190px;object-position:62% center}.sw-park figcaption{font-size:1.05rem;bottom:15px;left:12px;line-height:1.15}.sw-benefits{padding:25px 0}.sw-benefits-layout{grid-template-columns:1fr;gap:20px}.sw-benefit-grid{grid-template-columns:1fr;gap:10px}.sw-benefit-grid article{padding:9px 12px;gap:12px}.sw-benefit-grid article>span{flex-basis:32px;height:32px}.sw-benefit-grid svg{width:24px;height:24px}.sw-benefit-grid p{font-size:.83rem;line-height:1.25}.sw-benefits summary{font-size:.78rem;min-height:44px;padding:11px 14px}.sw-city{display:none}.sw-final{padding:30px 6%;min-height:240px}.sw-final>div{max-width:100%}.sw-final h2{font-size:1.8rem;margin-bottom:12px}.sw-final p{font-size:.87rem;line-height:1.3;max-width:320px;margin:0 auto 18px}.sw-final .sw-actions{flex-direction:column;gap:10px}.sw-final .sw-button{font-size:.8rem;min-height:46px;min-width:240px;padding:12px 20px}.sw-final-hand,.sw-final-plane{display:none}.summer-reference .rf-footer{padding:28px 6% 90px}.summer-reference .rf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.summer-reference .rf-footer a,.summer-reference .rf-footer span,.summer-reference .rf-footer p{font-size:.78rem;line-height:1.3}.summer-reference .rf-footer h3{font-size:.9rem}.summer-reference .rf-footer-brand img{width:135px}.summer-reference .rf-footer-chat{padding:14px}.summer-reference .rf-footer-chat .rf-button{font-size:.72rem;min-height:42px;padding:8px 10px}.summer-reference .rf-footer-bottom span,.summer-reference .rf-footer-bottom button{font-size:.65rem}}
@media(max-width:359px){.sw-hero{height:710px}.sw-hero-art{inset:330px 0 0}.sw-hero h1{font-size:1.84rem}.sw-hero .sw-actions{gap:7px}.sw-hero .sw-button{font-size:.7rem;padding:10px 12px}.sw-hero .sw-outline{font-size:.66rem;padding:10px 10px}.sw-hero .sw-outline svg{width:15px;height:15px}.sw-handwriting{font-size:.8rem}.sw-friends>img{height:290px}.sw-features article{padding:13px}.sw-features h3{font-size:.8rem}.sw-features p{font-size:.74rem}.sw-requirement p{font-size:.78rem}.sw-requirement h3{font-size:.92rem}.sw-heading h2{font-size:1.6rem}.sw-process li{padding-left:44px;gap:0 10px}.summer-reference .rf-footer-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.summer-reference .rf-footer-chat{grid-column:1/-1;max-width:none}}
@media(prefers-reduced-motion:no-preference){.sw-button,.sw-features article,.sw-requirement,.sw-budget-card{transition:transform .2s,box-shadow .2s,background .2s}.sw-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #10202c20}.sw-features article:hover,.sw-requirement:hover,.sw-budget-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #10202c12}.sw-hero .sw-outline:hover{background:#ffffff20}.sw-map path:last-child,.sw-final-route path{animation:rf-route 15s linear infinite}.sw-detail summary>span{transition:transform .2s}}
@media(prefers-reduced-motion:reduce){.sw-friends,.sw-park,.sw-city,.sw-process-postcard,.sw-stamp{transform:none}}
@media print{.summer-reference header,.rf-mobile-dock,.sw-handwriting,.sw-map,.sw-process-postcard,.sw-passport,.sw-budget-art,.sw-final-hand{display:none}.summer-reference main{overflow:visible}.sw-hero{height:auto;color:#0b2432;background:#fff}.sw-hero-art{display:none}.sw-hero-copy{width:100%}.sw-intro,.sw-three,.sw-budget-grid,.sw-jobs,.sw-benefit-grid,.sw-facts,.sw-process ol{display:block}.sw-friends{transform:none;width:100%}.sw-facts{margin:0}.sw-budget-card{break-inside:avoid}.sw-final{background:#fff}.sw-detail-body{display:block!important}}

/* Comparison refinement: compact desktop rhythm, retaining disclosures. */
.summer-reference .rf-footer-brand p+p{letter-spacing:0;line-height:1.3}

@media(min-width:761px){
 .sw-friends{height:clamp(230px,27vw,380px);align-self:center}.sw-friends>img{height:100%;min-height:0;max-height:none}.sw-features{align-self:center;padding:0}.sw-features article{min-height:50px}.sw-facts{grid-template-columns:1.08fr .93fr 1.45fr .56fr;padding-top:13px;padding-bottom:13px;min-height:77px}.sw-facts small{margin-bottom:3px}.sw-facts p{margin-top:3px}.sw-heading{margin-bottom:12px}.sw-heading .rf-kicker{margin-bottom:5px}.sw-requirements{padding-top:18px;padding-bottom:18px}.sw-requirement>div:first-child{padding-top:12px;padding-bottom:12px}.sw-requirement{grid-template-columns:1.75fr 1fr;min-height:112px}.sw-requirement h3{font-size:clamp(.68rem,1.02vw,.96rem);margin-top:7px;margin-bottom:5px}.sw-requirement p{font-size:clamp(.62rem,.83vw,.78rem)}.sw-requirement .sw-icon{width:30px;height:30px}.sw-process{padding-top:18px;padding-bottom:16px}.sw-process .sw-heading{margin-bottom:18px}.sw-process li{padding-top:10px;padding-bottom:8px}.sw-process h3{min-height:0}.sw-process li>p{min-height:2.3em}.sw-docs article{padding:11px 10px}.sw-docs .sw-icon{width:30px;height:30px}.sw-docs .sw-heading{margin-bottom:9px}.sw-budget{padding-top:17px;padding-bottom:16px}.sw-budget-card{padding:12px}.sw-budget-preview{gap:7px;margin:10px 0}.sw-budget-art{min-height:145px}.sw-budget .sw-detail>summary{min-height:34px;padding:8px 10px}.sw-budget>.sw-container>.sw-detail{margin-top:10px}.sw-jobs{padding-top:18px;padding-bottom:16px}.sw-jobs .sw-heading{margin-bottom:7px}.sw-jobs>div>p{margin-bottom:10px}.sw-jobtags span{padding:4px 8px}.sw-park>img{height:clamp(130px,16vw,240px)}.sw-benefits{padding-top:14px;padding-bottom:13px}.sw-benefit-grid{gap:6px 12px}.sw-benefit-grid article{padding:4px 7px}.sw-benefit-grid article>span{flex-basis:25px;height:25px}.sw-benefit-grid p{font-size:clamp(.6rem,.88vw,.83rem)}.summer-reference .rf-footer-grid{grid-template-columns:1.15fr 1fr 1fr 1.18fr}.summer-reference .rf-footer a,.summer-reference .rf-footer span{margin-bottom:4px}.summer-reference .rf-footer-brand p{margin:8px 0}.sw-hero .sw-outline svg{display:none}
}

@media(min-width:761px){
 .sw-hero h1{margin-bottom:10px}.sw-hero-copy>p{margin-bottom:12px}.sw-hero .rf-social-proof{margin-top:9px}.sw-intro{padding-top:18px;padding-bottom:8px}.sw-friends{height:clamp(220px,26vw,380px)}.sw-features article{padding:6px 8px;min-height:46px}.sw-features p{font-size:clamp(.58rem,.84vw,.78rem)}.sw-process{padding-top:14px;padding-bottom:13px}.sw-process .sw-heading{margin-bottom:12px}.sw-process li{padding:8px 9px}.sw-process li>.sw-icon{width:28px;height:28px;margin-bottom:6px}.sw-process li>.sw-icon svg{width:20px;height:20px}.sw-process h3{margin-bottom:4px}.sw-process .sw-detail{margin-top:5px}.sw-process .sw-detail summary{min-height:22px;padding-top:5px}.sw-process .sw-detail summary>span{font-size:.8rem}.sw-docs{padding-top:12px;padding-bottom:12px}.sw-budget{padding-top:12px;padding-bottom:12px}.sw-budget-card{padding:10px}.sw-budget-preview{margin:6px 0;gap:6px;font-size:clamp(.65rem,.93vw,.86rem)}.sw-budget-card .sw-detail{margin-top:6px}.sw-budget .sw-detail>summary{min-height:30px;padding:6px 9px;font-size:.64rem}.sw-budget .sw-detail summary>span{font-size:1rem}.sw-budget>.sw-container>.sw-detail{margin-top:8px}.sw-jobs{padding-top:12px;padding-bottom:12px;gap:24px}.sw-jobs .sw-detail summary,.sw-benefits .sw-detail summary{min-height:25px;padding:5px 9px}.sw-jobs .sw-detail summary>span,.sw-benefits .sw-detail summary>span{font-size:.95rem}.sw-park>img{height:clamp(120px,14.8vw,230px)}.sw-benefits{padding-top:10px;padding-bottom:10px}.sw-benefits .sw-heading{margin-bottom:9px}.sw-benefit-grid{gap:5px 12px}.sw-benefit-grid article{padding:3px 6px}.sw-benefit-grid article>span{flex-basis:22px;height:22px}.sw-benefit-grid article svg{width:17px;height:17px}.sw-benefits .sw-detail{margin-top:6px}.summer-reference .rf-footer{padding-top:14px;padding-bottom:8px}.summer-reference .rf-footer-brand p{margin:4px 0}.summer-reference .rf-footer-bottom{margin-top:9px;padding-top:8px}.summer-reference .rf-footer-brand img{width:100px}.summer-reference .rf-footer-brand>div a{padding:0}
}

.sw-coverage-note{margin-top:16px!important}.sw-detail-body a{color:#087aac;text-underline-offset:4px}
@media(min-width:761px){
 .summer-reference .sw-header{min-height:34px}.sw-jobtags .sw-detail{margin:0;border-radius:100px;display:inline-block}.sw-jobtags .sw-detail:not([open]) summary{font-size:.58rem;min-height:20px;padding:4px 8px}.sw-jobtags .sw-detail summary>span{font-size:.85rem}.sw-jobtags .sw-detail[open]{flex-basis:100%;border-radius:12px}.sw-jobtags .sw-detail[open] summary{padding:8px 12px}.sw-benefits .sw-container{position:relative}.sw-benefits .sw-detail:not([open]){position:absolute;top:-5px;right:18%;margin:0;border:0;background:none}.sw-benefits .sw-detail:not([open]) summary{font-size:.58rem;gap:6px;padding:4px}.sw-final{min-height:110px;padding-top:10px;padding-bottom:10px}.sw-final .sw-button{min-height:28px;padding-top:5px;padding-bottom:5px}.summer-reference .rf-footer a,.summer-reference .rf-footer span{margin-bottom:2px}
}
@media(max-width:760px){.sw-jobtags .sw-detail{flex-basis:100%;margin-top:8px}.sw-jobtags .sw-detail>summary{font-size:.8rem}}

/* Keep Bridge USA within the existing hero title hierarchy. */
.sw-hero h1 .sw-bridge{display:block;margin-top:.35em;font-size:max(1.1rem,.52em);line-height:1.1;font-weight:700;letter-spacing:.035em}
@media(min-width:761px) and (max-width:1100px){.summer-reference .sw-hero{height:auto;min-height:clamp(340px,40.3vw,630px)}.summer-reference .sw-hero-copy{padding-bottom:48px}}

/* Place the decoration above the right card, beside the section heading. */
.reference-home .sw-budget-art picture{display:block}
.reference-home .sw-budget-art .sw-budget-boat{object-position:center 35%}
@media screen and (min-width:761px){
 .reference-home .sw-budget-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:16px}
 .reference-home .sw-budget-header .sw-heading{margin-bottom:0}
 .reference-home .sw-budget-grid{grid-template-columns:1.1fr 1.05fr}
 .reference-home .sw-budget-art{display:flex;align-items:center;justify-content:center;gap:28px;min-height:0;padding:20px}
 .reference-home .sw-budget-art>span{flex:0 0 auto;width:auto}
 .reference-home .sw-budget-art figure{position:static;flex:0 0 180px;width:180px;margin:0}
 .reference-home .sw-budget-art figure img{height:auto;aspect-ratio:100/85}
 .reference-home .sw-budget-art figcaption{font-size:.85rem}
}
@media screen and (min-width:761px) and (max-width:1100px){
 .reference-home .sw-budget-header{gap:18px}
 .reference-home .sw-budget-art{gap:20px;padding:16px}
 .reference-home .sw-budget-art>span{font-size:1rem}
 .reference-home .sw-budget-art figure{flex-basis:100px;width:100px}
 .reference-home .sw-budget-art figcaption{font-size:.65rem}
}

/* Keep the existing card frames and place the real subjects inside them. */
.sw-portrait img.sw-requirement-photo-0{object-position:50% 40%}
.sw-portrait img.sw-requirement-photo-1{object-position:50% 60%}
.sw-portrait img.sw-requirement-photo-2{object-position:46% 55%}
