.proposal-brand,.proposal-brand span{font-family:FrauncesPreview,Georgia,serif!important;font-style:normal;font-weight:600;letter-spacing:0}
.proposal-language summary svg{stroke:currentColor!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;width:28px;height:28px;animation:globeMenuColours 36s ease-in-out infinite!important;transform:none!important;filter:none!important;opacity:1!important}
@keyframes globeMenuColours{0%,100%{color:#ddc38c}16.67%{color:#94caff}33.33%{color:#c4aff2}50%{color:#88d9b4}66.67%{color:#edb383}83.33%{color:#8ed9e3}}
@keyframes globeSoftPulse{0%,100%{opacity:.78;filter:drop-shadow(0 0 1px currentColor)}50%{opacity:1;filter:drop-shadow(0 0 3px currentColor)}}
@keyframes globeCircle{to{transform:rotate(360deg)}}
#bridge p,.opening-copy p{color:#bed0d0!important;font-size:17px!important;line-height:1.85!important}
#bridge .network-brief{max-width:850px;margin:25px auto 0;text-align:center}
#bridge .network-brief a{color:#dcc48c;text-decoration:none;border-bottom:1px solid #dcc48c55;transition:color .2s,text-shadow .2s}
#bridge .network-brief a:hover{color:#fff0c2;text-shadow:0 0 14px #d9bb7955}
#bridge a:after,#bridge a:before{content:none!important}
#books>.section-head{max-width:820px;margin:0 auto 35px;display:block;text-align:center}
#books>.section-head p{max-width:none;line-height:1.85;font-size:17px}
#books>.section-head h2{margin-bottom:25px}
.reading-story{grid-template-columns:1fr;gap:30px;max-width:1000px;margin:auto}
.reading-intro{max-width:750px;text-align:center;margin:auto}
.reading-intro h2{font-size:clamp(30px,3vw,40px)}
.reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:32px!important}
.reading-list:before{grid-column:1/-1;margin-bottom:8px}
.reading-list article{display:flex;flex-direction:column;margin:0;padding:0}
.reading-list h3{font-size:23px;line-height:1.3}
.reading-list article a{margin-top:auto;padding-top:10px;border-bottom:1px solid #d6c18b66;align-self:flex-start}
.copyright-motion{text-align:center;display:flex;flex-direction:column;align-items:center}
.copyright-motion #ambientPause{font-size:12px;margin:4px auto 0!important;min-height:44px;padding:2px 6px!important}
.copyright-motion .motion-rocket{font-size:15px;animation:rocket-float 2.6s ease-in-out infinite}
#bridge .stat .n{perspective:500px}

.paused .proposal-language summary svg,.paused .motion-rocket{animation-play-state:paused!important}
@media(max-width:760px){.reading-list{grid-template-columns:1fr;gap:30px}.reading-list article{padding-bottom:15px}.copyright-motion{width:100%}}
@media(prefers-reduced-motion:reduce){.proposal-language summary svg,.number-turn,.motion-rocket{animation:none!important}}

#bridge .network-brief{max-width:none;text-align:left;margin:20px 0 0;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
#bridge .network-brief p{margin:0!important}
#bridge .network-brief p:last-child{color:#a6bcbd!important}
#bridge .sub-head:last-of-type{text-align:center;margin-bottom:20px}
#bridge .sub-head:last-of-type+.sec-intro{text-align:center;margin:0 auto;max-width:830px}
#bridge .sub-head+.prose:has(>p:only-child){text-align:center;margin-left:auto;margin-right:auto}
#books{padding:48px 0 65px!important}
#books>.section-head{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;text-align:left;align-items:start;margin:0 0 32px}
#books>.section-head>div{display:contents}
#books>.section-head .eyebrow{grid-column:1;margin:0}
#books>.section-head h2{grid-column:1;grid-row:2 / 5;font-size:clamp(32px,3.2vw,44px);max-width:10ch}
#books>.section-head p:not(.eyebrow){grid-column:2;margin:0 0 14px}
.learning-story{padding-top:12px;padding-bottom:35px}
.proposal-header .tiny-saturn{font-size:27px;line-height:1;width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:6px}
.opening-story{padding-bottom:38px!important}
.reading-story{max-width:none;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;padding:60px 0 75px}
.reading-intro{text-align:left;max-width:none;margin:0}
.reading-list{display:block;padding:25px 30px!important}
.reading-list article{padding:20px 0;margin:0;border-bottom:1px solid #91b0af24}
.reading-list article:last-child{border:0;padding-bottom:0}
.reading-list article a{margin-top:5px;align-self:flex-start}
.reading-list:before{margin-bottom:0}
@media(max-width:800px){#bridge .network-brief,#books>.section-head,.reading-story{grid-template-columns:1fr;gap:20px}#books>.section-head>div{display:block}#books>.section-head h2{max-width:none}#books>.section-head p{margin-bottom:15px}.reading-story{padding-top:25px}}
#books>.section-head{gap:70px}#books>.section-head>div{display:block}#books>.section-head h2{margin-top:20px}#books>.section-head .book-introduction p{margin:0 0 20px}@media(max-width:800px){#books>.section-head{gap:20px}}

/* Approved Network: retain colleague link colours without decorative underlines. */
#network .network-brief a,#network .network-brief a:hover,#network .network-brief a:focus{ text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important; }

/* Books review: left-aligned introduction, two complete side-by-side entries. */
#books{padding-top:16px!important}
#books>.section-head{display:block;max-width:850px;margin:0 0 32px;text-align:left}
#books>.section-head h2{max-width:none;margin:12px 0 22px}
#books .book-introduction p{margin:0 0 16px}
#books .shelf{display:flex;gap:40px;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;scroll-snap-type:none;padding:8px 0 16px}
#books .shelf::-webkit-scrollbar{display:none}
#books .book{flex:0 0 calc((100% - 40px)/2);min-width:0;display:grid;grid-template-columns:130px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:24px;row-gap:18px;align-items:start;box-sizing:border-box}
#books .book img{grid-column:1;grid-row:1/3;width:130px;height:195px;object-fit:contain;object-position:top;max-width:100%;display:block}
#books .book>div{grid-column:2;grid-row:1}
#books .book h3{font-size:25px;line-height:1.25;margin:0 0 12px}
#books .book p{font-size:17px;line-height:1.65;margin:0}
#books .book>a{grid-column:2;grid-row:2;justify-self:start;margin:0;text-decoration:none;border:0;padding:0}
@media(max-width:650px){#books .book{flex-basis:100%;grid-template-columns:110px minmax(0,1fr);column-gap:18px}#books .book img{width:110px;height:165px}}

/* Compact book window beneath the left heading; introduction on the right. */
#books>.section-head{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:50px;align-items:start}
#books .book-heading{min-width:0}
#books>.section-head h2{font-size:clamp(30px,3vw,40px);margin:12px 0 26px}
#books .shelf{gap:24px;width:100%;overflow-x:auto;padding:4px 0 10px}
#books .book{flex:0 0 calc((100% - 24px)/2);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
#books .book img{width:110px;height:165px;object-fit:contain;object-position:left top}
#books .book h3{font-size:18px;margin:0 0 5px}
#books .book p{font-size:14px;line-height:1.55}
#books .book>a{font-size:13px;margin-top:auto;padding-top:7px}
#books .book-introduction{padding-top:0}
@media(max-width:800px){#books>.section-head{grid-template-columns:1fr;gap:26px}#books .book{flex-basis:calc((100% - 24px)/2)}}

/* One book per slow transition; titles are the direct Amazon links. */
#books .book-introduction{padding-top:42px;padding-right:24px}
#books .book h3 .book-title-link{color:inherit;font:inherit;text-decoration:none!important;border:0!important;box-shadow:none!important;background:none;padding:0}
#books .book h3 .book-title-link:hover{color:#ecd7a0}
#books .book h3 .book-title-link:focus-visible{outline:2px solid #ecd7a0;outline-offset:5px}
@media(max-width:800px){#books .book-introduction{padding-top:0;padding-right:0}}

#books .book h3 a.book-title-link{color:#dcc48c!important;text-decoration:none!important}
#books .book h3 a.book-title-link:hover{color:#fff0c2!important}

/* Single-entry window with slow continuous flow. */
#books .shelf{max-width:300px;gap:32px}
#books .book{flex:0 0 100%;width:100%;min-width:0}
#books .book img{width:130px;height:195px}
@media(max-width:800px){#books .book{flex-basis:100%}}

/* One centred presentation, without neighbouring covers entering the window. */
#books .shelf{display:grid;grid-template-columns:1fr;max-width:none;width:100%;overflow:hidden;gap:0;min-height:310px}
#books .book{grid-area:1/1;width:100%;align-items:center;text-align:center;gap:10px}
#books .book[hidden]{display:none!important}
#books .book img{margin:0 auto;object-position:center}
#books .book>div{width:100%;max-width:310px;margin:0 auto}

/* Two side-by-side books in a continuously moving compact carousel. */
#books .shelf{display:flex;width:100%;max-width:none;gap:24px;overflow-x:auto;min-height:0;scroll-behavior:auto;scroll-snap-type:none}
#books .book{flex:0 0 calc((100% - 24px)/2);width:calc((100% - 24px)/2);min-width:0;display:flex;align-items:center;text-align:center;gap:10px}
#books .book img{width:120px;height:180px;margin:0 auto;object-position:center}
#books .book>div{width:100%;margin:0 auto}
@media(max-width:800px){#books .book{flex-basis:calc((100% - 24px)/2)}}

/* Narrower books column; only the two current entries are displayed. */
#books>.section-head{grid-template-columns:.85fr 1.15fr;gap:50px}
#books .shelf{overflow:hidden}
#books .book.carousel-outside{visibility:hidden;pointer-events:none}
@media(max-width:800px){#books>.section-head{grid-template-columns:1fr}}

/* Gradual edge entry and exit instead of abruptly hiding the next book. */
#books .shelf{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)}

/* Owner refinement: lower the right-hand book introduction slightly. */
#books .book-introduction{padding-top:62px}
@media(max-width:800px){#books .book-introduction{padding-top:0}}

/* Temporary owner-only positioning control on this local preview. */
#books .book-introduction{position:relative}
.book-position-tools{position:absolute;top:24px;left:0;display:flex;align-items:center;gap:10px;font-size:12px;z-index:5;white-space:nowrap}
.book-position-tools button{font:inherit;color:#e8d49b;background:#133139;border:1px solid #b9aa7555;border-radius:6px;padding:5px 10px}
.book-position-tools button:first-child{cursor:grab;touch-action:none}
.book-position-tools span{color:#99b5b6;font-size:11px}
@media(max-width:800px){.book-position-tools{top:-34px}}

/* Owner-positioned text: +53px down and +5px across, using normal flow. */
#books .book-introduction{padding-top:115px;padding-left:5px;box-sizing:border-box;translate:none}
@media(max-width:800px){#books .book-introduction{padding-top:0;padding-left:0}}

/* Editorial introduction followed by a restrained futuristic reading tablet. */
.reading-story{display:block;padding-top:40px}
.reading-story .reading-intro{max-width:100%;text-align:left}
.reading-story .reading-intro h2{font-size:clamp(30px,3.2vw,42px);line-height:1.2;margin:14px 0 24px}
.reading-story .reading-intro h2 br{display:none}
.reading-story .reading-intro h2 br:after{content:' '}
.reading-story .reading-intro p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:1000px;margin:0 0 20px;color:#bed0d0}
.reading-tablet{position:relative;max-width:960px;margin:38px auto 0;padding:15px 20px 18px;border:1px solid #b4c6bc60;border-radius:28px;background:linear-gradient(135deg,#36505080,#081b2399 25%,#1b333bc9 80%,#75827640);box-shadow:0 18px 50px #0005,inset 0 0 0 5px #10252a,inset 0 0 0 6px #bfd1bd18}
.tablet-topline,.tablet-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 18px;color:#cabd97;font-size:11px;letter-spacing:.12em}
.tablet-indicator{width:5px;height:5px;background:#98d5c3;border-radius:50%;box-shadow:0 0 9px #98d5c355}
.reading-tablet .reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:8px 0;border-radius:14px;border:1px solid #a5bfbb22;background:linear-gradient(130deg,#0a202a,#0d292c);padding:30px!important;box-shadow:inset 0 0 35px #0003}
.reading-tablet .reading-list:before{display:none}
.reading-tablet .reading-list article{display:block;padding:0!important;border:0!important;margin:0;min-width:0}
.reading-tablet .reading-list article small{color:#8fbab9;font-size:10px;letter-spacing:.12em;line-height:1.6;display:block;margin-bottom:14px}
.reading-tablet .reading-list h3{font-size:23px;line-height:1.3;margin:0 0 15px}
.reading-tablet .reading-list h3 a{display:inline;padding:0;margin:0;color:#dcc48c;text-decoration:none;border:0;font:inherit}
.reading-tablet .reading-list h3 a:hover,.tablet-bottomline a:hover{color:#fff0c2}
.reading-tablet .reading-list p{font-size:15px;line-height:1.75;color:#b6cdcb;margin:0}
.tablet-bottomline{font-size:11px;letter-spacing:0;padding-top:12px}
.tablet-bottomline a{color:#dcc48c;text-decoration:none;white-space:nowrap}
@media(max-width:700px){.reading-tablet{padding:12px;margin-top:25px}.reading-tablet .reading-list{grid-template-columns:1fr;padding:22px!important;gap:26px}.tablet-bottomline{flex-wrap:wrap}.reading-story .reading-intro p:not(.eyebrow){font-size:16px}}

.tablet-topline .tablet-brand{font-family:FrauncesPreview,Georgia,serif!important;font-size:18px;font-weight:600;letter-spacing:0;text-transform:none;color:#dcc48c}

/* Match the tablet wordmark to the footer brand lettering. */
.tablet-topline .tablet-brand{font-family:FrauncesPreview,Georgia,serif!important;font-style:italic;font-weight:500;letter-spacing:.035em;text-transform:none}

/* Owner-approved AskMarcio wordmark, shared across brand placements. */
.askmarcio-wordmark,.proposal-brand,.proposal-brand span,.tablet-topline .tablet-brand,.foot-col-brand h4,.network-labels .network-marcio,.hub-core .hub-name{font-family:FrauncesPreview,Georgia,serif!important;font-style:italic!important;font-weight:500!important;letter-spacing:.035em!important;text-transform:none!important}

/* More room around the approved Hub wordmark without changing orbit geometry. */
body .opening-universe #hub .hub-sun{width:104px!important;height:104px!important}
@media(max-width:600px){body .opening-universe #hub .hub-sun{width:96px!important;height:96px!important}}


/* Two heading adjustments only. Preserve the original content flow below. */
#learn .learning-copy{min-width:0}
#learn .learning-copy > .eyebrow{position:relative;left:var(--learning-left-shift,0px)}
#learn .learning-copy > h2{position:relative;left:var(--learning-left-shift,0px);width:var(--learning-full-width,100%);max-width:none;text-align:center;height:81.27084px;box-sizing:border-box}
@media(min-width:850px){#learn .learning-copy > h2{white-space:nowrap;font-size:clamp(23px,2.8vw,34px)}}

/* Responsive review: retain approved desktop composition and readable small screens. */
#learn .learning-copy > h2{overflow-wrap:normal}
.site-footer .foot-grid > *{min-width:0}
.site-footer p,.site-footer a{overflow-wrap:anywhere}
@media(max-width:849px){
 #learn .learning-copy > h2{height:auto;min-height:0;white-space:normal;line-height:1.25;margin-bottom:24px}
}
@media(max-width:800px){
 #learn{row-gap:28px}
 #books .book-introduction{padding:0!important}
 #books,.reading-story{padding-bottom:40px!important}
}
@media(max-width:550px){
 .site-footer .foot-grid{grid-template-columns:1fr!important;gap:26px}
 .site-footer .foot-col-brand{max-width:none!important;grid-column:auto!important}
 .site-footer .foot-bottom{flex-wrap:wrap;gap:16px}
 #books .book{padding:8px 4px}
 #books .book img{max-width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
 #books .shelf{gap:18px}
 #books .book{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}
 .reading-tablet .reading-list{padding:18px!important}
 .reading-tablet .tablet-topline{flex-wrap:wrap;gap:12px}
}

/* Section rhythm: avoid cumulative empty space between adjacent sections. */
#network{padding-top:28px!important;padding-bottom:32px!important}
#books>.section-head{margin-bottom:0!important}
#books{padding-bottom:32px!important}
#writing{padding-top:32px!important;padding-bottom:36px!important}
.site-footer{margin-top:0!important;padding-top:36px!important}
@media(max-width:800px){
 .opening-story{padding-bottom:24px!important}
 #bridge{padding-top:24px!important;padding-bottom:28px!important}
 #learn{padding-bottom:24px!important}
 #learn .career-story{margin-top:32px}
 #network{padding-top:24px!important;padding-bottom:24px!important}
 #books>.section-head{gap:24px!important}
 #books{padding-bottom:24px!important}
 #writing{padding-top:24px!important;padding-bottom:24px!important}
 .site-footer{padding-top:24px!important}
 #writing .reading-intro>.eyebrow{margin-bottom:16px}
 #writing .reading-intro>h2{margin-top:0}
}

/* Brand-only sun label, centered in the approved planet. */
body .opening-universe #hub .hub-sun{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;gap:0!important}
body .opening-universe #hub .hub-sun .sun-wordmark{margin:0!important;line-height:1!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}

#ami-float .ami-grab{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
#ami-float .ami-hide{padding:1px 6px!important}
