/* Isolated Stage 1 preview: header, openings and outer page alignment only. */
body.concept-shell{--concept-accent:#D11E48;padding-top:0!important}
.concept-shell .concept-replaced-opening{display:none!important}
body.concept-shell>main{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;width:calc(100% - 64px)}
body.concept-shell>.concept-header{position:relative;z-index:50;max-width:none;width:100%;padding:0;margin:0;background:transparent;border:0;box-shadow:none;display:block}
body.concept-photographic>.concept-header{position:absolute;top:0;left:0}
.concept-header-inner{max-width:1360px;width:calc(100% - 64px);margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.concept-logo{display:block;flex-shrink:0}.concept-logo img{display:block;width:200px;height:auto;max-width:100%}
.concept-header nav{display:flex;align-items:center;gap:clamp(24px,4vw,76px)}
.concept-header a,.concept-header button{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.04em;color:#111;text-decoration:none}
.concept-header button{border:0;border-radius:0;background:transparent;box-shadow:none;padding:12px 0;cursor:pointer;min-height:44px}
.concept-header nav>a{padding:12px 0;min-height:44px;box-sizing:border-box}.concept-header [aria-current=page],.concept-header .is-active{color:var(--concept-accent)}
.concept-header :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.concept-resources{position:relative}.concept-resources ul{position:absolute;top:100%;right:0;min-width:190px;margin:0;padding:12px 20px;list-style:none;background:#fffffc;border:0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
@supports ((backdrop-filter:blur(28px)) or (-webkit-backdrop-filter:blur(28px))){.concept-resources ul{background:rgba(248,250,250,.65);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}}
.concept-resources ul[hidden]{display:none}.concept-resources li a{display:block;padding:12px 0;white-space:nowrap}
.concept-menu-toggle{display:none}
.concept-hero{height:clamp(620px,36vw,700px);position:relative;isolation:isolate;width:100%;margin:0;overflow:hidden}
.concept-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.concept-hero-heading{max-width:1360px;width:calc(100% - 64px);margin:0 auto;padding-top:168px;text-align:center}
body.concept-shell .concept-hero h1{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:clamp(3.4rem,4.6vw,5rem)!important;font-weight:550!important;line-height:1.02!important;letter-spacing:.16em!important;color:#000!important;margin:26px 0 0!important;text-wrap:initial!important;max-width:none!important}
.concept-coordinates{font:400 22px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;margin:0}
.concept-antarctic .concept-hero-heading{padding-top:199px}
.concept-antarctic .concept-hero:after,.concept-photography .concept-hero:after{content:"";position:absolute;inset:0 0 auto;height:370px;background:linear-gradient(#ffffff78,#ffffff55 75%,transparent);z-index:-1;pointer-events:none}
.concept-photography .concept-hero-heading{text-align:left;padding-top:199px}
.concept-photo-credit{position:absolute;bottom:30px;left:max(32px,calc((100% - 1360px)/2));font-size:12px;color:#fff;background:#111d;padding:5px 8px;margin:0}
.concept-photographic>main{padding-top:30px!important}
body.concept-shell .concept-page-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:clamp(3.5rem,5vw,5rem)!important;font-weight:550!important;line-height:1.02!important;letter-spacing:.15em!important;margin:96px 0 40px!important;color:#000!important}
.concept-about .founder-layout{display:grid!important;grid-template-columns:280px minmax(0,760px)!important;gap:30px!important;align-items:start}
.concept-about .founder-story>.eyebrow{display:none}.concept-about .founder-photo{margin:0!important}
.concept-about .founder-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 85%}
.concept-about #founder-title{margin-top:0!important;margin-bottom:52px!important}.concept-about .founder-note{padding-top:0!important;margin-top:0!important}
.concept-photography .concept-editorial-image{margin:60px 0}.concept-editorial-image img{width:100%;height:auto;display:block}.concept-editorial-image figcaption{margin-top:12px;font-size:14px}
.concept-submissions main{min-height:65vh}.concept-shell .concept-simple-footer{max-width:1360px;width:calc(100% - 64px);margin:60px auto 24px;display:flex;gap:24px;padding:20px 0;border-top:1px solid #dfe4e8}
@media(max-width:1050px){.concept-header nav{gap:25px}.concept-header-inner{min-height:104px}.concept-hero{height:620px}.concept-about .founder-layout{grid-template-columns:230px minmax(0,1fr)!important}}
@media(max-width:800px){.concept-hero{height:540px}.concept-hero-heading{padding-top:165px}body.concept-shell .concept-hero h1{font-size:clamp(2.6rem,6vw,3.4rem)!important;letter-spacing:.1em!important}.concept-about .founder-layout{grid-template-columns:190px minmax(0,1fr)!important}.concept-header nav{gap:18px}.concept-logo img{width:165px}.concept-header a,.concept-header button{font-size:12px}}
@media(max-width:600px){body.concept-shell>main,.concept-header-inner,.concept-hero-heading{width:calc(100% - 40px)}.concept-header-inner{min-height:90px;flex-wrap:wrap;gap:0}.concept-logo img{width:155px}.concept-menu-toggle{display:block}.concept-header nav{display:none;width:100%;padding:12px 0 20px;align-items:stretch;gap:0;flex-direction:column}.concept-header nav.is-open{display:flex;background:#fffffc}.concept-header-inner:has(nav.is-open){background:#fffffc}.concept-header nav>a,.concept-resources>button{display:block;text-align:left;padding:12px 16px;width:100%}.concept-resources ul{position:static;border:0;padding:0 32px}.concept-hero{height:450px}.concept-hero-heading{padding-top:150px}.concept-antarctic .concept-hero-heading,.concept-photography .concept-hero-heading{padding-top:165px}body.concept-shell .concept-hero h1{font-size:clamp(2rem,8.8vw,3rem)!important;letter-spacing:.08em!important;line-height:1.12!important;margin-top:20px!important;overflow-wrap:normal}.concept-coordinates{font-size:18px}.concept-photography .concept-hero h1{font-size:clamp(1.6rem,7.2vw,2.5rem)!important;letter-spacing:.06em!important}.concept-photo-credit{left:20px;bottom:20px}body.concept-shell .concept-page-title{font-size:clamp(2rem,8vw,3.5rem)!important;letter-spacing:.1em!important;margin-top:55px!important}.concept-about .founder-layout{grid-template-columns:1fr!important;gap:26px!important}.concept-about .founder-photo{max-width:280px}.concept-about #founder-title{margin-bottom:25px!important}.concept-photography .concept-editorial-image{margin:25px 0}.concept-simple-footer{flex-wrap:wrap}}
/* New resource pages inherit the existing site's readable sans-serif body. */
body.concept-photography,body.concept-submissions{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:#111;background:#fff}
/* Stage 1 refinements: scoped shell typography and photographic focal positions. */
body.concept-shell .concept-header :is(a,button){color:#111!important}
body.concept-shell .concept-header :is([aria-current="page"],.is-active){color:#D11E48!important}
body.concept-shell .concept-hero h1{font-weight:600!important;font-size:clamp(3.4rem,4.2vw,4.6rem)!important}
body.concept-shell .founder-story #founder-title{font-size:clamp(1.75rem,3.2vw,2.5rem)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.02em!important}
@media(max-width:800px){
 body.concept-shell .concept-hero h1{font-size:clamp(2.6rem,5.6vw,3.4rem)!important;letter-spacing:.1em!important}
 .concept-atlantic .concept-hero-heading{padding-top:118px}
 .concept-arctic .concept-hero-heading{padding-top:125px}
 .concept-antarctic .concept-hero-heading{padding-top:142px}
 .concept-photography .concept-hero-heading{padding-top:84px}
 .concept-atlantic .concept-hero-image{object-position:50% 20%}
 .concept-arctic .concept-hero-image{object-position:48% 15%}
 .concept-antarctic .concept-hero-image{object-position:50% 20%}
 .concept-photography .concept-hero-image{object-position:57% 0%;height:120%}
}
@media(max-width:600px){
 .concept-hero{height:480px}
 body.concept-shell .concept-hero h1{font-size:clamp(2rem,8.2vw,2.25rem)!important;letter-spacing:.065em!important;line-height:1.1!important;margin-top:14px!important}
 .concept-atlantic .concept-hero-heading{padding-top:108px;max-width:370px}
 .concept-arctic .concept-hero-heading{padding-top:112px;max-width:340px}
 .concept-antarctic .concept-hero-heading{padding-top:120px;max-width:360px}
 .concept-photography .concept-hero-heading{padding-top:100px}
 body.concept-photography .concept-hero h1{font-size:clamp(1.65rem,7vw,1.9rem)!important;letter-spacing:.055em!important;margin-top:0!important}
 .concept-atlantic .concept-hero-image{object-position:46% 0%}
 .concept-arctic .concept-hero-image{object-position:47% 0%}
 .concept-antarctic .concept-hero-image{object-position:50% 0%}
 .concept-photography .concept-hero-image{object-position:55% 0%}
}

/* Phone navigation preview: compact panel, separate from the wordmark. */
@media(max-width:600px){
 .concept-header-inner{position:relative;flex-wrap:nowrap;min-height:90px}
 .concept-header-inner:has(nav.is-open){background:transparent}
 .concept-header .concept-menu-toggle{display:flex;align-items:center;justify-content:flex-end;min-width:76px;min-height:44px;padding:10px 0;font-size:13px;white-space:nowrap}
 .concept-header nav{position:absolute;top:78px;left:0;right:0;width:auto;padding:10px 14px;max-height:calc(100dvh - 110px);overflow-y:auto;border:0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
 .concept-header nav.is-open{background:#f8fafa}
 .concept-header nav>a,.concept-resources>button{display:flex;align-items:center;min-height:48px;box-sizing:border-box;padding:12px 8px;font-size:13px;line-height:1.4}
 .concept-resources>button{justify-content:space-between}
 .concept-resources>button:after{content:'+';font-size:20px;font-weight:400;line-height:1;letter-spacing:0}
 .concept-resources>button[aria-expanded=true]:after{content:'−'}
 .concept-header .concept-resources ul{min-width:0;padding:0 8px 6px 20px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 .concept-resources li a{white-space:normal;min-height:44px;box-sizing:border-box;font-size:13px;padding:12px 0}
 .concept-header nav :is(a,button):focus-visible{outline-offset:2px}
 @supports ((backdrop-filter:blur(28px)) or (-webkit-backdrop-filter:blur(28px))){
  .concept-header nav.is-open{background:rgba(248,250,250,.88);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
 }
}

/* Maritime footer mark: preserve the original 3:2 geometry and colours. */
.concept-shell footer .ao-footer-brand{display:inline-flex;align-items:center;gap:10px}
.concept-shell footer .ao-footer-flag{display:block;width:30px;height:20px;flex:0 0 30px;object-fit:contain;border-radius:0;outline:1px solid rgba(15,15,15,.12);outline-offset:0}

/* Familiar Instagram camera outline alongside the readable link label. */
.concept-shell footer .ao-footer-instagram{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.concept-shell footer .ao-instagram-icon{display:block;width:18px;height:18px;flex:0 0 18px}

/* Regional section shortcuts: existing type and red accent, without dividers. */
.concept-region{position:relative}
.concept-region-row{display:flex;align-items:center;gap:4px}
.concept-header :is(.concept-section-toggle,#concept-resources-toggle){display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 0}
:is(.concept-section-toggle,#concept-resources-toggle) svg{display:block;transition:transform .15s ease}
:is(.concept-section-toggle,#concept-resources-toggle)[aria-expanded=true] svg{transform:rotate(180deg)}
.concept-section-list{position:absolute;top:100%;left:0;min-width:210px;list-style:none;margin:0;padding:10px 18px;background:#f7f6f2;border:0;border-radius:0;box-shadow:0 5px 18px rgba(0,0,0,.07)}
.concept-section-list[hidden]{display:none}
.concept-header .concept-section-list a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 0;font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap}
.concept-section-list a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){
 .concept-region-row{gap:0}
 .concept-header :is(.concept-section-toggle,#concept-resources-toggle){width:100%;min-height:48px;padding:12px 8px;justify-content:space-between;font-size:13px}
 .concept-section-list{position:static;min-width:0;margin:0 8px 8px;padding:0 12px;border:0;background:transparent;box-shadow:none}
 .concept-header .concept-section-list a{white-space:normal;font-size:13px}
}
@media(prefers-reduced-motion:reduce){:is(.concept-section-toggle,#concept-resources-toggle) svg{transition:none}}

@media(max-width:600px){:is(.concept-section-toggle,#concept-resources-toggle) svg{display:none}.concept-section-toggle:after{content:"+";font-size:20px;font-weight:400;line-height:1;letter-spacing:0}.concept-section-toggle[aria-expanded=true]:after{content:"−"}}
