/* Oulbury 2.0.1 — deeper marine gradients. Colour-only layer. */
body.oul2-body{
 --ob-ink:#e3ddcf;--ob-muted:#b0c1bf;--ob-teal:#9ec4bd;--ob-line:#34555a;--ob-paper:#0d2027;--ob-brass:#bba47e;
 color-scheme:dark;background:radial-gradient(ellipse at 100% 30%,#193b4045,transparent 48%),#0d2027;
}
.ob-site :is(a,button,summary,input,textarea,select):focus-visible{outline-color:#d3b98e}
.ob-header{background:linear-gradient(110deg,#0c2029f5,#143339f0);border-color:#36545a;backdrop-filter:blur(18px)}
.ob-brand{color:#e3ddcf!important}.ob-desktop-nav{background:#1a3d4166;border-color:#3f6264}
.ob-nav-group summary{color:#d6dfd7}.ob-nav-group[open] summary,.ob-nav-group summary:hover{background:#2c5355;color:#f6f0e1}
.ob-nav-group>div{background:linear-gradient(130deg,#183b41,#102b34);border-color:#496768;box-shadow:0 18px 40px #020d164a}
.ob-nav-group a{color:#dce4db}.ob-nav-group a:hover,.ob-nav-group a[aria-current]{background:#305456;color:#fff5df}
.ob-header .ob-roley-link{color:#e3ddcf}.ob-roley-link span{color:#b8a57e}
.ob-menu-open,.ob-mobile-top button{color:#e3ddcf;border-color:#4a6869;background:#183c4140}
.ob-mobile-dialog{background:linear-gradient(145deg,#17383c,#0b202a);color:#e3ddcf}.ob-mobile-dialog::backdrop{background:#020d16bf}
.ob-mobile-dialog details{border-color:#456365}.ob-mobile-dialog nav a:not(.ob-button){color:#cbd8d2}
.ob-home-top{background:radial-gradient(ellipse at 82% 32%,#316b655e,transparent 54%),radial-gradient(ellipse at 7% 90%,#284c6352,transparent 60%),linear-gradient(125deg,#112c38 0%,#153b40 52%,#0d252e 100%)}
.ob-announcement{background:#264d4c3d;border-color:#52727178;color:#d3ded4}.ob-announcement strong{color:#e7e3d5}.ob-announcement-symbol{color:#c3ae88}.ob-announcement a{color:#d5c5a6}
.ob-hero .ob-eyebrow,.ob-eyebrow{color:#aec3bd}.ob-tiny-star{color:#b9a17a}
.ob-hero h1{color:#e8e1d2}.ob-hero h1 em{color:#a8cbc2}.ob-hero h1 em:after{background:#90aca4;opacity:.55}
.ob-hero-description{color:#bccdca}.ob-hero-signals{color:#bdcec6}.ob-hero-signals span:before{background:#b6a17f}
.ob-orbit{border-color:#97c5bc30}.ob-orbit:after{border-color:#a5c7b62e}
.ob-hero-star{color:#63998f;filter:drop-shadow(4px 7px 0 #173d43)}
.ob-photo-card{background:#e5dfd1;color:#18353b!important;box-shadow:0 18px 35px #020d1733,1px 18px 0 #547b7040}
.ob-photo-card>span .ob-icon{background:#d2d3bd;color:#1e4a4a}.ob-photo-card>span>span{color:#375556}
.ob-story-ticket{background:linear-gradient(140deg,#21494b,#0d2a34);border-color:#67817a;box-shadow:0 16px 32px #000d1b4a;color:#f1e9d9!important}
.ob-story-ticket .ob-eyebrow{color:#c5d2c4}.ob-story-ticket em{color:#cdbb97}.ob-ticket-bottom{border-color:#6c81736b}
.ob-stamp{background:#c2af8b;color:#193338;border-color:#ede1bf;box-shadow:0 0 0 6px #c2af8b}
.ob-quick-links>a{background:linear-gradient(120deg,#32525152,#16333d7a);border-color:#577a755e;color:#e1e5d7}
.ob-quick-links>a:hover{background:#345c5a8c}.ob-quick-links>a>.ob-icon:first-child{color:#adc8be}.ob-quick-links small{color:#b2c6bf}
.ob-primary{background:#ddcfb4;color:#123239!important;border-color:#ddcfb4;box-shadow:0 5px 18px #000b1426}
.ob-primary:hover{background:#eee1c7;box-shadow:0 9px 24px #00091340}
.ob-outline{color:#e1dfcf!important;border-color:#829e99;background:#183b3e24}.ob-outline:hover{background:#345954}
.ob-light{background:#ddcfb4;color:#123239!important;border-color:#ddcfb4}.ob-light:hover{background:#eee1c7}
.ob-text{color:#d9d8c6!important}.ob-ghost{color:#e6e6d4!important;border-color:#a2b7aa}
.ob-path-tabs{background:#18373f;border:1px solid #38585b}.ob-path-tabs button{color:#bfd1c7}
.ob-path-tabs button[aria-selected=true]{background:#c4b28f;color:#153237;box-shadow:0 3px 14px #000a1a30}
.ob-path-tabs button:not([aria-selected=true]):hover{background:#2d5155}
.ob-path-panel{background:linear-gradient(125deg,#1b3b43,#102831);border-color:#456467;box-shadow:0 15px 35px #000c1812}
.ob-path-panel h3{color:#e5e1d3}.ob-path-panel p:not(.ob-eyebrow){color:#b6c9c3}.ob-path-panel ul{color:#bdd0c2}
.ob-roley-section{background:radial-gradient(ellipse at 75% 15%,#3c6d6266,transparent 53%),linear-gradient(115deg,#16363e,#153e41 58%,#102c35);border-color:#3d6161}
.ob-network-label{color:#b8cbbd}.ob-roley-top h2{color:#e8e1d1}.ob-roley-top h2 em{color:#aed0c2}.ob-roley-top p{color:#bacdc5}
.ob-roley-logo{background:linear-gradient(120deg,#e0e3d8,#bbcfc6);border-color:#d7e4d5;box-shadow:0 18px 35px #00192338}
.ob-roley-logo>span{color:#315851}.ob-roley-spark{color:#729e8d;filter:drop-shadow(4px 6px 0 #1b4245)}
.ob-roley-note{background:linear-gradient(135deg,#214749,#0f303a);border-color:#718b7a;box-shadow:0 15px 28px #0014203d;color:#e8e2d2}
.ob-roley-note .ob-eyebrow{color:#c4cfba}.ob-roley-note em{color:#b4c9b6}
.ob-roley-live{border-color:#597b6a}.ob-roley-post{background:linear-gradient(130deg,#23494a,#13343d);border-color:#54776a;color:#e4e1d0}
.ob-roley-post:hover{background:#2d5551}.ob-roley-post p,.ob-roley-quiet{color:#bdcfc3}.ob-roley-post>span:last-child{color:#ded7bd}
.ob-roley-bridge{border-color:#54756d;color:#c3d1c4}.ob-roley-bridge>a{color:#ded5bb}.ob-integration-note{color:#a9c0b5}
.ob-event-row{border-color:#3a5a5b}.ob-event-row>time{background:linear-gradient(145deg,#3b6159,#25474b);border-color:#668477;color:#dedfc6}
.ob-event-row h3{color:#e4dfd0}.ob-event-row>div>details{color:#bfd2c5}
.ob-empty{background:linear-gradient(130deg,#1d3d4080,#16303980);border-color:#55756b;color:#e4dfcf}.ob-empty p{color:#b6c9bf}
.ob-full-calendar{background:#12303a;border-color:#4b6b65}.ob-full-calendar .oulp-calendar{color:#e4e2d1!important}
.ob-full-calendar .oulp-cal-toolbar,.ob-full-calendar .oulp-cal-controls a,.ob-full-calendar .oulp-cal-day{background:#16363e!important;border-color:#456564!important}
.ob-full-calendar .oulp-cal-week>div{border-color:#3b5b5c!important}.ob-full-calendar .oulp-cal-day{color:#c8d6cb!important}
.ob-full-calendar .oulp-cal-is-today{background:#365c54!important}.ob-full-calendar .oulp-cal-outside{opacity:.65}
.ob-full-calendar .oulp-cal-chip{background:#c4b18a!important;color:#173438!important}
.ob-full-calendar .oulp-event{background:#183c42!important;border-color:#4d6c67!important;color:#dce3d1!important}.ob-full-calendar .oulp-event-date{background:#365d53!important;color:#e1e2ca!important}
.ob-life-photo>span{background:#17393ce8;border-color:#79978766;color:#e3e1d1}
.ob-life-copy>p:not(.ob-eyebrow){color:#b7c9c3}.ob-link-list a{border-color:#3e5e5d;color:#d4dccb}.ob-link-list a:hover{color:#e8d7b4}
.ob-lore-band{background:radial-gradient(ellipse at 12% 80%,#234f5059,transparent 60%),linear-gradient(125deg,#0b1e29,#12373a);color:#e8e0d0}
.ob-lore-grid em{color:#b5c8b7}.ob-lore-grid .ob-eyebrow{color:#b9bba3}.ob-lore-grid p:not(.ob-eyebrow){color:#b8cbc3}
.ob-news-card{background:linear-gradient(145deg,#1b3942,#102a34);border-color:#406164;color:#e5dfce}.ob-news-card p{color:#b3c6bf}
.ob-news-card h3 a:hover{color:#d9c39b}.ob-news-meta{color:#b2c6bb}.ob-news-meta a{background:#365953;color:#e5dbc2}
.ob-final-cta{background:radial-gradient(ellipse at 65% 15%,#4b73604f,transparent 60%),linear-gradient(115deg,#0b222e,#173e3e);color:#e8e0cf}
.ob-final-cta h2 em{color:#b5cbb7}.ob-final-cta .ob-eyebrow,.ob-final-cta small{color:#b8cdbd}
.ob-footer{color:#e0dece}.ob-footer-directory a{color:#b3c6bd}.ob-footer-directory a:hover{color:#e4d0a7}
.ob-footer-bottom{border-color:#3a5a5a;color:#a5bdb1}.ob-back-top{color:#d4c5a7}
.ob-page-intro>p:not(.ob-eyebrow),.ob-section-head>p{color:#b7cac4}.ob-intro-tags>span,.ob-tag{background:#234748;border-color:#54746b;color:#cfddc7}
.ob-connection-grid>a{background:linear-gradient(145deg,#254a48,#17333e);border-color:#4e7067;color:#e0dfcd}
.ob-connection-grid>a:nth-child(even){background:linear-gradient(135deg,#1d414d,#142f3b)}.ob-connection-grid>a:hover{background:#315751}
.ob-connection-grid>a>span{color:#b8a27c}.ob-connection-grid p{color:#b8ccc0}
.ob-prompt-section{background:radial-gradient(ellipse at 80% 40%,#3c605254,transparent 65%),linear-gradient(130deg,#203f43,#15333e);border-color:#536f64}
.ob-prompt-section>div>p:not(.ob-eyebrow){color:#b4c8bd}.ob-prompt-card blockquote{color:#d8dfc9}
.ob-soft-card{background:linear-gradient(135deg,#22453f,#14313b);border-color:#4f6e61;color:#e2dfcb}.ob-soft-card p:not(.ob-eyebrow){color:#bdcdbd}
.ob-dark-card{background:linear-gradient(130deg,#102b35,#173e3e);border-color:#3d645e}
.ob-mosaic-radio{background:linear-gradient(155deg,#264c56,#102b38);border-color:#54777a;color:#dfdfca}
.ob-mosaic-board{background:linear-gradient(145deg,#344e42,#18383d);border-color:#657965;color:#e3dec6}
.ob-mosaic-home:after{background:linear-gradient(0deg,#071c27f2,transparent 100%)}
.ob-small-cta{border-color:#3a5e5c;color:#dfdcc7}.ob-essential-grid article{border-color:#547269}.ob-essential-grid p{color:#b7cbbf}
.ob-reading-nav{border-color:#4c6e62}.ob-reading-nav a{color:#b9cec0}.ob-reading-nav a:hover{color:#e7d7b5}
.ob-prose{color:#bfd0c4}.ob-prose section{border-color:#3d6059}.ob-entry>time{color:#b6cabd}.ob-back{color:#d5c6a5}
.ob-radio-art{background:radial-gradient(ellipse at 85% 20%,#66837273,transparent 65%),linear-gradient(145deg,#23484c,#0c2430);color:#e6dec5}
.ob-radio-player{background:#12313b;border-color:#486763}.ob-radio-player .oulm-radio-player p,.ob-radio-player .oulm-radio-player small{color:#bdd0c0!important}
.ob-radio-player .oulm-radio-player a{color:#e5d1a7!important}.ob-radio-player .oulm-player-top{color:#dfddc5}
.ob-three-steps article{border-color:#496c60}.ob-three-steps article>span{color:#b4ab87}.ob-three-steps p{color:#bdd0c0}
.ob-form-layout>div:first-child>p:not(.ob-eyebrow){color:#b8cdbe}.ob-form-layout>div:first-child>a{color:#dfcba4}
.ob-form-card{background:linear-gradient(140deg,#1c3c41,#112c37);border-color:#567365}.ob-form-card form>label{color:#e2e0c9}
.ob-form-card :is(input:not([type=checkbox]),textarea,select){background:#0e2933;color:#e7e4d2;border-color:#5b7d71;box-shadow:none}
.ob-form-card :is(input,textarea)::placeholder{color:#a3bbb0;opacity:1}.ob-check{color:#c1d0bd}.ob-check input{accent-color:#c9b58d}
.ob-check a{color:#e2cda6}.ob-field-help{color:#a9c0b2}.ob-form-status{background:#35584d;color:#e4e7ce;border:1px solid #718d70}
.ob-privacy-note{background:#274a43;border-color:#5a7964;color:#c9d9bc}
.ob-filter-row button{background:#15363f;border-color:#5a796a;color:#c6d6c0}.ob-filter-row button[aria-pressed=true],.ob-filter-row button:hover{background:#c1af88;border-color:#c1af88;color:#173439}
.ob-note{background:linear-gradient(140deg,#254642,#15333c);border-color:#5b7561;color:#e1dfc6}
.ob-note time{color:#b6c8ad}.ob-note p{color:#bfd0b9}.ob-note footer{border-color:#5c746247}.ob-note footer small{color:#a6c0a7}.ob-empty-symbol{color:#baa57b}
.ob-legacy-label{border-color:#45695f}.ob-legacy-label>p:not(.ob-eyebrow){color:#b8ccbb}.ob-original{color:#dddccd}
.ob-original .elementor .elementor-button{background:#c7b38b!important}.ob-original .elementor .elementor-button-text{color:#15363a!important}
.ob-publication .oulm-filter{background:#193c3e;border-color:#577864}.ob-publication .oulm-filter label{color:#c7d6bd}
.ob-publication :is(input,select){background:#102e35;color:#e1e1c9;border-color:#66816b}.ob-publication .oulm-filter button{background:#c7b38b;color:#15363a}
.ob-publication .oulm-card{background:linear-gradient(145deg,#24453f,#14323b);border-color:#57765f}
.ob-publication :is(.oulm-kicker,.oulm-meta,.oulm-excerpt,.oulm-read,.oulm-empty){color:#bdd0b4}
.ob-publication .oulm-empty{background:#203e3c;border-color:#5d7a62}.ob-publication .oulm-card-copy>h2{color:#e2dfc9}
.ob-lineage-intro{background:linear-gradient(130deg,#24443e,#18363b);border-color:#5a795e}.ob-lineage-intro>div>span{border-color:#688268;color:#d3dfc4}
.ob-lineage-intro>p:not(.ob-eyebrow){color:#bfd2b7}.ob-lineage-intro>a{color:#e1cca4}
.ob-hud-showcase{background:linear-gradient(135deg,#203e3c,#132e38);border-color:#56755f}.ob-hud-controls details{background:#24473e;border-color:#638063}
.ob-hud-controls summary{color:#dce1c4}.ob-hud-controls p{color:#b9d0b4}.ob-hud-showcase small{color:#adc5ac}
@media(max-width:740px){.ob-reading-nav{border-color:#476c5b}.ob-reading-nav a{border-color:#55765e;background:#173a3c}}
.ob-brand-image{display:block;width:190px;height:auto;max-height:100px;object-fit:contain}
.ob-header-inner{min-height:114px}.ob-footer .ob-brand-image{width:225px;max-height:118px}
.ob-mobile-top small{display:block;font:10px/1.5 Georgia,serif;letter-spacing:.08em;color:#b6c7bd;text-transform:none;margin-top:4px}
@media(max-width:1200px){.ob-header-inner{gap:16px}.ob-brand-image{width:165px}}
@media(max-width:740px){.ob-header-inner{min-height:96px}.ob-brand-image{width:158px;max-height:83px}.ob-footer .ob-brand-image{width:190px;max-height:100px}}
/* Coastal atmosphere: cold, rain-washed petroleum rather than bright sea glass. */
body.oul2-body{--ob-paper:#091a23;--ob-muted:#b2c0c1;--ob-line:#344c55;background:radial-gradient(ellipse at 15% 28%,#25384029,transparent 48%),linear-gradient(155deg,#0b1e28,#071720 68%,#10252d)}
.ob-header{background:linear-gradient(100deg,#091923f7,#112a32f5);border-color:#43535b80}
.ob-desktop-nav{background:#102630a6;border-color:#4e606165}.ob-nav-group[open] summary,.ob-nav-group summary:hover{background:#2c4149}
.ob-home-top{position:relative;isolation:isolate;background:#0c212c;overflow:hidden}
.ob-home-top::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#081d29f2 0%,#102b36c7 39%,#152e36a6 72%,#081a25c7),url('island.webp') center 34%/cover no-repeat;opacity:.95}
.ob-home-top::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 85% 35% at 83% 92%,#becdd521,transparent 75%),radial-gradient(ellipse 70% 28% at 30% 65%,#8da6b418,transparent 76%),repeating-linear-gradient(104deg,transparent 0px,transparent 49px,#b0c6d006 49.6px,transparent 50.4px,transparent 101px);opacity:.85}
.ob-announcement{background:#1a323a85;border-color:#63747a66;box-shadow:inset 0 1px 0 #dbe5db09}
.ob-hero h1 em{color:#b1c3c0}.ob-hero h1 em:after{background:#96a8a6;opacity:.4}
.ob-hero-description{color:#c0cbca}.ob-hero-star{color:#66888c;filter:drop-shadow(4px 7px 0 #0b222d)}
.ob-photo-card{background:linear-gradient(135deg,#334952,#172d37);border:1px solid #78868291;color:#e3ddcf!important;box-shadow:0 23px 40px #020b1659,1px 12px 0 #08212c85}
.ob-photo-card>span>span{color:#bac6c3}.ob-photo-card>span strong{color:#e3ddcf}.ob-photo-card>span .ob-icon{background:#486063;color:#e8e0ce}
.ob-photo-card>img{filter:brightness(1.03) saturate(.8)}
.ob-story-ticket{background:linear-gradient(140deg,#263e46,#0c222d);border-color:#7d867273;box-shadow:0 17px 32px #010c1959}
.ob-stamp{background:#a6997f;box-shadow:0 0 0 6px #a6997f;border-color:#dfd0ac;color:#102a34}
.ob-quick-links>a{background:linear-gradient(110deg,#3346505e,#102730b3);border-color:#66777966;box-shadow:inset 0 1px 0 #e3e0cf09}
.ob-quick-links>a:hover{background:#354a51a1}.ob-quick-links>a>.ob-icon:first-child{color:#a9bdba}
.ob-path-panel,.ob-soft-card,.ob-prompt-section,.ob-news-card,.ob-note{border-radius:16px}
.ob-path-panel{background:linear-gradient(135deg,#1c343f,#102730);border-color:#4d646780}
.ob-path-tabs{background:#122b35;border-color:#435c61}.ob-path-tabs button[aria-selected=true]{background:#c2b494;color:#122a32}
.ob-roley-section{background:radial-gradient(ellipse at 80% 15%,#667c7933,transparent 55%),linear-gradient(115deg,#102832,#203b41 58%,#0b222d);border-color:#556d6d7a}
.ob-roley-post,.ob-soft-card{background:linear-gradient(140deg,#243c43,#102832);border-color:#65756a7a}
.ob-roley-note{background:linear-gradient(135deg,#31474d,#142d36)}.ob-roley-spark{color:#77938a;filter:drop-shadow(4px 6px 0 #19333d)}
.ob-lore-band{background:radial-gradient(ellipse at 20% 65%,#667e7e24,transparent 60%),linear-gradient(130deg,#071720,#18333c)}
.ob-final-cta{background:radial-gradient(ellipse at 55% 15%,#84918a29,transparent 63%),linear-gradient(120deg,#071b27,#203c41)}
.ob-mosaic-radio,.ob-form-card,.ob-radio-player{background:linear-gradient(145deg,#213d48,#0f2732)}
.ob-mosaic-board,.ob-lineage-intro,.ob-hud-showcase{background:linear-gradient(145deg,#2d403c,#132d37)}
.ob-news-card,.ob-note,.ob-prompt-section{background:linear-gradient(145deg,#203841,#0d2530);border-color:#63716a75}
.ob-home-top::before{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 33%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 33%,#000 88%,transparent 100%)}
.ob-home-top::before{background-size:cover,auto 130%;background-position:center,center}
