/* Organisational book programmes — content and layouts scoped to this page. */
.org-page main{overflow-wrap:break-word}
.org-page main .button{white-space:normal;text-align:center;line-height:1.45}
.org-page main [id]{scroll-margin-top:116px}
.og-hero{padding:clamp(44px,6vw,88px) 0 35px;background:linear-gradient(125deg,#fbf9f4,#efe9e0 78%)}
.og-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:clamp(32px,6vw,86px);align-items:center}
.og-hero-grid>*,.og-split>*,.og-audiences>*,.og-dimensions>*,.og-packs>*,.og-register-grid>*{min-width:0}
.og-hero .breadcrumbs{font-size:.77rem;margin-bottom:30px}
.og-hero .eyebrow{margin-bottom:22px}
.og-hero h1{font-size:clamp(3.1rem,5.3vw,6.1rem);line-height:1.02;letter-spacing:-.052em;margin:0 0 26px;max-width:780px}
.og-hero h1 em,.og-section h2 em{color:#ae513f;font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.og-lede{font-size:clamp(1.07rem,1.45vw,1.3rem);line-height:1.62;color:#353432;max-width:740px}
.og-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 24px;margin-top:27px}
.og-download{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#964330;font-size:.86rem;font-weight:700;text-underline-offset:5px;line-height:1.55}
.og-download-note{font-size:.78rem;line-height:1.55;color:#655b54;margin:13px 0 0;max-width:550px}
.og-visual{margin:0;min-width:0}
.og-visual-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 45%;background:#242323}
.og-book-caption{display:grid;grid-template-columns:79px minmax(0,1fr);gap:23px;align-items:center;padding:23px 0 0;margin-top:23px;border-top:1px solid #cbbbaf}
.og-book-caption img{width:79px;height:auto;box-shadow:5px 6px 12px #3120161b}
.og-book-caption strong{display:block;font-size:.91rem;font-weight:700;margin-bottom:6px;line-height:1.4}
.og-book-caption span{display:block;color:#645850;font-size:.79rem;line-height:1.65}
.og-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:25px 0 0;margin:44px 0 0;border-top:1px solid #cbbbaf}
.og-facts div{min-width:0}
.og-facts dt{font-size:.75rem;color:#736358;margin-bottom:5px}
.og-facts dd{font-size:1rem;font-weight:650;margin:0;line-height:1.5}
.og-section{padding:clamp(64px,7.2vw,105px) 0}
.og-section h2{font-size:clamp(2.5rem,4.45vw,5rem);letter-spacing:-.048em;line-height:1.08;margin:0 0 26px}
.og-section h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}
.og-section p{line-height:1.7}
.og-section .eyebrow{margin-bottom:22px}
.og-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,90px);align-items:start}
.og-split>div:last-child{padding-top:2px}
.og-body-copy p{color:#534e49;margin-bottom:19px}
.og-body-copy .og-lede{color:#30302e}
.og-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:49px;border-top:1px solid #cfc5ba;padding-top:31px}
.og-audience-num{font-family:var(--serif);font-size:2.5rem;line-height:1;color:#a74a37;display:block;margin-bottom:20px}
.og-audiences h3{font-size:1.4rem}
.og-audiences p{font-size:.94rem;color:#5b534d;line-height:1.75;margin:0}
.og-dark{background:#202122;color:#f9f4ed}
.og-dark .eyebrow{color:#e7a38e}
.og-dark h2 em{color:#e7a38e}
.og-section-head{max-width:790px;margin-bottom:43px}
.og-section-head p{max-width:720px;color:#cfc9c3;font-size:1.04rem}
.og-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 66px;border-top:1px solid #ffffff3c}
.og-dimension{padding:29px 0 30px;border-bottom:1px solid #ffffff3c}
.og-dimension .og-small-label{display:block;color:#e7a38e;font-size:.67rem;font-weight:800;letter-spacing:.16em;margin-bottom:15px}
.og-dimension h3{font-size:1.6rem;color:#fff8ef;margin-bottom:13px}
.og-dimension p{font-size:.97rem;color:#d8d0c8;margin:0;max-width:510px}
.og-fourp{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:42px;padding-top:37px;align-items:start}
.og-fourp h3{font-size:1.65rem;margin:0}
.og-fourp p{font-size:.96rem;color:#d8d0c8;margin:0 0 16px}
.og-fourp-list{display:flex;flex-wrap:wrap;gap:8px 17px;padding:0;margin:0;list-style:none;color:#efb09a;font-size:.88rem}
.og-packs-head{max-width:840px;margin-bottom:37px}
.og-packs-head p{font-size:1.04rem;color:#5b534d;max-width:770px}
.og-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.og-pack{background:#fffcf7;border:1px solid #cfc0b3;display:flex;flex-direction:column;padding:clamp(26px,3.3vw,48px)}
.og-pack-header{display:flex;align-items:baseline;gap:15px;padding-bottom:20px;border-bottom:1px solid #d9cabe;margin-bottom:27px}
.og-pack-number{font-family:var(--serif);font-size:clamp(4.5rem,7vw,7rem);line-height:1;color:#a84c39;font-weight:400;letter-spacing:-.03em}
.og-pack-header span:last-child{font-size:.88rem;color:#5b514a;font-weight:650}
.og-pack h3{font-size:clamp(1.45rem,2.25vw,2.15rem);margin-bottom:19px}
.og-pack>p{font-size:.95rem;color:#5a514b;margin-bottom:24px}
.og-pack ul{padding-left:20px;margin:0 0 28px;font-size:.92rem;line-height:1.65}
.og-pack li{padding:4px 0}
.og-pack li::marker{color:#a84c39}
.og-pack .button{margin-top:auto;align-self:flex-start}
.og-pack-note{font-size:.85rem;color:#62574e;border-left:2px solid #b45a44;padding-left:18px;margin:25px 0 0;max-width:1040px}
.og-themes{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px;margin-top:49px;padding-top:31px;border-top:1px solid #cfc0b3}
.og-themes h3{font-size:1.55rem;margin-bottom:12px}
.og-themes p{font-size:.95rem;color:#5b534d;margin:0}
.og-theme-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px}
.og-theme-list li{font-size:.92rem;line-height:1.6;padding-left:15px;border-left:2px solid #c87762}
.og-process{background:#ebe3d9}
.og-process-list{margin:0;padding:0;list-style:none;counter-reset:orgstep}
.og-process-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid #c9bcae;counter-increment:orgstep}
.og-process-list li:before{content:'0' counter(orgstep);font-family:var(--serif);font-size:2rem;color:#a24d38;line-height:1.3}
.og-process-list strong{display:block;font-size:1.05rem;margin-bottom:8px}
.og-process-list p{font-size:.95rem;color:#5b5047;margin:0}
.og-international{background:#f9f7f1}
.og-international .eyebrow{font-size:.64rem;letter-spacing:.11em;line-height:1.6;flex-wrap:wrap;gap:8px}
.og-markets{margin:30px 0 0}
.og-markets>div{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:22px;padding:21px 0;border-top:1px solid #d4c8bd}
.og-markets dt{font-weight:700;font-size:.97rem;line-height:1.5}
.og-markets dd{margin:0;font-size:.93rem;line-height:1.7;color:#5b5149}
.og-markets a{color:#98432f;text-underline-offset:4px;font-weight:650}
.og-international-note{font-size:.85rem;color:#60574f;margin-top:24px;max-width:1050px}
.og-faq-section{padding-top:9px;padding-bottom:70px}
.og-faq-section h2{font-size:clamp(2rem,3vw,3.25rem);margin-bottom:29px}
.og-faq{border-top:1px solid #cfc3b7;max-width:980px}
.og-faq details{border-bottom:1px solid #cfc3b7;padding:0}
.og-faq summary{padding:21px 36px 21px 0;cursor:pointer;font-size:1rem;font-weight:650;list-style:none;position:relative;line-height:1.5}
.og-faq summary::-webkit-details-marker{display:none}
.og-faq summary::after{content:'+';position:absolute;right:5px;top:15px;font-size:1.65rem;color:#a84c39;font-weight:400}
.og-faq details[open] summary::after{content:'−'}
.og-faq details p{max-width:850px;color:#5b5149;font-size:.95rem;margin:0 0 22px;padding-right:18px}
.og-faq a{color:#98432f;text-underline-offset:4px}
.og-register{background:#eee7dd}
.og-register-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(33px,6vw,85px);align-items:start}
.og-register .og-lede{max-width:540px}
.og-register-copy>p:not(.eyebrow):not(.og-lede){font-size:.94rem;color:#5b5149}
.og-form-panel{padding:clamp(22px,3vw,43px);background:#fffcf7;border:1px solid #d5c5b7;min-width:0}
.og-form-title{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#984632;margin:0 0 8px}
.og-form-required{font-size:.76rem;color:#655a51;margin:0 0 25px}
.og-form{display:grid;gap:20px;min-width:0}
.og-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.og-form label{display:block;min-width:0;font-size:.85rem;font-weight:650;line-height:1.5;text-transform:none;letter-spacing:0}
.og-form .og-label-text{display:block;margin-bottom:8px;min-width:0}
.og-form .og-label-text small{font-size:.74rem;color:#6f655c;font-weight:400}
.og-form input:not([type=checkbox]),.og-form select,.og-form textarea{display:block;width:100%;max-width:100%;min-width:0;padding:12px 13px;min-height:49px;border:1px solid #b8a89b;border-radius:0;color:#302a26;background:#fffdf9;font-size:1rem;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0}
.og-form select{padding-right:27px}
.og-form textarea{min-height:116px;resize:vertical}
.og-form input::placeholder,.og-form textarea::placeholder{color:#7d7065;font-weight:400}
.og-form input:focus-visible,.og-form select:focus-visible,.og-form textarea:focus-visible{outline:2px solid #a44c37;outline-offset:3px}
.og-extra{border-top:1px solid #d4c6b9;border-bottom:1px solid #d4c6b9;padding:0}
.og-extra summary{font-size:.86rem;font-weight:650;cursor:pointer;padding:14px 0;line-height:1.5;color:#8e3d2b}
.og-extra[open] summary{margin-bottom:9px}
.og-extra .og-form-row{margin-bottom:18px}
.og-extra>label{margin-bottom:20px}
.og-form .og-check{display:flex;gap:12px;align-items:flex-start;font-size:.79rem;font-weight:400;line-height:1.6}
.og-check input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#a74b37}
.og-check span{min-width:0}
.og-check a{color:#93402d;text-underline-offset:3px}
.og-form button{width:100%;min-height:54px;justify-content:center;font-size:.78rem}
.og-form-hint{font-size:.76rem;color:#6a5e54;line-height:1.65;margin:0}
.og-honey{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.og-form-message:empty{display:none}
.og-form-message{font-size:.85rem;line-height:1.6;color:#763426}
.og-reassurance{border-top:1px solid #cdbdad;margin-top:29px;padding-top:22px}
.og-reassurance strong{display:block;font-size:.97rem;margin-bottom:10px}
.og-reassurance p{font-size:.9rem;color:#625548;margin:0 0 8px}
.org-page .buy-float{background:#a54b37}
@media(max-width:1050px){.og-hero-grid{gap:34px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.og-hero h1{font-size:clamp(3rem,5.2vw,4.6rem)}.og-dimensions{column-gap:37px}.og-audiences{gap:25px}.og-register-grid{gap:32px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.og-form-row{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.og-hero-grid,.og-split,.og-register-grid{grid-template-columns:minmax(0,1fr)}.og-hero-grid{gap:33px}.og-hero h1{max-width:690px;font-size:clamp(2.7rem,7.9vw,4.8rem)}.og-visual{max-width:660px}.og-visual-photo{aspect-ratio:1.65/1;object-position:center 43%}.og-book-caption{grid-template-columns:62px minmax(0,1fr);gap:19px;margin-top:18px;padding-top:18px}.og-book-caption img{width:62px}.og-facts{margin-top:33px;gap:18px}.og-facts dd{font-size:.9rem}.og-audiences{grid-template-columns:minmax(0,1fr);gap:28px;border-top:0;padding-top:0}.og-audiences article{border-top:1px solid #cfc5ba;padding-top:23px}.og-audience-num{float:left;font-size:2.1rem;margin:0 21px 4px 0}.og-audiences h3{margin:3px 0 15px}.og-audiences p{clear:both}.og-fourp,.og-themes{grid-template-columns:minmax(0,1fr);gap:23px}.og-pack{padding:27px 23px}.og-pack .button{align-self:stretch}.og-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.og-register-copy{max-width:690px}}
@media(max-width:580px){.og-hero{padding:35px 0 29px}.og-hero .breadcrumbs{margin-bottom:26px;font-size:.74rem}.og-hero .eyebrow{font-size:.63rem;letter-spacing:.1em;line-height:1.6;gap:8px}.og-hero h1{font-size:clamp(2.6rem,10.5vw,3.8rem);letter-spacing:-.046em;line-height:1.04;margin-bottom:22px}.og-lede{font-size:1.04rem}.og-actions{gap:10px 20px;margin-top:22px}.og-actions .button{width:100%}.og-download{font-size:.8rem}.og-facts{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:29px;padding-top:21px}.og-facts>div{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:16px;align-items:baseline}.og-facts dt{margin:0;font-size:.7rem}.og-facts dd{font-size:.9rem}.og-section{padding:58px 0}.og-section h2{font-size:clamp(2.35rem,9.4vw,3.3rem);margin-bottom:23px}.og-section .eyebrow{font-size:.66rem;letter-spacing:.12em;line-height:1.5}.og-audiences{margin-top:31px}.og-dimensions,.og-packs,.og-theme-list,.og-markets>div,.og-form-row{grid-template-columns:minmax(0,1fr)}.og-dimension{padding:24px 0}.og-dimension h3{font-size:1.47rem}.og-fourp{padding-top:29px}.og-fourp h3{font-size:1.4rem}.og-packs{gap:20px}.og-pack-header{margin-bottom:24px}.og-pack-number{font-size:5rem}.og-pack h3{font-size:1.7rem}.og-pack{padding:28px 23px}.og-themes{margin-top:33px;padding-top:27px}.og-theme-list{gap:14px}.og-process-list li{gap:13px;grid-template-columns:32px minmax(0,1fr)}.og-markets>div{gap:8px;padding:19px 0}.og-faq-section{padding-top:0;padding-bottom:54px}.og-faq-section h2{font-size:2.15rem}.og-faq summary{font-size:.97rem}.og-register-grid{gap:27px}.og-form-panel{padding:26px 20px}.og-form label{font-size:.84rem}.og-form-row{gap:18px}.og-form button{font-size:.72rem;letter-spacing:.045em;padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.org-page main{scroll-behavior:auto}}
@media print{.og-form-panel,.og-actions,.og-pack .button{display:none}.og-section,.og-hero{padding:20px 0}.og-hero-grid,.og-split,.og-register-grid{display:block}.og-dark{background:#fff;color:#222}.og-dark *{color:#222!important}.og-visual{max-width:380px}.og-packs{break-inside:avoid}}
