/* PTO editorial layer: real photography, responsive desktop and mobile composition. */
body .site-header{min-height:80px;height:auto;padding:14px clamp(20px,3.5vw,68px);gap:24px;background:#101612;border-bottom:1px solid #394238;box-shadow:0 10px 30px #0002}
body .site-header .desktop-nav{gap:clamp(14px,1.5vw,28px);font-size:14px}
body .site-header .language,body .site-header .member-link{min-height:44px}
body .site-header .member-link{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #596253;border-radius:6px;font-size:13px}
body .site-header .member-link:hover{background:#263127;color:#fff}
body .site-header .button{border-radius:6px}
body .site-header .mobile-menu nav{top:100%;background:#101612}
body.pto-public-editorial{background:#101612;color:#f5f0e5}
body.pto-public-editorial main{overflow:clip}
body.pto-public-editorial .section{padding-block:100px;max-width:1536px}
body.pto-public-editorial h2{letter-spacing:-.012em}
body.pto-public-editorial .section-label{font-size:13px;letter-spacing:.12em;margin-bottom:28px}
body.pto-public-editorial .body-copy{font-size:17px;line-height:1.75}
body.pto-public-editorial .button{border-radius:6px;min-height:52px;gap:18px;font-size:15px}
body.pto-public-editorial .hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:0;position:relative;inset:auto;width:calc(100% - 48px);max-width:1536px;height:auto;min-height:0;max-height:none;margin:24px auto 0;padding:0;background:#f0ebdf;color:#142017;border:1px solid #b8bca9;border-radius:12px;overflow:hidden}
body.pto-public-editorial .hero-content{grid-column:1;grid-row:1;position:relative;inset:auto;align-self:center;width:100%;max-width:none;margin:0;padding:clamp(30px,4.2vw,66px)}
body.pto-public-editorial .hero .eyebrow{margin:0 0 36px;color:#45503f;font-size:12px;line-height:1.7;letter-spacing:.11em}
body.pto-public-editorial .hero .status-dot{background:#b33c1f;box-shadow:none;flex:0 0 7px}
body.pto-public-editorial .hero-pretitle{color:#5c6455;font-size:15px;margin:0 0 14px}
body.pto-public-editorial .hero h1{font-size:clamp(76px,8.7vw,138px);line-height:.88;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;max-width:100%}
body.pto-public-editorial .hero .outline-title{display:block;color:#142017;-webkit-text-stroke:0}
body.pto-public-editorial .hero .title-dash{display:block;width:76px;height:7px;margin-top:24px;background:#c04427;transform:none}
body.pto-public-editorial .hero-slogan{max-width:420px;margin:26px 0 0;color:#142017;font-size:clamp(21px,2.1vw,29px);line-height:1.24}
body.pto-public-editorial .hero-intro{max-width:440px;color:#46513f;font-size:16px;line-height:1.65;margin-top:16px}
body.pto-public-editorial .hero-buttons{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:28px}
body.pto-public-editorial .hero-buttons .button{width:auto;max-width:none;background:#142017;color:#fff;border:1px solid #142017;padding:15px 20px}
body.pto-public-editorial .hero-buttons .hero-member-link{background:transparent;color:#142017;border-color:#7e8772}
body.pto-public-editorial .hero-buttons .button:hover{background:#b53e24;color:#fff;border-color:#b53e24;transform:translateY(-2px)}
body.pto-public-editorial .hero-discover{margin-top:14px;font-size:13px;color:#46513f;min-height:44px;gap:18px}
body.pto-public-editorial .hero-visual{grid-column:2;grid-row:1;position:relative;inset:auto;min-width:0;min-height:640px;height:auto;overflow:hidden;background:#253027}
body.pto-public-editorial .hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:52% 50%;filter:none;transform:none}
body.pto-public-editorial .hero .video-trigger{position:absolute;inset:auto 24px 24px 24px;display:flex;align-items:center;gap:14px;width:fit-content;max-width:calc(100% - 48px);min-height:60px;padding:12px 20px;background:#101612ed;color:#f5f0e5;border:1px solid #c5ccb382;border-radius:8px;font-size:15px}
body.pto-public-editorial .hero .video-trigger .play{width:34px;height:34px;min-width:34px;border:1px solid #77856c;background:transparent;color:#f5f0e5;font-size:12px}
body.pto-public-editorial .hero .video-trigger small{display:block;font-size:10px;letter-spacing:.12em;margin-top:2px}
body.pto-public-editorial .hero-bottom{position:static;inset:auto;grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px clamp(24px,4vw,64px);border-top:1px solid #bdc2af;background:#e7e5d8;color:#46513f;font-size:12px;pointer-events:auto}
body.pto-public-editorial .hero-bottom>a{max-width:none;display:flex;align-items:center;gap:18px;min-height:44px;font-size:12px;color:#142017}
body.pto-public-editorial .hero-note{display:flex;align-items:center;gap:16px;color:#46513f}
body.pto-public-editorial .home-waypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1536px;margin:0 auto;padding:30px var(--gutter)}
body.pto-public-editorial .home-waypoints a{display:grid;grid-template-columns:1fr 20px;align-items:center;gap:12px;min-height:76px;padding:16px 20px;border-bottom:1px solid #525f4c;border-right:1px solid #384333;color:#f4efe2}
body.pto-public-editorial .home-waypoints a:last-child{border-right:0}
body.pto-public-editorial .home-waypoints strong{font:24px/1.1 var(--display);font-weight:400;letter-spacing:.02em}
body.pto-public-editorial .home-waypoints a:hover{background:#202b21}
body.pto-public-editorial .crew-facts{padding:14px var(--gutter) 36px;max-width:1536px;margin:0 auto;border-bottom:0}
body.pto-public-editorial .crew-facts img{width:48px;height:auto}
body.pto-public-editorial .crew-facts p span{font-size:12px;color:#c3cab9}
body.pto-public-editorial .about{background:#e9e7db;color:#162319;max-width:none;margin-top:24px;padding-block:88px}
body.pto-public-editorial .about>.section-label,body.pto-public-editorial .about-layout{max-width:calc(1536px - 2*var(--gutter));margin-inline:auto}
body.pto-public-editorial .about .section-label,body.pto-public-editorial .about .section-label>span:last-child{color:#5b6352}
body.pto-public-editorial .about-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,6vw,100px)}
body.pto-public-editorial .about h2{font-size:clamp(44px,4.7vw,74px);line-height:.98;max-width:670px}
body.pto-public-editorial .about .lead{font-size:24px;line-height:1.45;color:#253629;max-width:580px}
body.pto-public-editorial .about .body-copy{color:#4c5a48;font-size:17px;max-width:580px}
body.pto-public-editorial .about .values{display:grid;grid-template-columns:1fr;gap:14px;padding:0}
body.pto-public-editorial .about .value{display:block;padding:24px 28px;margin:0;border:1px solid #bac2ae;background:#f4f1e8;border-radius:8px;box-shadow:none}
body.pto-public-editorial .about .value h3{font:28px/1.1 var(--display);color:#18291d}
body.pto-public-editorial .about .value p{font-size:15px;line-height:1.65;color:#4b5946;max-width:none}
body.pto-public-editorial .about .crew-stamp{display:none}
body.pto-public-editorial .rides-layout-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:start}
body.pto-public-editorial .rides h2{font-size:clamp(48px,5.2vw,80px);line-height:.98;margin-top:26px}
body.pto-public-editorial .ride-tags{display:flex;gap:8px;flex-wrap:wrap}
body.pto-public-editorial .ride-tags span{padding:7px 11px;border:1px solid #67745e;border-radius:4px;font-size:11px;color:#d8decc}
body.pto-public-editorial .rides-actions{padding:32px;border:1px solid #53624b;border-radius:10px;background:#1c281e}
body.pto-public-editorial .ride-steps{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 26px;padding-left:0;list-style:none}
body.pto-public-editorial .ride-steps li{position:relative;padding:22px 0;border-bottom:1px solid #45553f}
body.pto-public-editorial .ride-steps li:first-child{padding-top:0}
body.pto-public-editorial .ride-steps h3{font-size:20px;line-height:1.3}
body.pto-public-editorial .ride-steps p{color:#c7d0be;font-size:15px;line-height:1.6;margin-top:10px;max-width:none}
body.pto-public-editorial .rides-actions .button{width:100%}
body.pto-public-editorial .rides-actions .small-note{font-size:13px;color:#bbc5b4;margin-top:16px}
body.pto-public-editorial .films{padding-block:40px 90px}
body.pto-public-editorial .films .section-heading{align-items:end;gap:32px;margin-bottom:34px}
body.pto-public-editorial .films .section-heading>div{max-width:700px}
body.pto-public-editorial .films .body-copy{max-width:320px}
body.pto-public-editorial .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.pto-public-editorial .video-card{min-width:0;margin:0;border:1px solid #526049;border-radius:10px;overflow:hidden;background:#e9e7db;color:#142017}
body.pto-public-editorial .video-card>a{display:grid;grid-template-columns:1fr;min-height:0;height:100%}
body.pto-public-editorial .video-poster{min-width:0;background:#1e291e}
body.pto-public-editorial .video-poster>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 40%}
body.pto-public-editorial .film-info{padding:24px;min-height:180px;justify-content:flex-start}
body.pto-public-editorial .film-info h3{font-size:clamp(28px,2.6vw,42px);margin-top:12px;line-height:1.05;color:#142017}
body.pto-public-editorial .film-duration{color:#52614d;font-size:12px}
body.pto-public-editorial .film-action{margin-top:auto;padding-top:24px;color:#253b2a;min-height:44px}
body.pto-public-editorial .film-action>span{color:#a6331d}
body.pto-public-editorial .video-card-featured{grid-column:1/-1}
body.pto-public-editorial .video-card-featured>a{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
body.pto-public-editorial .video-card-featured .video-poster>img{height:100%;aspect-ratio:16/9;object-fit:cover}
body.pto-public-editorial .video-card-featured .film-info{justify-content:center;padding:clamp(28px,4vw,58px);min-height:280px}
body.pto-public-editorial .video-card-featured .film-info h3{font-size:clamp(38px,4.4vw,66px)}
body.pto-public-editorial .video-card-featured .film-action{margin-top:24px}
body.pto-public-editorial .gallery{padding-block:0 96px}
body.pto-public-editorial .gallery .photo-grid-unique{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
body.pto-public-editorial .gallery .gallery-item{margin:0;min-width:0}
body.pto-public-editorial .gallery .gallery-item:first-child{grid-column:1/-1}
body.pto-public-editorial .gallery .gallery-item>a{aspect-ratio:4/3;border-radius:8px}
body.pto-public-editorial .gallery .gallery-item:first-child>a{aspect-ratio:2.2}
body.pto-public-editorial .gallery figcaption{color:#bac6b2;font-size:12px;line-height:1.5}
body.pto-public-editorial .network-teaser-text{display:block;max-width:calc(1536px - 2*var(--gutter));margin:20px auto 0;padding:44px 52px;background:#e9e7db;color:#17261b;border:1px solid #c7cbb9;border-radius:10px}
body.pto-public-editorial .network-teaser-text>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 56px;align-items:start}
body.pto-public-editorial .network-teaser-text .section-label{grid-column:1/-1;color:#53614b;margin:0}
body.pto-public-editorial .network-teaser-text h2{font-size:clamp(38px,4vw,62px);grid-column:1;grid-row:2/4;line-height:1.02}
body.pto-public-editorial .network-teaser-text p{color:#42543f;font-size:16px;line-height:1.7;margin:0}
body.pto-public-editorial .network-teaser-text .network-actions{grid-column:2;margin:0;gap:16px;flex-wrap:wrap}
body.pto-public-editorial .network-teaser-text .text-link{color:#283d2a}
body.pto-public-editorial .faq{gap:60px;align-items:start}
body.pto-public-editorial .faq-list details{border-color:#53634b}
body.pto-public-editorial .faq-list summary{min-height:70px;font-size:18px;padding-block:22px}
body.pto-public-editorial .faq-list p{font-size:16px;line-height:1.75;color:#bfcbb7}
body.pto-public-editorial .inquiry{padding-top:0;gap:clamp(40px,6vw,88px)}
body.pto-public-editorial .inquiry form{padding:32px;border:1px solid #53634b;border-radius:10px;background:#1c281e}
body.pto-public-editorial .inquiry input,body.pto-public-editorial .inquiry select,body.pto-public-editorial .inquiry textarea{border-radius:5px;border-color:#728366;background:#111a13;color:#f4efe2;min-height:48px}
body.pto-public-editorial .inquiry .inquiry-privacy{font-size:13px;line-height:1.7;color:#b7c6ad}
body.pto-public-editorial .join-section{background:#e9e7db;color:#15231a;padding:70px var(--gutter);border-top:7px solid #bd462b;min-height:0}
body.pto-public-editorial .join-section h2{max-width:840px;font-size:clamp(54px,6.8vw,104px);line-height:.96}
body.pto-public-editorial .join-section .eyebrow{color:#4b5a43}
body.pto-public-editorial .join-actions{gap:20px;flex-wrap:wrap}
body.pto-public-editorial .join-mark,body.pto-public-editorial .join-bg-word{display:none}
body.pto-public-editorial .site-footer{padding-block:52px 28px}
body.pto-public-editorial .footer-top{align-items:start}
body.pto-public-editorial .footer-wordmark{font-size:clamp(30px,3.2vw,48px)}
body.pto-public-editorial .footer-social{gap:16px;flex-wrap:wrap}
body.pto-public-editorial .awebmasterm-portal{min-height:0;margin-bottom:26px;border-color:#46583f}
body.pto-public-editorial .pto-network .pto-network-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 56px;align-items:end;margin-bottom:42px}
body.pto-public-editorial .pto-network .pto-network-heading>.section-label{grid-column:1/-1;margin:0}
body.pto-public-editorial .pto-network .pto-network-heading h2{font-size:clamp(54px,6vw,90px);max-width:760px}
body.pto-public-editorial .pto-network .pto-network-heading>.body-copy{margin:0;max-width:540px}
body.pto-public-editorial .pto-network .pto-public-offers{grid-column:1/-1;max-width:none;padding:22px 24px;background:#24321f;border:1px solid #7b8d5d;border-radius:8px;margin-top:18px}
body.pto-public-editorial .pto-network .pto-plus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.pto-public-editorial .pto-network .pto-supporter-plus{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:275px;padding:28px;background:#e9e7db;color:#182b1d;border:1px solid #cad0bb;border-top:4px solid #c3452a;border-radius:9px;box-shadow:0 12px 28px #0002}
body.pto-public-editorial .pto-network .pto-supporter-plus:first-child{grid-column:span 2;background:#d7e0c3;border-top-color:#8c5430}
body.pto-public-editorial .pto-network .pto-supporter-plus h4{color:#152c1b;font:clamp(29px,2.7vw,40px)/1.04 var(--display);letter-spacing:.01em;margin-top:20px;overflow-wrap:anywhere}
body.pto-public-editorial .pto-network .pto-supporter-plus .pto-tier-badge{background:#192f20;color:#f5f0e5;border-color:#192f20}
body.pto-public-editorial .pto-network .pto-supporter-plus .pto-supporter-role{color:#4c5b44;font-size:11px;letter-spacing:.08em}
body.pto-public-editorial .pto-network .pto-supporter-plus .pto-supporter-highlight{color:#263f2a;font-size:16px;line-height:1.4}
body.pto-public-editorial .pto-network .pto-supporter-plus .pto-supporter-description{color:#45563f;font-size:14px;line-height:1.65}
body.pto-public-editorial .pto-network .pto-supporter-plus .pto-supporter-actions{margin-top:auto;padding-top:22px}
body.pto-public-editorial .pto-network .pto-supporter-plus .pto-plus-cta{color:#24472d;background:#dae0cb;border-color:#9cae8f;font-size:13px;min-height:44px}
body.pto-public-editorial .pto-network .pto-supporter-plus .pto-plus-cta:hover{background:#d3d9c5;color:#112a1a}
body.pto-public-editorial .pto-network .pto-supporter-plus .pto-review-hint{font-size:11px;line-height:1.5;color:#53614a}
body.pto-public-editorial .pto-network .pto-supporters-group{margin-top:54px;padding-top:38px;border-top:1px solid #59684c}
body.pto-public-editorial .pto-network .pto-supporters-group .pto-supporter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.pto-public-editorial .pto-network .pto-supporter-compact{min-width:0;min-height:70px;padding:16px 18px;border:1px solid #43533d;border-radius:6px;background:#19231a}
body.pto-public-editorial .pto-network .pto-supporter-compact h4{font:16px/1.4 var(--body);letter-spacing:0}
body.pto-public-editorial .pto-network .pto-network-note{font-size:13px;line-height:1.65;color:#b8c5ad}
body:is([data-page-kind="member-dashboard"],[data-page-kind="member-admin"],[data-page-kind="business-editor"],[data-page-kind="sponsor-portal"]) .member-heading{min-height:0;padding-top:52px;padding-bottom:46px}
body:is([data-page-kind="member-dashboard"],[data-page-kind="member-admin"],[data-page-kind="business-editor"],[data-page-kind="sponsor-portal"]) .member-heading h1{font-size:clamp(48px,5.3vw,82px);line-height:1}
body .member-page .board-layout{gap:28px}
body .member-page :is(.board-card,.board-sticky,.board-form,.admin-panel,.admin-item){border-color:#52614c;border-radius:9px;background:#1a251c}
body .member-page .board-tabs{gap:6px;border:0}
body .member-page .board-tabs button{border:1px solid #52614c;border-radius:5px;min-height:44px;font-size:14px;padding:11px 15px;background:#172119}
body .member-page .board-tabs button[aria-selected="true"]{background:#e9e7db;color:#17291c;border-color:#e9e7db}
body .member-page .board-meta{color:#bbc8b3}
body .member-page .pto-member-discount{border-color:#758a65;border-radius:7px;background:#243622;color:#f2f5eb}
@media(min-width:1700px){body.pto-public-editorial .hero{width:calc(100% - 96px)}body.pto-public-editorial .hero-visual{min-height:710px}body.pto-public-editorial .hero h1{font-size:138px}}
@media(max-width:1060px){
 body .site-header .desktop-nav{display:none}body .site-header .mobile-menu{display:block}body .site-header .header-join{display:none}
 body.pto-public-editorial .hero-content{padding:34px}body.pto-public-editorial .hero h1{font-size:clamp(76px,9.4vw,108px)}body.pto-public-editorial .hero-visual{min-height:620px}
 body.pto-public-editorial .home-waypoints a{padding-inline:12px;gap:8px}body.pto-public-editorial .home-waypoints strong{font-size:22px}
 body.pto-public-editorial .pto-network .pto-plus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.pto-public-editorial .pto-network .pto-supporter-plus:first-child{grid-column:span 2}
 body.pto-public-editorial .pto-network .pto-supporters-group .pto-supporter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 body.pto-public-editorial .section{padding-block:68px}body.pto-public-editorial .hero{width:calc(100% - 32px);margin-top:16px;grid-template-columns:minmax(0,1fr)}
 body.pto-public-editorial .hero-content{grid-column:1;grid-row:1;padding:40px}body.pto-public-editorial .hero h1{font-size:clamp(80px,14vw,116px)}body.pto-public-editorial .hero .eyebrow{margin-bottom:26px}
 body.pto-public-editorial .hero-slogan,body.pto-public-editorial .hero-intro{max-width:620px}body.pto-public-editorial .hero-visual{grid-column:1;grid-row:2;min-height:0;height:auto;aspect-ratio:1.6}
 body.pto-public-editorial .hero .hero-image{height:100%;object-position:center 48%}body.pto-public-editorial .hero-bottom{grid-row:3}
 body.pto-public-editorial .home-waypoints{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:22px}body.pto-public-editorial .home-waypoints a:nth-child(2){border-right:0}
 body.pto-public-editorial .about-layout,body.pto-public-editorial .rides-layout-text{grid-template-columns:minmax(0,1fr);gap:34px}
 body.pto-public-editorial .about .values{grid-template-columns:repeat(3,minmax(0,1fr))}body.pto-public-editorial .about .value{padding:22px}body.pto-public-editorial .about .value h3{font-size:25px}
 body.pto-public-editorial .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.pto-public-editorial .video-card-featured>a{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 body.pto-public-editorial .video-card-featured .film-info{padding:28px;min-height:0}body.pto-public-editorial .video-card-featured .film-info h3{font-size:42px}
 body.pto-public-editorial .network-teaser-text{max-width:calc(100% - 2*var(--gutter));padding:32px}
 body.pto-public-editorial .network-teaser-text>div{grid-template-columns:1fr;gap:20px}body.pto-public-editorial .network-teaser-text h2{grid-row:auto;grid-column:1}
 body.pto-public-editorial .network-teaser-text .network-actions{grid-column:1}body.pto-public-editorial .pto-network .pto-network-heading{grid-template-columns:1fr;gap:20px}
 body .member-page .board-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 body .site-header{padding:10px 16px;min-height:68px;gap:8px}body .site-header .brand>span{display:none}
 body .site-header .brand img{width:64px;height:67px}body .site-header .header-actions{gap:5px;min-width:0}
 body .site-header .member-link{font-size:12px;padding-inline:10px;max-width:140px;text-align:center;line-height:1.2}
 body.pto-public-editorial .hero{width:calc(100% - 24px);border-radius:9px;margin-top:12px}body.pto-public-editorial .hero-content{padding:28px 24px}
 body.pto-public-editorial .hero .eyebrow{font-size:11px;letter-spacing:.06em;line-height:1.6;margin-bottom:22px;gap:8px}body.pto-public-editorial .hero-pretitle{font-size:14px}
 body.pto-public-editorial .hero h1{font-size:clamp(66px,19vw,104px)}body.pto-public-editorial .hero .title-dash{height:5px;width:56px;margin-top:20px}
 body.pto-public-editorial .hero-slogan{font-size:23px;margin-top:22px;max-width:none}body.pto-public-editorial .hero-intro{font-size:15px;line-height:1.65}
 body.pto-public-editorial .hero-buttons{flex-direction:column;gap:10px;margin-top:24px}body.pto-public-editorial .hero-buttons .button{width:100%;max-width:none;min-height:50px}
 body.pto-public-editorial .hero-discover{font-size:13px}body.pto-public-editorial .hero-visual{aspect-ratio:1.25}
 body.pto-public-editorial .hero .video-trigger{inset:auto 16px 16px 16px;max-width:calc(100% - 32px);padding:10px 14px;min-height:54px;font-size:14px}
 body.pto-public-editorial .hero-bottom{padding:12px 24px;gap:12px}body.pto-public-editorial .hero-note{display:none}
 body.pto-public-editorial .home-waypoints{padding:18px 20px 24px}body.pto-public-editorial .home-waypoints a{min-height:72px;padding:12px 10px;grid-template-columns:1fr 14px;gap:6px}
 body.pto-public-editorial .crew-facts{padding:0 24px 26px}body.pto-public-editorial .about{margin-top:0}body.pto-public-editorial .section{padding-block:56px}
 body.pto-public-editorial .section-label{margin-bottom:24px;font-size:12px}body.pto-public-editorial h2{font-size:clamp(43px,11.8vw,64px)}body.pto-public-editorial .body-copy{font-size:16px}
 body.pto-public-editorial .about h2,body.pto-public-editorial .rides h2{font-size:clamp(44px,12vw,64px)}body.pto-public-editorial .about .lead{font-size:21px;line-height:1.45}
 body.pto-public-editorial .about .values{grid-template-columns:minmax(0,1fr);gap:12px}body.pto-public-editorial .about .value{padding:24px}body.pto-public-editorial .about .value h3{font-size:28px}
 body.pto-public-editorial .rides-actions{padding:24px}body.pto-public-editorial .video-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 body.pto-public-editorial .films .section-heading{display:block}body.pto-public-editorial .films .body-copy{max-width:none;margin-top:18px}
 body.pto-public-editorial .video-card-featured>a{grid-template-columns:minmax(0,1fr)}body.pto-public-editorial .video-card-featured .video-poster>img{height:auto;aspect-ratio:16/9}
 body.pto-public-editorial .video-card-featured .film-info{padding:26px;min-height:0}body.pto-public-editorial .video-card-featured .film-info h3{font-size:38px}
 body.pto-public-editorial .video-poster>img{aspect-ratio:1.5}body.pto-public-editorial .film-info{min-height:160px}
 body.pto-public-editorial .gallery .photo-grid-unique{grid-template-columns:minmax(0,1fr);gap:26px}body.pto-public-editorial .gallery .gallery-item:first-child{grid-column:1}
 body.pto-public-editorial .gallery .gallery-item:first-child>a{aspect-ratio:1.4}
 body.pto-public-editorial .network-teaser-text{max-width:calc(100% - 32px);padding:28px 24px;margin-top:0}body.pto-public-editorial .network-teaser-text h2{font-size:42px}
 body.pto-public-editorial .network-teaser-text .network-actions{display:grid;grid-template-columns:1fr;gap:8px}
 body.pto-public-editorial .pto-network .pto-plus-grid{grid-template-columns:minmax(0,1fr);gap:16px}body.pto-public-editorial .pto-network .pto-supporter-plus:first-child{grid-column:1}
 body.pto-public-editorial .pto-network .pto-supporter-plus{padding:26px;min-height:0}body.pto-public-editorial .pto-network .pto-supporter-plus h4{font-size:35px}
 body.pto-public-editorial .pto-network .pto-supporter-plus .pto-supporter-actions{padding-top:20px}
 body.pto-public-editorial .pto-network .pto-supporters-group .pto-supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.pto-public-editorial .pto-network .pto-supporter-compact{padding:15px 12px;min-height:76px}body.pto-public-editorial .pto-network .pto-supporter-compact h4{font-size:14px}
 body.pto-public-editorial .pto-network .pto-public-offers{padding:20px}body.pto-public-editorial .faq{gap:30px}body.pto-public-editorial .faq-list summary{font-size:17px;line-height:1.5}
 body.pto-public-editorial .inquiry form{padding:24px}body.pto-public-editorial .join-section{padding-block:48px}body.pto-public-editorial .join-section h2{font-size:clamp(48px,13vw,70px)}
 body.pto-public-editorial .join-actions{align-items:stretch;flex-direction:column;gap:8px}body.pto-public-editorial .join-actions .button{width:100%}
 body.pto-public-editorial .footer-top{gap:28px}body.pto-public-editorial .footer-wordmark{font-size:35px}body.pto-public-editorial .footer-social{width:100%;gap:20px}
 body .member-page .board-tabs button{font-size:13px;padding-inline:12px}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.pto-public-editorial .video-card,body.pto-public-editorial .pto-network .pto-supporter-plus{transition:transform .18s ease,box-shadow .18s ease}
 body.pto-public-editorial .video-card:hover,body.pto-public-editorial .pto-network .pto-supporter-plus:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0003}
}
@media(prefers-reduced-motion:reduce){body.pto-public-editorial .hero-image,body.pto-public-editorial .video-card,body.pto-public-editorial .pto-supporter-plus{transform:none;transition:none}}
@media(forced-colors:active){
 body.pto-public-editorial :is(.hero,.hero-content,.hero-bottom,.about,.value,.video-card,.network-teaser-text,.pto-supporter-plus,.join-section){background:Canvas;color:CanvasText}
 body.pto-public-editorial :is(.hero h1,.hero .outline-title,.hero-slogan,.hero-intro,.hero .eyebrow,.hero-pretitle,.hero-discover,.about p,.about h2,.about h3,.film-info h3,.film-action,.pto-supporter-plus h4,.pto-supporter-description,.pto-supporter-role){color:CanvasText;-webkit-text-stroke:0}
 body.pto-public-editorial .button,body .site-header .member-link{border-color:ButtonText;color:ButtonText}
}

body.pto-public-editorial :is(.hero,.about,.video-card,.network-teaser-text,.pto-supporter-plus,.join-section) :focus-visible{outline:3px solid #8c2e1b;outline-offset:5px}
@media(forced-colors:active){body.pto-public-editorial :focus-visible{outline-color:Highlight}}

/* Complete intermediate-width navigation and focus rings outside clipped media. */
@media(max-width:1060px){
 body .site-header .mobile-menu>summary{width:44px;min-height:44px;cursor:pointer;list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}
 body .site-header .mobile-menu>summary::-webkit-details-marker{display:none}
 body .site-header .mobile-menu>summary>span{width:23px;height:2px;background:#f5f0e5}
 body .site-header .mobile-menu[open]>summary{background:#2c382c;border-radius:5px}
 body .site-header .mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:18px var(--gutter) 24px;border-bottom:1px solid #65715d;box-shadow:0 18px 24px #0007}
 body .site-header .mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:15px 0;border-bottom:1px solid #394537;font-size:18px}
}
body.pto-public-editorial .video-card:focus-within{outline:3px solid #f39771;outline-offset:5px}
@media(forced-colors:active){body.pto-public-editorial .video-card:focus-within{outline-color:Highlight}}

/* Public pages: clear categories, large unframed identity and the latest public updates. */
body .site-header{min-height:108px;background:#101612}
body .site-header .brand{gap:16px}
body .site-header .brand img{width:76px;height:80px;max-width:none;flex:0 0 auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;filter:none;mix-blend-mode:screen;clip-path:ellipse(46% 44% at 50% 48.5%)}
body .site-header .brand>span{font-size:26px;line-height:.96;letter-spacing:.035em}
body .logo-relief{border:0;border-radius:0;background:transparent;box-shadow:none}
body .logo-relief img{border-radius:0;filter:none;mix-blend-mode:screen}
body .logo-relief:after{content:none}
body .join-mark.logo-relief{transform:translateY(-50%);right:5%}
body .crew-stamp img{filter:none}
.public-page-intro{padding-bottom:48px;border-bottom:1px solid #394238}
.public-page-intro h1{font:clamp(54px,6.5vw,104px)/.98 var(--display);letter-spacing:-.01em;max-width:1000px}
.public-page-intro .eyebrow{color:#e49870;margin-bottom:24px}
.public-page-intro .lead{max-width:840px;margin-top:26px;line-height:1.6;color:#c7d0be}
.pto-category-page>.section:first-of-type{padding-top:70px}
.public-updates{margin:24px auto 0;border:1px solid #596253;border-radius:12px;background:#1c281f;width:calc(100% - 48px)}
.pto-editorial-home>.public-updates.section{padding:30px 36px}
.public-updates .section-heading{margin-bottom:24px;align-items:center}
.public-updates h2{font-size:clamp(34px,3.5vw,50px);line-height:1}
.public-updates .section-label{margin-bottom:12px}
.public-updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.public-update{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 0;border-top:1px solid #5b6b54}
.public-update .update-type{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f39771;margin-bottom:14px}
.public-update h3{font:26px/1.1 var(--display);letter-spacing:.02em}
.public-update>p:not(.update-type){font-size:14px;line-height:1.6;margin:12px 0;color:#c7d0be}
.public-update .text-link{font-size:13px;min-height:44px;margin-top:auto}
.pto-editorial-home .instagram-feed-compact{max-width:1536px;margin:0 auto;padding:36px var(--gutter) 64px}
.instagram-feed .section-heading{align-items:center}
.instagram-feed h2{font-size:clamp(34px,4vw,60px)}
.instagram-video-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.instagram-video-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #596253;border-radius:8px;background:#1c281f;padding:24px;min-width:0}
.instagram-video-card h3{font:26px/1.15 var(--display);overflow-wrap:anywhere}
.instagram-video-card p{font-size:15px;line-height:1.7;color:#c7d0be;overflow-wrap:anywhere}
.instagram-video-card a{min-height:44px;display:inline-flex;align-items:center;margin-top:20px;color:#f39771;text-decoration:underline;text-underline-offset:4px}
.instagram-video-card time{font-size:12px;color:#c7d0be;margin-bottom:14px}
.instagram-feed [data-instagram-more]{margin-top:26px}
.mission-statement{max-width:1100px}
.mission-statement h2{max-width:900px}
.mission-statement p{max-width:840px;margin-top:24px}
.event-organization{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:60px;align-items:center}
.event-organization .lead,.event-organization .body-copy{margin-top:24px}
.event-organization .button{margin-top:28px}
.event-notice{padding:36px;background:#f0ebdf;color:#142017;border-radius:10px}
.event-notice strong{display:block;font:clamp(54px,6vw,88px)/1 var(--display)}
.event-notice>span{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.1em;margin-top:8px}
.event-notice p{margin-top:24px;font-size:15px;line-height:1.7}
.discord-notice{display:flex;justify-content:space-between;align-items:center;gap:36px;margin:0 auto 60px;padding:36px;max-width:calc(1536px - 2*var(--gutter));width:calc(100% - 2*var(--gutter));background:#273329;border:1px solid #829277;border-radius:10px}
.discord-notice .section-label{margin-bottom:12px}
.discord-notice h2{font-size:clamp(34px,4vw,56px)}
.discord-notice p:not(.section-label){max-width:760px;margin-top:16px;font-size:16px;line-height:1.7;color:#d1d9c9}
.discord-notice>.button{flex:0 0 auto;white-space:normal;text-align:center}
.pto-category-page .about{margin-top:40px}
.pto-category-page .gallery .photo-grid-unique{grid-template-columns:repeat(2,minmax(0,1fr))}
.pto-category-page .gallery .gallery-item-1{grid-column:auto}
@media(max-width:1440px){
 body .site-header .desktop-nav{display:none}
 body .site-header .mobile-menu{display:block}
 body .site-header .header-join{display:none}
 body .site-header .mobile-menu>summary{width:44px;height:44px;cursor:pointer;list-style:none;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center}
 body .site-header .mobile-menu>summary::-webkit-details-marker{display:none}
 body .site-header .mobile-menu>summary>span{width:23px;height:2px;background:#f5f0e5}
 body .site-header .mobile-menu[open]>summary{background:#2c2f28}
 body .site-header .mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:18px var(--gutter) 24px;border-bottom:1px solid #596253;box-shadow:0 18px 24px #0007;max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain}
 body .site-header .mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:18px;padding:12px 0;border-bottom:1px solid #394238}
}
@media(min-width:1441px){
 body .site-header .desktop-nav{gap:18px;font-size:13px}
 body .site-header .header-join{display:none}
}
@media(max-width:900px){
 .public-updates-grid,.instagram-video-cards{grid-template-columns:1fr 1fr}
 .public-update:last-child{grid-column:1/-1}
 .event-organization{grid-template-columns:1fr;gap:28px}
 .discord-notice{flex-direction:column;align-items:flex-start}
 .public-updates{width:calc(100% - 32px);margin-top:16px}
}
@media(max-width:600px){
 body .site-header{padding:10px 16px;min-height:88px}
 body .site-header .brand{gap:0}
 body .site-header .brand img{width:64px;height:67px}
 body .site-header .brand>span{display:none}
 body .site-header .mobile-menu nav{max-height:calc(100dvh - 88px)}
 .pto-editorial-home>.public-updates.section{padding:24px 20px}
 .public-updates{width:calc(100% - 24px);margin-top:12px}
 .public-updates .section-heading{align-items:flex-start;gap:16px}
 .public-updates-grid,.instagram-video-cards{grid-template-columns:1fr;gap:0}
 .public-update:last-child{grid-column:auto}
 .public-update{padding:20px 0}
 .public-page-intro h1{font-size:56px;overflow-wrap:anywhere}
 .public-page-intro .lead{font-size:17px}
 .event-notice{padding:28px}
 .discord-notice{padding:26px 22px;width:calc(100% - 40px);margin-bottom:40px}
 .discord-notice>.button{width:100%}
 .instagram-video-cards{gap:16px}
 .pto-category-page .gallery .photo-grid-unique{grid-template-columns:1fr}
 .pto-category-page .gallery .gallery-item-1{grid-column:auto}
}
@media(forced-colors:active){
 .public-updates,.public-update,.discord-notice,.event-notice,.instagram-video-card{border:1px solid CanvasText}
 body .site-header .brand img{mix-blend-mode:normal}
}

.instagram-video-card .public-update-kind{font-size:11px;letter-spacing:.08em;color:#f39771;margin-bottom:14px}

.club-future{border-top:1px solid #596253}.club-future .lead{max-width:860px;line-height:1.7;margin-top:24px}.club-future .button{margin-top:28px}

/* Five films: one flagship and two balanced rows of crew memories on desktop. */
body.pto-public-editorial .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.pto-public-editorial .video-card[id]{scroll-margin-top:28px}
@media(max-width:600px){body.pto-public-editorial .video-grid{grid-template-columns:minmax(0,1fr)}}
