/* La Bussola: an introductory workshop, distinct from the four bootcamps. */
.navlinks{gap:24px}.bussola-preview{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:35px;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 90px}.bussola-preview-mark{font-size:70px;line-height:1;color:#64734e}.bussola-preview .eyebrow{font-size:9px;margin-bottom:17px}.bussola-preview h2{font-size:38px;margin-bottom:15px}.bussola-preview p{font-size:15px;color:var(--muted);max-width:620px;margin-bottom:0}.bussola-preview .btn{gap:20px}.why-survivor{border-color:#bdc7b4;margin-top:25px}.why-survivor summary{font-size:14px}.why-survivor p{font-size:14px;margin:18px 0;color:#4e5e4d}.why-survivor a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.path-intro{margin:25px 0 0!important;font-size:12px!important;line-height:1.8}.path-intro a{text-decoration:underline;text-underline-offset:3px}.survivor-foundation{padding:65px 0 0;max-width:800px}.survivor-foundation h2{font-size:38px}.survivor-foundation p{font-size:16px;color:var(--muted)}
.bussola-page{padding-top:26px}.bussola-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:75px;padding:25px 0 80px;border-bottom:1px solid var(--line)}.bussola-hero h1{font-size:clamp(60px,6.2vw,90px);margin-bottom:35px;letter-spacing:-.065em}.bussola-hero h1>span{display:block;font-family:Georgia,serif;font-style:italic;color:#62724c}.bussola-hero .lead{font-size:24px;max-width:550px;margin-bottom:25px}.bussola-hero .muted{font-size:16px;max-width:510px}.event-facts{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.event-facts span{font-size:11px;padding:6px 10px;border:1px solid var(--line)}.event-status{font-size:10px;line-height:1.7;color:var(--muted);margin:16px 0 0}.compass-art{position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(#13271be6,#13271be6),url('/assets/cinematic-hero.png') center/cover;color:#d8bd88}.compass-symbol{position:relative;width:92%;z-index:1;margin-top:-80px}.compass-orbit{position:absolute;width:130%;height:130%;border:1px solid #d8bd8820;border-radius:50%;left:-15%;top:-10%;transform:rotate(-25deg) scaleX(.75)}.orbit-two{transform:rotate(35deg) scaleX(.65);height:150%;top:-30%}.compass-north{position:absolute;top:40px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.28em}.compass-caption{position:absolute;bottom:35px;left:35px;font-size:23px;line-height:1.25;letter-spacing:-.02em;color:#e9e9dc}.compass-caption em{font-family:Georgia,serif;color:#d8bd88}.compass-needle{transform-origin:200px 200px;animation:orient-compass 1.8s var(--ease-out) both}@keyframes orient-compass{from{transform:rotate(-40deg)}to{transform:rotate(12deg)}}
.bussola-intro{padding-bottom:80px}.bussola-map{padding-top:20px}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.map-grid>div{border-top:1px solid #bdc7b4;padding-top:25px}.map-grid .smallcap{font-size:10px;color:#64734e}.map-grid h3{font-size:30px;margin:22px 0 18px}.map-grid p{font-size:15px;color:var(--muted);margin:0}.bussola-takeaway{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:60px;background:#14251e;color:#f3f1eb}.bussola-takeaway h2{font-size:45px}.bussola-takeaway p{font-size:15px;color:#c6d0c0;margin:0}.bussola-takeaway .eyebrow:before{background:var(--sand)}.bussola-takeaway ul{list-style:none;padding:0;margin:0}.bussola-takeaway li{padding:19px 0;border-top:1px solid #ffffff30;font-size:16px}.bussola-takeaway li:last-child{border-bottom:1px solid #ffffff30}.bussola-next{padding:65px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bussola-next>p{max-width:730px;color:var(--muted);font-size:15px}.path-stages{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:40px}.path-stages>div{border-left:2px solid #bec8b3;padding:5px 20px}.path-stages>div:nth-child(2){border-left-color:#416b38}.path-stages .smallcap{font-size:9px}.path-stages h3{font-size:28px;margin:18px 0}.path-stages p{font-size:14px;color:var(--muted)}.path-stages a{font-size:12px;border-bottom:1px solid #9eac91;padding-bottom:3px}.bussola-next .bussola-rule{font-size:12px;margin:35px 0 0;max-width:100%;background:#e6eadd;padding:18px 22px;color:#3e5135}.event-booking{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center;scroll-margin-top:100px}.event-booking>div>p{font-size:16px;max-width:580px}.booking-card{border:1px solid #c5cdbd;background:#e6eadd;padding:36px}.booking-card .event-price{font-size:55px;line-height:1.1;letter-spacing:-.06em;margin:28px 0 12px}.event-price span{display:inline-block;font-size:13px;letter-spacing:0;color:var(--muted)}.booking-card>p{font-size:14px}.booking-state{display:flex;align-items:center;gap:10px;margin:25px 0;font-size:12px}.booking-card .btn{width:100%;justify-content:center}.booking-card .btn:disabled{background:#c4ccbd;color:#43503c;border:1px solid #aebba3;cursor:default;transform:none;box-shadow:none}.booking-card .btn:disabled:before{display:none}.booking-card #booking-info{font-size:11px;line-height:1.7;color:#53614c;margin:15px 0 0}.bussola-page .faqgrid{padding-top:0}.faqgrid details a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.navlinks{gap:18px}.bussola-preview{grid-template-columns:50px 1fr;gap:25px}.bussola-preview .btn{grid-column:2;width:fit-content}.bussola-hero{gap:45px}.bussola-takeaway{gap:40px;padding:40px}.event-booking{gap:50px}}
@media(max-width:700px){.bussola-preview{padding:35px 0;grid-template-columns:1fr;gap:22px;margin-bottom:65px}.bussola-preview-mark{display:none}.bussola-preview .eyebrow{line-height:1.8;font-size:9px}.bussola-preview h2{font-size:32px}.bussola-preview .btn{grid-column:1}.bussola-hero{grid-template-columns:1fr;gap:38px;padding-bottom:50px}.bussola-hero h1{font-size:64px;margin-bottom:27px}.bussola-hero .eyebrow{font-size:9px;line-height:1.8}.bussola-hero .lead{font-size:22px}.compass-art{aspect-ratio:1/1}.compass-symbol{width:90%;margin-top:-45px}.compass-caption{font-size:21px;bottom:25px;left:25px}.compass-north{top:25px}.bussola-intro{padding-bottom:50px}.bussola-map{padding-top:10px}.map-grid{grid-template-columns:1fr;gap:30px}.map-grid h3{font-size:27px;margin-top:18px}.bussola-takeaway{grid-template-columns:1fr;padding:30px 25px;gap:30px}.bussola-takeaway h2{font-size:35px}.bussola-takeaway li{font-size:15px}.bussola-next{padding:45px 0}.path-stages{grid-template-columns:1fr;gap:30px}.path-stages>div{padding-left:20px}.path-stages h3{font-size:26px;margin:15px 0}.event-booking{grid-template-columns:1fr;gap:25px}.booking-card{padding:28px}.booking-card .event-price{font-size:50px}.survivor-foundation{padding-top:45px}.survivor-foundation h2{font-size:31px}.path-intro a{display:block}}
@media(prefers-reduced-motion:reduce){.compass-needle{animation:none}}
