@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&display=swap');
:root{--b-ink:#243b3a;--b-teal:#176b68;--b-berry:#b32676;--b-sun:#f8dc68;--b-peach:#f5bc9e;--b-lilac:#ded3ef;--b-paper:#fffaf1;--b-body:'DM Sans',Arial,sans-serif;--b-display:'Playfair Display',Georgia,serif;--b-hand:'Caveat','Segoe Print',cursive}
body{font-family:var(--b-body);color:var(--b-ink)}h1,h2,h3{font-family:var(--b-display)}a,button,summary{touch-action:manipulation}button{font-family:var(--b-body)}p,li{line-height:1.65}
.brightly-family{border-bottom:1px solid #b3267625;background:#fffaf1f5}.brightly-family:after{content:'';height:3px;position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(90deg,var(--b-berry),var(--b-peach),var(--b-sun),var(--b-teal),var(--b-lilac));background-size:200% 100%;animation:brightly-colour 18s ease-in-out infinite alternate}
.brightly-family .family-spark{color:var(--b-berry);animation:brightly-spark 24s ease-in-out infinite}
.umbrella-hero,.ex-hero{background:linear-gradient(125deg,#fae79e,#f8dc68 65%,#f3caad);position:relative;isolation:isolate}.umbrella-hero:after,.ex-hero:after{content:'';position:absolute;right:12%;top:12%;width:130px;height:130px;border:1px solid #b3267635;border-radius:56% 44% 65% 35%;transform:rotate(20deg);z-index:-1;animation:brightly-drift 13s ease-in-out infinite alternate;pointer-events:none}
.lively-hero .opening h1 em,.ex-hero h1 em{font-family:var(--b-hand);font-weight:700;font-style:normal;letter-spacing:-1px;font-size:1.14em;color:var(--b-berry)}.lively-hero .opening .lead{font-family:var(--b-hand);font-size:28px;color:var(--b-teal)}
.question-board>button{border-radius:5px 25px 5px 20px;box-shadow:3px 4px 0 #243b3a15;transition:transform .2s,box-shadow .2s}.question-board>button:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:5px 7px 0 #b3267620}.question-board>button:nth-of-type(2){background:#dbede6}.question-board>button:nth-of-type(3){background:#eedbf1}.question-board span{font-family:var(--b-body)}.question-board strong{font-family:var(--b-display);font-size:23px}
.button,.question-open{background:var(--b-teal);border-color:var(--b-teal);border-radius:5px 18px 5px 15px;transition:transform .2s,box-shadow .2s}.button:hover,.question-open:hover{background:var(--b-berry);border-color:var(--b-berry);box-shadow:3px 4px 0 #f8dc68;transform:translateY(-2px)}
.projects .section-intro h2 em{font-family:var(--b-hand);font-size:1.12em;font-style:normal}.projects .project-grid{gap:22px}.projects .service-expanded{background:linear-gradient(120deg,#e5eeea,#e8e4f1);display:grid;grid-template-columns:1.15fr 1fr;gap:10px 30px;padding:25px 28px;border-radius:6px 30px 6px 24px}.service-expanded>.category{grid-column:1/-1;margin-bottom:5px}.service-expanded>h3{grid-column:1;grid-row:2;font-size:34px}.projects .service-expanded>.service-opening{grid-column:1;grid-row:3;font:600 24px/1.3 var(--b-hand);margin:0;color:var(--b-berry)}.projects .service-expanded>p:not(.service-opening){grid-column:1;font-size:15px;line-height:1.65;margin:8px 0}.service-expanded .service-detail{grid-column:1;display:block;margin:8px 0}.service-expanded .service-detail>div+div{margin-top:18px}.service-expanded h4{font:700 23px/1.2 var(--b-hand);color:var(--b-teal);margin:0 0 9px}.projects .service-expanded .report-peek{grid-column:2;grid-row:2 / span 4;align-self:start;background:#fffaf2;border:0;border-top:4px solid var(--b-berry);border-radius:4px 24px 4px 18px;padding:22px;margin:0;max-width:none}.service-expanded .report-peek p{font:500 22px/1.4 var(--b-display)!important}.service-expanded .service-example-links{grid-column:2;grid-row:6;display:grid;grid-template-columns:1fr;align-self:start;margin:0;gap:9px}.service-example-links button{background:#fffaf2;border:1px solid #176b6860;border-radius:4px 16px 4px 12px}.service-example-links button:hover{background:#f8dc68}.service-expanded>.destination{grid-column:1/-1;margin-top:5px}.projects .lyddie{background:linear-gradient(115deg,#f7dfce,#eedbf1);border-radius:25px 5px 24px 5px;padding:25px 28px}.projects .lyddie>p{max-width:850px;font-size:16px}.projects .lyddie .lyd-window{width:140px;height:170px;top:38px}.projects .lyddie>p{padding-right:170px}.life-strip{background:var(--b-teal);padding:30px 6%;align-items:center}.life-strip h2{font-size:35px}.life-strip h2 em{font-family:var(--b-hand);font-size:1.15em}.life-strip p:not(.eyebrow){max-width:620px;margin:14px 0;font-size:15px}.snapshots{justify-content:center}.snapshots figure{max-width:230px}.snapshots figure:nth-child(2){margin-top:15px}.snapshots img{max-height:190px;object-fit:cover}.closing{padding:30px 6%;background:linear-gradient(120deg,#f1d7e8,#ded3ef)}.closing h2{font-size:36px}.closing h2 em{font-family:var(--b-hand);font-size:1.15em}.closing-copy{max-width:950px;font-size:16px}.closing>div{margin-top:20px}
/* A notebook-like examination workspace, with no empty permanent sidebar. */
.explore-dialog{border-radius:12px 28px 12px 12px;max-width:1120px}.dialog-bar{background:linear-gradient(90deg,#f8dc68,#f5bc9e);font-family:var(--b-body);position:relative}.dialog-bar button{border-radius:3px 12px 3px 10px}.explore-heading h2{font-family:var(--b-hand);font-size:38px;color:var(--b-berry);margin-bottom:16px}.explore-layout,.explore-dialog .explore-layout{display:grid;grid-template-columns:1fr;gap:15px}.explore-main{background:linear-gradient(120deg,#fff2bf,#f5e4ce);border:1px solid #d7c190;border-radius:5px 23px 5px 18px;padding:20px 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:10px 25px}.explore-trail{grid-column:1/-1;max-height:65px}.explore-main h3{grid-column:1;grid-row:2;font:500 28px/1.25 var(--b-display);margin:5px 0 10px}.explore-explanation{grid-column:1;grid-row:3;font:16px/1.65 var(--b-body);margin:0}.explore-evidence{grid-column:2;grid-row:2 / span 2;align-self:start;border-left:3px solid var(--b-teal);border-radius:3px 18px 3px 12px;margin:0;padding:15px 18px;font:14px/1.65 var(--b-body)}.explore-evidence>strong{font:700 25px/1.2 var(--b-hand);color:var(--b-teal)}.explore-choices{grid-column:1/-1;margin-top:8px;gap:9px}.explore-choices button{font:500 20px/1.35 var(--b-display);border-radius:4px 17px 4px 13px;min-height:58px;padding:13px 17px;background:var(--b-teal);text-align:left}.explore-choices button:nth-child(3n+2){background:#754a80}.explore-choices button:nth-child(3n){background:#a13d6d}.explore-choices button:hover{background:#243b3a;transform:translateY(-2px)}.explore-controls{grid-column:1/-1;margin-top:6px}.explore-controls button,.inquiry-panel button{font:500 13px/1.4 var(--b-body);border-radius:4px 12px 4px 10px}.explore-trail button{font:500 12px/1.4 var(--b-body)}.inquiry-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border:0;border-left:4px solid var(--b-berry);border-radius:4px 17px 4px 10px;padding:16px 20px;background:#e1ece5}.inquiry-panel>.eyebrow{margin:0;font-size:10px}.inquiry-panel h3{font:600 25px/1.25 var(--b-hand);color:var(--b-teal);margin:0}.inquiry-panel ul{width:100%;margin:0}.inquiry-panel ul:empty{display:none}.explore-note{font:12px/1.5 var(--b-body);margin:0;flex-basis:100%}.explore-status:empty{display:none}.inquiry-email{margin:0}.explore-preview{grid-column:1/-1;margin:0;border-top:1px dashed #b3267650;padding-top:12px;font:15px/1.65 var(--b-body)}.explore-preview strong{color:var(--b-berry)}
.ex-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:10px 35px;padding:28px 6%}.ex-hero>.eyebrow{grid-column:1/-1;margin:0}.ex-hero h1{grid-column:1;grid-row:2 / span 3;font-size:48px;margin:8px 0}.ex-hero .lead{grid-column:2;margin:6px 0;font-size:24px}.ex-hero>p:not(.eyebrow):not(.lead){grid-column:2;font-size:15px;margin:4px 0}.ex-hero .actions{grid-column:2;margin-top:10px}.ex-hero .entry-strip{grid-column:1/-1;margin:12px 0 0}.ex-section,.report-band,.definition-band,.worked-example,.ex-contact{padding:28px 6%}.ex-section h2,.report-band h2,.definition-band h2,.worked-example h2,.ex-contact h2{font-size:36px}.ex-section h2 em,.worked-example h2 em,.ex-contact h2 em{font-family:var(--b-hand);font-size:1.15em;font-style:normal}.ex-section .section-intro{grid-template-columns:1fr 1.2fr;gap:12px 30px}.question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.question-grid h3{font:500 24px/1.25 var(--b-display)}.question-grid p:last-child{font-size:15px}.question-grid article{padding:18px 0;border-top:3px solid #176b6860}.question-grid article:nth-child(3n+2){border-top-color:#b3267660}.question-grid article:nth-child(3n){border-top-color:#c79a3a90}.question-open{font:600 14px var(--b-body)}.definition-band,.service-crossover{background:#e0ece4;border-radius:0 35px 0 30px}.worked-example{background:#f4d9e6;align-items:start}.worked-example .evidence-demo{border-radius:4px 22px 4px 18px;box-shadow:4px 4px 0 #176b6830}.method-list{gap:18px 40px;margin-top:23px}.method-list strong{font:700 26px/1.2 var(--b-hand);color:var(--b-teal)}.report-band{background:var(--b-teal)}.report-columns{margin:22px 0;gap:25px}.report-columns h3{font:600 28px/1.2 var(--b-hand);color:#f8dc68}.report-columns p{font-size:15px}.package-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;max-width:none;margin:22px 0}.package-list article{padding:18px 0}.package-list h3{font:500 26px var(--b-display)}.package-list p{font-size:15px}.opportunity-note{padding:22px;margin-top:20px;border-radius:4px 22px 4px 18px;background:#fff0b4}.opportunity-note h3{font:600 30px/1.2 var(--b-hand);color:var(--b-berry)}
/* Personal pages retain Lyd's own voice and handwritten identity. */
body.lyd-page main>section{padding-top:28px!important;padding-bottom:28px!important;min-height:0!important}body.lyd-page .hero{align-items:start;gap:25px}body.lyd-page .hero h1{font-size:clamp(38px,4.5vw,60px)}body.lyd-page .hero .intro{font-size:17px}body.lyd-page #help-result{display:block;columns:2;column-gap:30px;padding:24px}body.lyd-page #help-result .offer-intro,body.lyd-page #help-result .offer-detail{display:contents}body.lyd-page #help-result h3,body.lyd-page #help-result p,body.lyd-page #help-result details,body.lyd-page #help-result .experience-link{break-inside:avoid}body.lyd-page #help-result h3{font:700 34px/1.2 var(--b-hand)}body.lyd-page .help-prompt,body.lyd-page .sector-next{color:var(--b-berry)}body.lyd-page .support-offer,body.lyd-page .offering-panel{min-height:0}body.lyd-page .chapter-grid{gap:18px}body.lyd-page .chapter-grid img{max-height:310px;object-fit:cover}body.lyd-page .job{padding-block:18px}body.lyd-page .job h3{font-family:var(--b-body)}
body.faq-page main{max-width:none;padding:26px 6%}body.faq-page h1{font:600 43px/1.15 var(--b-hand);color:var(--b-berry)}body.faq-page .intro{font-size:17px;max-width:1000px}body.faq-page .faq-grid section{padding:20px;border-radius:4px 22px 4px 17px}body.faq-page .faq-grid h2{font:600 28px/1.2 var(--b-hand);color:var(--b-teal)}body.faq-page summary{font-family:var(--b-body)}
body.ssa-page section{padding:28px 6%!important;min-height:0!important}body.ssa-page .shell{max-width:none;padding:0}body.ssa-page h2{font:500 36px/1.15 var(--b-display);letter-spacing:-1px}body.ssa-page .script{font-family:var(--b-hand);font-size:26px}body.ssa-page .steps,body.ssa-page .security{gap:20px}body.ssa-page .step,body.ssa-page .security .item{padding:20px}body.ssa-page .about-grid{display:block}body.ssa-page .about-grid p{font-size:16px;line-height:1.65}body.ssa-page #about .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}body.ssa-page .timeline-item{padding:16px;border-top:3px solid var(--b-berry)}body.ssa-page .faq details{padding:12px 0}body.ssa-page .ssa-opening{padding:28px 6%;background:linear-gradient(115deg,#fae79e,#f1d7e8);display:grid;grid-template-columns:1.1fr 1fr;gap:20px 35px}body.ssa-page .ssa-opening h1{font-size:48px;line-height:1.1;letter-spacing:-1px;margin:0}body.ssa-page .ssa-opening h1 em{font-family:var(--b-hand);color:var(--b-berry);font-size:1.15em}body.ssa-page .ssa-opening p{font-size:17px;line-height:1.6;margin:0 0 15px}body.ssa-page .ssa-opening .eyebrow{grid-column:1/-1;font-size:11px}.brand-note{font:600 23px/1.3 var(--b-hand);color:var(--b-berry)}
@keyframes brightly-colour{to{background-position:100% 0}}@keyframes brightly-spark{0%,85%{transform:rotate(0)}100%{transform:rotate(90deg)}}@keyframes brightly-drift{to{transform:translate(12px,8px) rotate(45deg)}}
@media(max-width:800px){.projects .service-expanded{display:block}.service-expanded .report-peek,.service-expanded .service-example-links{margin-block:18px}.service-expanded .service-detail{display:block}.ex-hero{grid-template-columns:1fr}.ex-hero h1,.ex-hero .lead,.ex-hero>p,.ex-hero .actions{grid-column:1!important;grid-row:auto!important}.question-grid{grid-template-columns:1fr 1fr}.explore-main{grid-template-columns:1fr}.explore-main h3,.explore-explanation,.explore-evidence{grid-column:1;grid-row:auto}.explore-evidence{margin-top:5px}body.ssa-page #about .timeline{grid-template-columns:1fr}body.ssa-page .ssa-opening{grid-template-columns:1fr}body.lyd-page #help-result{columns:1}.projects .lyddie>p{padding-right:0}.projects .lyddie .lyd-window{position:relative;top:auto;right:auto;width:100px;height:125px}.package-list{grid-template-columns:1fr}.lively-hero .opening h1{font-size:40px}}
@media(max-width:550px){.question-grid{grid-template-columns:1fr}.explore-choices{grid-template-columns:1fr}.ex-hero h1{font-size:40px}.explore-heading h2{font-size:32px}.explore-main h3{font-size:27px}.question-board strong{font-size:22px}.inquiry-panel{padding:15px}.explore-dialog .curiosity-explorer{padding:14px}.dialog-bar{padding:11px 16px}.explore-main{padding:17px}.projects .service-expanded{padding:22px}.package-list{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The browser is the wall; Brightly is the framed work. */
html{background:#e3d7c8;background-image:radial-gradient(#b3267611 .7px,transparent .7px);background-size:9px 9px;padding:24px 28px;scroll-padding-top:100px}body{max-width:1140px!important;margin:0 auto!important;background:#fffaf1!important;border:1px solid #5e514b;outline:7px solid #faf2e4;box-shadow:0 0 0 9px #b99b83,0 12px 35px #42382b35;min-height:calc(100vh - 48px);overflow-x:clip}.brightly-family{padding:13px 4%!important}.brightly-family .family-name{font-size:30px!important}.brightly-family nav{gap:9px 15px}.brightly-family nav a{font-size:11px}.lively-hero,.projects,.ex-hero,.ex-section,.definition-band,.report-band,.worked-example,.ex-contact,.life-strip,.closing,.curiosity-explorer{padding-left:4%!important;padding-right:4%!important}.lively-hero{gap:25px;padding-top:26px;padding-bottom:26px}.lively-hero .opening h1{font-size:43px}.question-board strong{font-size:21px}.question-board>button{padding:12px 17px}.opening .hero-description{font-size:15px}.projects .section-intro h2{font-size:33px}.projects .service-expanded{padding:23px;gap:10px 25px}.projects .service-expanded>h3{font-size:31px}.projects .service-expanded p{font-size:15px}.service-expanded h4{font-size:24px}.projects .lyddie .lyd-window{width:115px;height:145px}.ex-hero h1{font-size:43px}.ex-hero .lead{font-size:22px}.explore-dialog{width:min(1050px,94vw);border:2px solid #66504e;box-shadow:0 0 0 6px #fffaf1,0 0 0 8px #b99b83,0 20px 80px #0006}.explore-main{padding:18px 20px}.explore-explanation{font-size:15px}.explore-choices button{font-size:19px}.question-grid{gap:0 22px}.question-grid h3{font-size:22px}.question-grid p{font-size:14px}.family-bridge{margin:20px auto;padding:22px 4%}body.lyd-page main>section{padding-left:4%!important;padding-right:4%!important}body.lyd-page .hero{grid-template-columns:1.4fr .8fr}body.lyd-page .hero h1{font-size:46px}body.lyd-page .hero .intro{font-size:16px}body.lyd-page main{max-width:none}body.ssa-page .ssa-opening h1{font-size:43px}
@media(max-width:800px){html{padding:14px}body{outline-width:4px;box-shadow:0 0 0 5px #b99b83,0 8px 20px #42382b25}.lively-hero{grid-template-columns:1fr}.lively-hero .opening h1{font-size:40px}.brightly-family{position:relative}.brightly-family nav{gap:8px 13px}body.lyd-page .hero{grid-template-columns:1fr}.explore-main{grid-template-columns:1fr}.explore-dialog{max-height:90vh}.explore-dialog .explore-layout{grid-template-columns:1fr}}
@media(max-width:480px){html{padding:8px}body{outline-width:2px;box-shadow:0 0 0 3px #b99b83}.lively-hero .opening h1{font-size:36px}.question-board strong{font-size:21px}.ex-hero h1{font-size:36px}.explore-choices button{font-size:18px}}
body.lyd-page h1,body.lyd-page h2,body.lyd-page h3{font-family:var(--b-hand)}body.lyd-page .job h3,body.lyd-page .assignment h4{font-family:var(--b-body)}body.ssa-page a.button{display:inline-flex;padding:12px 18px;color:#fffaf1;text-decoration:none;font:700 14px/1.5 var(--b-body);background:var(--b-teal);border-radius:4px 16px 4px 12px}.faq-page .lead h2{font-family:var(--b-hand)}
/* One typographic voice for the opening quotation. */
.lively-hero .opening h1,.lively-hero .opening h1 em{font-family:var(--b-display);font-weight:600;font-size:43px;line-height:1.15;letter-spacing:-1.2px}.lively-hero .opening h1 em{font-style:italic;color:var(--b-berry)}@media(max-width:800px){.lively-hero .opening h1,.lively-hero .opening h1 em{font-size:40px}}@media(max-width:480px){.lively-hero .opening h1,.lively-hero .opening h1 em{font-size:36px}}
.projects .section-intro h2,.projects .section-intro h2 em{font-family:var(--b-display);font-size:33px;font-weight:600;line-height:1.15;letter-spacing:-1px}.projects .section-intro h2 em{font-style:italic;color:var(--b-berry)}
/* A broad colourful canvas, without the beige picture mat. */
html{background:#e6eaf8;background-image:linear-gradient(135deg,#eadbf7,#d4eee9 55%,#ffe282);background-attachment:fixed;padding:14px 18px}body{max-width:1380px!important;outline:0!important;border:2px solid #9363a5!important;box-shadow:0 7px 24px #46345e20!important;background:#fff!important;border-radius:14px 14px 4px 4px;min-height:calc(100vh - 28px)}.brightly-family{background:#fff!important;border-radius:12px 12px 0 0}.brightly-family:after{height:4px}.explore-dialog{box-shadow:0 0 0 3px #a95b9c,0 16px 60px #243b3a55;border-color:#fff;border-radius:14px 25px 14px 14px;background:#fff}.projects,.curiosity-explorer,.ex-section{background:#fff}.question-board>button{background:#fff}.question-board>button:nth-of-type(2){background:#d9eee9}.question-board>button:nth-of-type(3){background:#e9d7f2}.projects .service-expanded{display:block;padding:25px 28px}.projects .service-expanded>.category{margin:0 0 12px}.projects .service-expanded>h3{margin:0 0 12px}.projects .service-expanded>.service-opening{margin:0 0 15px}.projects .service-expanded>p{max-width:none;margin:12px 0}.service-expanded .service-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0}.service-expanded .service-detail>div+div{margin-top:0}.projects .service-expanded .report-peek{margin:18px 0;padding:20px 24px;background:#fff;border-radius:4px 20px 4px 15px}.service-expanded .report-peek ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px}.service-expanded .report-peek li{margin:0}.service-expanded .service-example-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.service-example-links button{background:#fff}.projects .service-expanded>.destination{margin-top:15px}.explore-evidence,.evidence-demo{background:#fff}.inquiry-panel{background:#ddede9}.life-strip{margin:0}.family-bridge{background:#edf2ff}footer{background:#fff!important}.projects .section-intro{align-items:center}.service-expanded .service-opening br{display:none}@media(max-width:800px){html{padding:8px}body{border-width:1px!important;border-radius:9px}.service-expanded .service-detail,.service-expanded .report-peek ul,.service-expanded .service-example-links{grid-template-columns:1fr}.service-expanded .service-detail>div+div{margin-top:5px}.projects .service-expanded{padding:21px}.service-expanded .report-peek ul{gap:8px}.brightly-family{border-radius:8px 8px 0 0}}@media(max-width:480px){html{padding:4px}.explore-dialog{width:96vw}}
/* Two equally weighted invitations into Brightly. */
.opening-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:540px;margin-top:23px;align-items:stretch}.opening-links>a,.opening-links>a:last-child,.opening-links>a.button{display:flex;align-items:center;justify-content:center;min-height:69px;padding:15px 18px;text-align:center;font:500 20px/1.25 var(--b-display);text-decoration:none;letter-spacing:-.3px;color:#fff;border:1px solid #176b68;border-radius:5px 24px 5px 20px;background:#176b68;box-shadow:3px 4px 0 #176b6820;transition:transform .2s,box-shadow .2s}.opening-links>a:last-child{background:#a52b76;border-color:#a52b76;border-radius:24px 5px 20px 5px;box-shadow:3px 4px 0 #a52b7620}.opening-links>a:hover,.opening-links>a:last-child:hover{transform:translateY(-3px);box-shadow:4px 7px 0 #243b3a25}.opening-links>a:focus-visible{outline:3px solid #243b3a;outline-offset:4px}@media(max-width:480px){.opening-links{gap:10px}.opening-links>a,.opening-links>a:last-child,.opening-links>a.button{font-size:18px;padding:13px 10px;min-height:66px}}
.opening-links>a,.opening-links>a:last-child,.opening-links>a.button{grid-column:auto!important;grid-row:1!important;justify-self:stretch!important;width:100%;margin:0!important}
/* Keep the print-frame idea off the website; let colour live in the story. */
html{padding:0;background:#fff;background-image:none}body{max-width:1380px!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;min-height:100vh}.brightly-family{border-radius:0;background:#fff!important}.projects{background:linear-gradient(145deg,#f5d7e8 0%,#eee0f4 48%,#d8ece8 100%)}.projects .section-intro{padding-bottom:16px;border-bottom:2px solid #b3267630;margin-bottom:24px}.projects .service-expanded{background:#ffffffd9;border-top-color:#176b68;box-shadow:4px 5px 0 #176b6812}.projects .lyddie{background:linear-gradient(120deg,#ffe4bb,#f2cde5);border-top-color:#b32676}.life-strip{background:linear-gradient(115deg,#176b68,#2c7773);border-top:5px solid #f8dc68}.closing{background:linear-gradient(120deg,#f8dc68,#f5bc9e 48%,#e9c9e4);border-top:3px solid #b3267640}.closing h2 em{color:#9a236c}footer{border-top:3px solid #b32676;background:#f4e6f2!important}.explore-dialog{box-shadow:0 18px 70px #243b3a66;border:1px solid #9363a5}.ex-section#questions{background:linear-gradient(145deg,#f6ddec,#e2e9f3)}.ex-section#method{background:#e0ede8}.ex-section#packages{background:linear-gradient(120deg,#f3e5f5,#e6eef8)}.curiosity-explorer{background:linear-gradient(135deg,#fff3c1,#f4e0ed)}@media(max-width:800px){html{padding:0}body{border:0!important;border-radius:0}.brightly-family{border-radius:0}}@media(max-width:480px){html{padding:0}}
/* Continue each section into the browser margins without widening its content. */
html{background:#f2deec!important;background-image:none!important;overflow-x:clip}body{overflow-x:clip!important;overflow-y:visible;background:transparent!important}.brightly-family,.umbrella-hero,.projects,.life-strip,.closing,footer,.ex-hero,.ex-section,.curiosity-explorer,.definition-band,.worked-example,.report-band,.ex-contact,.family-bridge{box-shadow:0 0 0 100vmax var(--section-edge,#fff)!important;clip-path:inset(0 -100vmax)}.brightly-family{--section-edge:#fff}.umbrella-hero,.ex-hero{--section-edge:#f8df82}.projects{--section-edge:#ecdced}.life-strip,.report-band{--section-edge:#21706d}.closing{--section-edge:#f1c8c9}footer{--section-edge:#f4e6f2}.ex-section{--section-edge:#fff}.ex-section#questions{--section-edge:#eaddf0}.curiosity-explorer{--section-edge:#fae9d5}.definition-band{--section-edge:#e0ece4}.worked-example{--section-edge:#f4d9e6}.ex-section#method{--section-edge:#e0ede8}.ex-section#packages{--section-edge:#ece7f6}.ex-contact{--section-edge:#f2dce6}.family-bridge{--section-edge:#edf2ff}.lyd-page{background:#fffaf1!important}.lyd-page main{box-shadow:0 0 0 100vmax #fffaf1;clip-path:inset(0 -100vmax)}.faq-page main{box-shadow:0 0 0 100vmax #fffaf1;clip-path:inset(0 -100vmax)}.ssa-page{background:#fffaf1!important}.ssa-page>section,.ssa-page>.ssa-opening{box-shadow:0 0 0 100vmax #fffaf1;clip-path:inset(0 -100vmax)}
/* Full-width colour, with the existing reading width retained inside it. */
body{max-width:none!important;overflow-x:clip!important}.brightly-family,.umbrella-hero,.projects,.life-strip,.closing,footer,.ex-hero,.ex-section,.curiosity-explorer,.definition-band,.worked-example,.report-band,.ex-contact,.family-bridge{box-shadow:none!important;clip-path:none!important;padding-left:max(4vw,calc((100vw - 1270px)/2))!important;padding-right:max(4vw,calc((100vw - 1270px)/2))!important}.lyd-page main,.faq-page main,.ssa-page>section,.ssa-page>.ssa-opening{box-shadow:none!important;clip-path:none!important}.family-bridge{max-width:none!important;margin-inline:0}.faq-page main{max-width:none!important;padding-inline:max(4vw,calc((100vw - 1270px)/2))!important}.lyd-page main>section,.ssa-page>section,.ssa-page>.ssa-opening{padding-inline:max(4vw,calc((100vw - 1270px)/2))!important}.explore-dialog .curiosity-explorer{padding:22px!important}@media(max-width:800px){.brightly-family,.umbrella-hero,.projects,.life-strip,.closing,footer,.ex-hero,.ex-section,.curiosity-explorer,.definition-band,.worked-example,.report-band,.ex-contact,.family-bridge{padding-inline:5%!important}.explore-dialog .curiosity-explorer{padding:14px!important}}
/* Explicit contact colours: readable on the lilac background. */
body.lyd-page #connect{background:linear-gradient(115deg,#e1ece9,#ead7ed)!important;color:#243b3a!important}body.lyd-page #connect h2{color:#8c1e62!important}body.lyd-page #connect p,body.lyd-page #connect .eyebrow,body.lyd-page #connect small,body.lyd-page #connect span,body.lyd-page #connect div{color:#243b3a!important}body.lyd-page #connect a:not(.button){color:#71305f!important;text-decoration:underline;text-underline-offset:5px;font-weight:600}body.lyd-page #connect a.button{background:#145d5b!important;color:#fff!important}body.lyd-page #connect .brand-thread{color:#145d5b!important}
body.lyd-page #connect h2 em{color:#145d5b!important}body.lyd-page #connect .brand-thread span{color:#243b3a!important}
/* Reverse the lower colour flow in the homepage opening. */
.lively-hero{background:linear-gradient(145deg,#d8ece8 0%,#eee0f4 48%,#f5d7e8 100%)!important}.lively-hero:after{border-color:#9363a535}.lively-hero .question-board>button{background:#fffefee8}.lively-hero .question-board>button:nth-of-type(2){background:#e3f0eb}.lively-hero .question-board>button:nth-of-type(3){background:#f1dce9}
/* Mirror the approved closing gradient exactly in the opening. */
.lively-hero{background:linear-gradient(300deg,#f8dc68,#f5bc9e 48%,#e9c9e4)!important}
.projects{background:linear-gradient(120deg,#f8dc68,#f5bc9e 48%,#e9c9e4)!important}

/* Keep the opening voice in the same expressive serif family. */
.lively-hero .opening .lead{font-family:var(--b-display)!important;font-style:italic;font-weight:600;font-size:clamp(25px,2.35vw,33px);line-height:1.25;letter-spacing:-.35px;color:var(--b-teal)}
.lively-hero .opening .hero-description{font-family:var(--b-display)!important;font-size:clamp(18px,1.55vw,21px)!important;font-weight:500;line-height:1.55;letter-spacing:0;max-width:38em}
/* Lyd's spectrum becomes a blended wash rather than rainbow pinstripes. */
body.lyd-page .journey-thread{display:none!important}
body.lyd-page main::before{background:linear-gradient(90deg,#ffffff99 0%,#ffffffed 12%,#fffffff5 50%,#ffffffed 88%,#ffffff99 100%),linear-gradient(145deg,#f6c9dd 0%,#f6d5ba 18%,#f8e8a4 34%,#cbe7d7 50%,#c9e9e8 65%,#ccdff0 82%,#e2d0ef 100%)!important}
body.lyd-page header::after{height:5px;left:0;right:0;border-radius:0;transform:none;background:linear-gradient(90deg,#f6c9dd,#f6d5ba,#f8e8a4,#cbe7d7,#c9e9e8,#ccdff0,#e2d0ef)!important}

/* Balance the examination brief with a compact, clearly paired introduction. */
.definition-band{grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:24px 42px;align-items:center;padding-top:26px;padding-bottom:26px}
.definition-band h2{font-size:clamp(30px,3.2vw,43px);line-height:1.15;max-width:14em;margin:12px 0}
.definition-band>div:last-child{border-left:2px solid #176b6835;padding-left:30px}
.definition-band p{margin:8px 0;line-height:1.65}
.question-grid article{display:flex;flex-direction:column}.question-grid article .question-open{align-self:flex-start;margin-top:auto}.question-grid article p:not(.eyebrow){margin-bottom:22px}
@media(max-width:700px){.definition-band{grid-template-columns:1fr;gap:12px}.definition-band>div:last-child{border-left:0;padding-left:0}}

.snapshots figure:nth-child(2) img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain}

/* Dedicated report products remain visible within the wider Brightly family. */
.service-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.service-routes a{padding:17px;border-top:3px solid var(--b-berry);background:#fff;text-decoration:none;font:600 21px/1.3 var(--b-display);color:var(--b-ink);border-radius:4px 16px 4px 12px}.service-routes span{display:block;margin-top:9px;font:14px/1.5 var(--b-body)}
.ssa-packages{background:linear-gradient(120deg,#f9e7ad,#eeddec)!important}.ssa-package-summary,.ssa-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.ssa-package-summary a{display:block;background:#ffffffd9;padding:20px;border-top:3px solid var(--b-teal);border-radius:4px 20px 4px 14px;text-decoration:none;color:var(--b-ink)}.ssa-package-summary strong{display:block;font:600 26px/1.2 var(--b-display);margin-bottom:10px}.ssa-package-summary span{font:15px/1.6 var(--b-body)}.ssa-product-grid article{background:#fff;padding:24px;border-top:3px solid var(--b-teal);border-radius:4px 20px 4px 14px}.ssa-product-grid h3{font:600 29px/1.2 var(--b-display)}.ssa-product-grid p{font:16px/1.65 var(--b-body)}.ssa-product-grid .product-price{font:600 24px/1.4 var(--b-display);color:var(--b-berry)}
@media(max-width:800px){.service-routes{grid-template-columns:1fr}.ssa-package-summary,.ssa-product-grid{grid-template-columns:1fr}}

body.lyd-page .work-types button{border:1px solid #176b6870;background:#ffffffb8;color:var(--b-ink);border-radius:20px;padding:12px 16px;font:500 14px/1.4 var(--b-body);cursor:pointer;transition:background .2s,transform .2s}body.lyd-page .work-types button:hover,body.lyd-page .work-types button[aria-pressed="true"]{background:#dcece7;transform:translateY(-2px)}body.lyd-page .work-types button:focus-visible{outline:3px solid var(--b-berry);outline-offset:3px}

.inquiry-panel h3{flex:1;min-width:220px}.inquiry-threads{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.inquiry-threads li{display:flex;align-items:center;gap:5px}.inquiry-threads button{background:#ffffffc9;color:var(--b-ink);border:1px solid #176b6840;padding:8px 12px}.inquiry-note-label{display:block;width:100%;font:500 14px/1.5 var(--b-body)}.inquiry-context{display:block;width:100%;min-height:72px;padding:12px;margin-top:6px;border:1px solid #176b6870;border-radius:4px 14px 4px 10px;font:15px/1.5 var(--b-body);background:#fff;color:var(--b-ink);resize:vertical}
.explore-trail{align-items:center;gap:8px 12px}.explore-trail button{border:0;border-bottom:1px solid #b3267650;background:#ffffff80;color:var(--b-teal);border-radius:4px 16px 4px 12px;padding:7px 12px;font:600 14px/1.4 var(--b-display);transition:background .2s,color .2s}.explore-trail button:hover{background:#efdce8;color:var(--b-berry)}.explore-trail button:focus-visible{outline:2px solid var(--b-berry);outline-offset:3px}
/* Give the homepage logo and portrait their own space. */
.projects .lyddie .mini-logo{position:static!important;display:block;float:none;width:140px;height:100px;object-fit:contain;margin:4px 0 14px}.projects .lyddie .lyd-window{position:static!important;float:right;width:115px;height:145px;margin:0 0 18px 22px}.projects .lyddie>p{padding-right:0!important}.projects .lyddie>.destination{clear:both}

/* Fit the composition to its content rather than reserving empty columns. */
.ex-hero{gap:14px 36px;align-items:center}.ex-hero h1{grid-row:2;grid-column:1;margin:0;font-size:clamp(38px,4vw,53px)}.ex-hero .lead{grid-row:2;grid-column:2;margin:0;font:500 clamp(23px,2.2vw,31px)/1.4 var(--b-display)}.ex-hero>p:not(.eyebrow):not(.lead){grid-column:1/-1;max-width:none;font-size:17px;line-height:1.6;margin:0}.ex-hero .actions{grid-column:1/-1;margin:0;gap:22px}.ex-hero .entry-strip{margin-top:4px;padding-top:14px}
.explore-main.explore-start{grid-template-columns:1fr}.explore-start .explore-main h3,.explore-start h3,.explore-start .explore-explanation{grid-column:1;grid-row:auto;max-width:none}.explore-start .explore-explanation{margin:0}.explore-start .explore-choices{grid-column:1}.explore-start .explore-trail{margin-bottom:0}
body.lyd-page .next .brightly-art{background:linear-gradient(135deg,#176b68,#386d78)!important;border-radius:6px 30px 6px 24px!important;min-height:0!important;transform:none!important;color:#fff!important}body.lyd-page .next .brightly-art>.note{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:16px 0 0!important;margin:16px 0 0!important;max-width:none!important;width:auto!important;text-align:center;font:italic 500 clamp(23px,2.5vw,32px)/1.35 var(--b-display)!important;letter-spacing:0;color:#fff!important;transform:none!important}body.lyd-page .next .brightly-art>.note br{display:none}
@media(max-width:700px){.ex-hero h1,.ex-hero .lead{grid-column:1;grid-row:auto}.ex-hero .lead{font-size:24px}}
.ex-hero::after,.lively-hero::after{display:none!important}
/* Remove stray ornaments and keep legacy page text readable on pale backgrounds. */
body.ssa-page .corner-burst{display:none}body.ssa-page .note{color:var(--b-berry);font-family:var(--b-display);font-style:italic}body.ssa-page .note strong{color:var(--b-ink)}.faq-contact,.faq-contact h2,.faq-contact p,.faq-contact a,.faq-contact small{color:var(--b-ink)!important}.faq-contact .kicker{color:var(--b-berry)!important}
/* Past dates remain readable while their unavailable state stays clear. */
.days button:disabled{opacity:1;color:#68736d;background:#edf0ed;border-color:#d9dfda;cursor:default}.calendar-top button:disabled{opacity:1;background:#e5e8e2;color:#68736d}
/* Editorial links belong to the artwork, without default browser underlines. */
.brightly-page main a:not(.button){text-decoration:none}
.brightly-page .project a:not(.button){color:var(--b-teal);font-weight:600}
.brightly-page .project .service-routes a{color:var(--b-ink)}
.brightly-page main a:not(.button):hover{color:var(--b-berry)}
.brightly-page main a:focus-visible{outline:3px solid var(--b-berry);outline-offset:5px}
/* Keep the Lyd introduction together instead of stacking isolated images. */
.projects .project.lyddie{display:grid;grid-template-columns:145px minmax(0,1fr) 125px;gap:12px 22px;align-items:center}
.projects .lyddie>.category{grid-column:1/-1;margin:0 0 4px}
.projects .lyddie>.mini-logo{grid-column:1;grid-row:2 / span 2;width:140px;height:100px;margin:0;position:static;object-fit:contain}
.projects .lyddie>h3{grid-column:2;grid-row:2;margin:0!important}
.projects .lyddie>.lyd-window{grid-column:3;grid-row:2 / span 2;position:static;float:none;width:115px;height:145px;margin:0;justify-self:end}
.projects .lyddie>p{grid-column:2;grid-row:3;margin:0!important;padding:0!important;max-width:none}
.projects .lyddie>.destination{grid-column:1/-1;grid-row:4;margin-top:4px}
.service-routes{align-items:start}.service-routes a{min-height:0;height:auto}
@media(max-width:700px){.projects .project.lyddie{grid-template-columns:minmax(0,1fr) 100px;gap:12px 16px}.projects .lyddie>.mini-logo{grid-column:1;grid-row:2;width:120px;height:75px}.projects .lyddie>h3{grid-column:1;grid-row:3}.projects .lyddie>.lyd-window{grid-column:2;grid-row:2 / span 2;width:90px;height:118px}.projects .lyddie>p{grid-column:1/-1;grid-row:4}.projects .lyddie>.destination{grid-row:5}}
.brightly-page main a.project:hover{color:var(--b-ink)}.brightly-page main a.project:hover h3{color:var(--b-berry)}

.inquiry-panel .inquiry-context{min-height:85px;height:85px}.inquiry-help{font-size:14px;line-height:1.5}.inquiry-panel .inquiry-email{display:inline-block;padding:12px 18px;background:var(--b-teal);color:white;text-decoration:none;border-radius:5px 18px 5px 14px}
.branch-navigation{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 26px;padding:16px 4%;background:linear-gradient(110deg,#f4e4ec,#e7efea);border-bottom:1px solid #176b6825}.branch-navigation a{font:600 14px/1.5 var(--b-body);color:var(--b-teal);text-decoration:none}.branch-navigation a:hover{color:var(--b-berry)}.branch-navigation a:focus-visible{outline:3px solid var(--b-berry);outline-offset:4px}.brightly-family nav{gap:16px 28px}.brightly-family nav a{font-size:14px}@media(max-width:650px){.branch-navigation{justify-content:flex-start;gap:10px 20px}.brightly-family nav{gap:10px 20px}.brightly-family nav a{font-size:13px}}
/* Curiosity prompts use the same expressive display and readable body families. */
.question-board button strong,.question-board>a strong{font-family:var(--b-display);font-size:clamp(21px,1.8vw,26px);font-style:italic;font-weight:500;line-height:1.3;letter-spacing:-.35px}
.question-board button small,.question-board>a small{font-family:var(--b-body);font-size:14px;font-weight:500;line-height:1.5;color:var(--b-teal)}
.question-board button>span,.question-board>a>span{font-family:var(--b-body);font-size:10px;font-weight:600;letter-spacing:1.5px}
.snapshots figure>a{display:block;color:inherit!important;text-decoration:none}.snapshots figure>a:focus-visible{outline:3px solid #f8dc68;outline-offset:7px}.snapshots figure:has(a):hover{box-shadow:0 9px 24px #0003}
#life .wandering-chapters{align-items:stretch}#life .wandering-chapters>article{height:100%;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;align-content:start;column-gap:0}#life .wandering-chapters .chapter-icon{grid-column:1;grid-row:1}#life .wandering-chapters .margin-note{grid-column:2;grid-row:1}#life .wandering-chapters h3{grid-column:1/-1;grid-row:2}#life .wandering-chapters p{grid-column:1/-1;grid-row:3}#life .wandering-chapters a{grid-column:1/-1;grid-row:4;align-self:end;justify-self:start}
/* Practical support sections share compact actions and balanced columns. */
.lyd-page .map-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.lyd-page .map-actions a{display:inline-flex;align-items:center;padding:12px 17px;min-height:48px;font:600 14px/1.5 var(--b-body)!important;text-decoration:none;border:1px solid #176b6850;border-radius:5px 20px 5px 14px;background:#e9f1ed;color:var(--b-teal);box-shadow:none}.lyd-page .map-actions a.button{background:var(--b-teal);color:#fff;border-color:var(--b-teal);box-shadow:none}.lyd-page .map-actions a:hover{background:#f4e2ed;color:#71305f}
#packages{padding-bottom:22px!important}#work{padding-top:22px!important;display:grid;grid-template-columns:1fr 1.2fr;gap:16px 32px;align-items:start}#work>.eyebrow{grid-column:1/-1;margin-bottom:0}#work>h2{grid-column:1;grid-row:2;font-size:46px;line-height:1.15;margin:0}#work>.pinch-body{display:contents}#work>.pinch-body>.large{grid-column:2;grid-row:2;margin:0;font-size:25px;line-height:1.5}#work>.pinch-body>div{grid-column:1/-1;columns:2;column-gap:32px}#work>.portland,#work>.work-types,#work>.assignment-services{grid-column:1/-1}
#sectors{padding-block:26px!important}#sector-result{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 32px;padding:22px!important;min-height:0!important}#sector-result h3{grid-column:1/-1;margin:0 0 5px}#sector-result>p{margin:0}#sector-result>p:nth-child(2){grid-column:1;grid-row:2}#sector-result>p:nth-child(3){grid-column:1;grid-row:3}#sector-result>p:nth-child(4){grid-column:1;grid-row:4}#sector-result>p:nth-child(5){grid-column:2;grid-row:2}#sector-result>p:nth-child(6){grid-column:2;grid-row:3 / span 2}#sector-result>.sector-next{grid-column:2;justify-self:start;margin:4px 0 0}
@media(max-width:700px){#work{grid-template-columns:1fr}#work>h2,#work>.pinch-body>.large{grid-column:1;grid-row:auto}#work>.pinch-body>div{columns:1}#work>h2{font-size:38px}#sector-result{display:block!important}#sector-result>p{margin:10px 0}#sector-result>.sector-next{margin-top:14px}}
body.lyd-page #connect .footer-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}body.lyd-page #connect .footer-actions a,body.lyd-page #connect .footer-actions a:not(.button){display:inline-flex;align-items:center;min-height:48px;padding:12px 17px;border:1px solid #176b6850;border-radius:5px 20px 5px 14px;font:600 14px/1.5 var(--b-body)!important;background:#e9f1ed!important;color:#145d5b!important;text-decoration:none!important;box-shadow:none!important}body.lyd-page #connect .footer-actions a.button{background:#145d5b!important;color:#fff!important;border-color:#145d5b}body.lyd-page #connect .footer-actions a:hover{background:#f4e2ed!important;color:#71305f!important}
#next #resume{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px 22px;padding:22px!important;align-items:start}#next #resume>.eyebrow{grid-column:1/-1;margin:0}#next #resume>.margin-note{grid-column:1;grid-row:2;margin:0}#next #resume>h2{grid-column:1;grid-row:3 / span 2;font-size:30px;line-height:1.2;margin:0}#next #resume>p:not(.eyebrow):not(.margin-note){grid-column:2;grid-row:2 / span 2;margin:0}#next #resume>.button{grid-column:2;grid-row:4;justify-self:start;margin:0;font-size:14px;padding:12px 16px;box-shadow:none}@media(max-width:700px){#next #resume{display:block}#next #resume>h2{margin:12px 0}#next #resume>.button{margin-top:14px}}
#next>div:first-child>a{display:inline-flex;align-items:center;padding:12px 17px;border:1px solid #176b6850;border-radius:5px 20px 5px 14px;background:#e9f1ed;color:var(--b-teal);font:600 14px/1.5 var(--b-body);text-decoration:none;box-shadow:none;margin:8px 10px 0 0}#next>div:first-child>a.button{background:var(--b-teal);color:#fff}
#next #resume{display:grid!important}@media(max-width:700px){#next #resume{display:block!important}}
#next .brightly-art{text-align:center}#next .brightly-art>p{width:100%;max-width:none;white-space:nowrap;text-align:center;font-size:clamp(19px,2vw,26px);margin:22px 0}#next .brightly-art>strong{display:block;margin-inline:auto}#next .brightly-art>.note{margin:24px auto 0}.assignment-role{font:600 15px/1.5 var(--b-body);margin:10px 0;color:var(--b-teal)}@media(max-width:500px){#next .brightly-art>p{white-space:normal}}
.brightly-family{position:sticky!important;top:0!important;z-index:1000!important}body>.brightly-family~header,body>.branch-navigation{position:sticky!important;top:var(--family-bar-height,60px)!important;z-index:990!important}body>.brightly-family~header{background:#fffdf9!important}html{scroll-padding-top:calc(var(--family-bar-height,60px) + 110px)}
.brightly-family .family-name,.brightly-family nav a{font-family:var(--b-body)!important}.brightly-family nav a{font-size:14px!important;letter-spacing:-.25px;font-weight:600}.family-branch{display:flex;position:relative;align-items:center;gap:3px}.family-menu-toggle{border:0;background:transparent;color:var(--b-teal);font:18px/1 var(--b-body);padding:6px;cursor:pointer}.family-menu{display:none;position:absolute;top:100%;right:0;min-width:235px;padding:12px;background:#fff;border-top:3px solid var(--b-berry);border-radius:4px 18px 4px 14px;box-shadow:0 8px 24px #243b3a25;z-index:1100}.family-menu a{display:block;padding:9px 12px;color:var(--b-teal)!important;text-decoration:none!important;white-space:normal!important}.family-menu a:hover{background:#f2e4ec;color:var(--b-berry)!important;border-radius:4px 12px 4px 10px}.family-branch:hover .family-menu,.family-branch:focus-within .family-menu,.family-branch.is-open .family-menu{display:block}@media(max-width:700px){.brightly-family nav{overflow:visible;flex-wrap:wrap;gap:10px 16px}.family-menu{right:auto;left:0;min-width:220px}.family-branch:last-child .family-menu{left:auto;right:0}.brightly-family nav a{font-size:13px!important}}
.branch-navigation a{font:500 italic 18px/1.4 var(--b-display);letter-spacing:-.2px}.branch-navigation{gap:12px 25px}
.ex-hero .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.ex-hero .actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #176b6850;border-radius:5px 20px 5px 14px;background:#e9f1ed;color:var(--b-teal);font:600 14px/1.5 var(--b-body);text-decoration:none;box-shadow:none}.ex-hero .actions a.button{background:var(--b-teal);color:#fff;border-color:var(--b-teal)}.ex-hero .actions a:hover{background:#f3e0ec;color:var(--b-berry)}
/* Direct family pages, with an identified service bar beneath. */
.brightly-family nav>a{font-family:var(--b-body)!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.4px!important}.branch-navigation{justify-content:space-between;gap:18px;padding:13px 4%;background:#fffdf9}.branch-navigation .branch-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:flex-end}.branch-navigation .branch-links a{font:600 14px/1.45 var(--b-body);letter-spacing:-.2px}.branch-navigation .branch-logo{display:block;flex:0 0 auto;color:var(--b-ink);text-decoration:none}.branch-logo small{display:block;font:13px/1.15 var(--b-body);letter-spacing:.3px}.branch-logo strong{display:block;font:700 29px/1.1 var(--b-body);letter-spacing:-1.5px}.branch-logo strong span{color:var(--b-berry);font-size:34px;margin-left:4px}.branch-logo.lyd-mark strong{font-family:var(--b-hand);font-size:36px;font-weight:700;letter-spacing:-1px}.branch-logo.lyd-mark strong span{color:#ff008c}@media(max-width:1000px){.branch-navigation{align-items:flex-start;gap:12px}.branch-navigation .branch-links{flex:1;gap:9px 16px}.branch-navigation .branch-links a{font-size:13px}}@media(max-width:650px){.branch-navigation{display:block}.branch-navigation .branch-links{justify-content:flex-start;margin-top:12px}.branch-logo strong{font-size:25px}.branch-logo.lyd-mark strong{font-size:31px}}
.booking-family-bridge{display:grid;grid-template-columns:.8fr 1.5fr;gap:10px 42px;align-items:center;padding:23px 4%;max-width:none;margin:0}.booking-family-bridge>.family-label{grid-column:1;grid-row:1;margin:0}.booking-family-bridge>h2{grid-column:1;grid-row:2;margin:0;font-size:29px;line-height:1.2}.booking-family-bridge>p:not(.family-label){grid-column:2;grid-row:1 / span 2;max-width:none;margin:0;font:15px/1.65 var(--b-body)}.booking-family-bridge>div{grid-column:1/-1;justify-content:center;margin-top:5px;gap:12px}@media(max-width:700px){.booking-family-bridge{display:block;padding:24px 5%}.booking-family-bridge>h2{margin:12px 0}.booking-family-bridge>div{margin-top:16px}.booking-family-bridge>p:not(.family-label){margin:0}}

/* A complete, close-set Examined by Brightly LLC wordmark. */
.branch-logo.examined-mark>small{line-height:1;margin-bottom:-3px;letter-spacing:.3px}
.branch-logo.examined-mark>strong{display:flex;align-items:baseline;line-height:1.05;white-space:nowrap}
.branch-logo.examined-mark .mark-llc{font:700 8px/1 var(--b-body);font-style:normal;letter-spacing:.5px;margin-left:5px}

/* Sister wordmarks: one type system and identical construction. */
.branch-logo.lyd-mark>small,.branch-logo.examined-mark>small{font:400 13px/1 var(--b-body);letter-spacing:.3px;margin-bottom:-3px}
.branch-logo.lyd-mark>strong,.branch-logo.examined-mark>strong{display:flex;align-items:baseline;font:700 29px/1.05 var(--b-body);letter-spacing:-1.5px;white-space:nowrap}
.branch-logo.lyd-mark>strong>span,.branch-logo.examined-mark>strong>span{font-size:34px;color:var(--b-berry);margin-left:4px}
.branch-logo .mark-llc{font:700 8px/1 var(--b-body);font-style:normal;letter-spacing:.5px;margin-left:5px}
@media(max-width:650px){.branch-logo.lyd-mark>strong,.branch-logo.examined-mark>strong{font-size:25px}}

/* Page color belongs only to the current navigation item. */
html body .brightly-family nav>a,html body .branch-links>a,html body.lyd-page>header nav>a{color:#111!important}
html body .brightly-family nav>a[aria-current="page"],html body .branch-links>a[aria-current="page"],html body.lyd-page>header nav>a[aria-current="page"]{color:var(--b-berry)!important}

/* Balance the examination introduction, process and commissioning sections. */
.definition-band{padding-top:22px;padding-bottom:18px;gap:24px 32px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr)}
.definition-band h2{margin:8px 0 0}.definition-band>div:last-child{padding-left:26px}.definition-band p:last-child{margin-bottom:0}
#method.ex-section{padding-top:24px;padding-bottom:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:center}
#method>.eyebrow{grid-column:2;grid-row:1;margin:0;justify-self:end}
#method>h2{grid-column:1;grid-row:1;margin:0;font-size:clamp(30px,3vw,40px)}
#method>.method-list{grid-column:1/-1;margin:24px 0 0;gap:22px 42px}
.method-list strong{display:block}.method-list p{margin-top:10px}
#packages.ex-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;align-items:center;padding-top:24px;padding-bottom:28px}
#packages>.eyebrow{grid-column:1;grid-row:1;margin:0}
#packages>h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(30px,3vw,40px)}
#packages>a.button{grid-column:2;grid-row:1/3;margin:0;justify-self:end}
#packages>.package-list{grid-column:1/-1;max-width:none;margin:12px 0 0}
#packages>p:not(.eyebrow),#packages>div:not(.package-list){grid-column:1/-1}
@media(max-width:700px){.definition-band{grid-template-columns:1fr}#method.ex-section,#packages.ex-section{grid-template-columns:1fr;gap:12px}#method>.eyebrow{grid-column:1;grid-row:1;justify-self:start}#method>h2{grid-row:2}#method>.method-list{grid-row:3;margin-top:8px}#packages>a.button{grid-column:1;grid-row:3;justify-self:start}#packages>.package-list{grid-row:4}}

@media(min-width:901px){#questions .question-grid>article:nth-last-child(2){grid-column:span 2}#questions .question-grid>article:nth-last-child(2) h3,#questions .question-grid>article:nth-last-child(2) p{max-width:none}}
#questions .question-grid>article{display:flex;flex-direction:column;align-items:flex-start}#questions .question-grid>article>:is(button,a){margin-top:auto!important}#questions .question-grid>article>p:not(.eyebrow){margin-bottom:18px}
#ssa-packages{display:grid;grid-template-columns:1fr 1.15fr;gap:14px 38px;align-items:center;padding-top:24px;padding-bottom:28px}
#ssa-packages>.eyebrow{grid-column:1/-1;margin:0}#ssa-packages>h2{grid-column:1;margin:0;font-size:clamp(30px,3vw,40px)}#ssa-packages>p:not(.eyebrow){grid-column:2;margin:0;max-width:none}
#ssa-packages>.ssa-package-summary{grid-column:1/-1;margin:8px 0 0}#ssa-packages>a.button{grid-column:1/-1;justify-self:center;margin-top:2px}
@media(max-width:700px){#ssa-packages{grid-template-columns:1fr;gap:12px}#ssa-packages>p:not(.eyebrow){grid-column:1}}

.report-band{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding-top:26px;padding-bottom:26px}.report-band>.eyebrow{grid-column:2;grid-row:1;margin:0;justify-self:end}.report-band>h2{grid-column:1;grid-row:1;margin:0;font-size:clamp(30px,3vw,40px)}.report-band>.report-columns{grid-column:1/-1;margin:12px 0 0;gap:28px}.report-band .report-columns h3{margin-bottom:10px}.report-band .report-columns p{margin-bottom:0}.report-band>.scope-note{grid-column:1/-1;margin:6px 0 0}
@media(max-width:700px){.report-band{grid-template-columns:1fr}.report-band>.eyebrow{grid-column:1;grid-row:1;justify-self:start}.report-band>h2{grid-row:2}.report-band>.report-columns{grid-row:3}}

.ssa-page #contact{padding-block:25px}.ssa-page #contact>.shell{display:grid;grid-template-columns:1fr auto;gap:10px 30px;max-width:none;align-items:center}.ssa-page #contact .kicker{grid-column:1;margin:0}.ssa-page #contact h2{grid-column:1;margin:0}.ssa-page #contact .cta{grid-column:2;grid-row:1/3;margin:0}.ssa-page #contact p{grid-column:1/-1;margin:0!important}.ssa-page #contact .marker:after{display:none}
.ssa-family-bridge{display:grid;grid-template-columns:.9fr 1.2fr;gap:10px 35px;padding-block:24px}.ssa-family-bridge>.family-label{grid-column:1;margin:0}.ssa-family-bridge>h2{grid-column:1;grid-row:2;margin:0}.ssa-family-bridge>p:not(.family-label){grid-column:2;grid-row:1/3;max-width:none;margin:0}.ssa-family-bridge>div{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:8px}
@media(max-width:700px){.ssa-page #contact>.shell,.ssa-family-bridge{grid-template-columns:1fr}.ssa-page #contact .cta,.ssa-family-bridge>p:not(.family-label){grid-column:1;grid-row:auto;justify-self:start}.ssa-family-bridge>div{justify-content:flex-start}}

#work>.pinch-body{display:block!important;grid-column:1/-1}#work>.pinch-body>.large{margin:0 0 16px!important;max-width:none;font-size:25px}#work>.pinch-body>div{columns:2;column-gap:32px}
#work>.portland{display:grid;grid-template-columns:.85fr 1.2fr;gap:10px 28px;align-items:start}#work>.portland>h3{grid-column:1;grid-row:1/3;margin:0!important}#work>.portland>p{grid-column:2;margin:0!important}#work>.portland>a{grid-column:1/-1;justify-self:center;margin-top:8px}
.lyd-page .service-options{gap:24px}.lyd-page .service-option p:last-child{margin-bottom:0}.lyd-page .assignments .section-head{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 28px;align-items:center}.lyd-page .assignments .section-head>.eyebrow{grid-column:1/-1;margin:0!important}.lyd-page .assignments .section-head>h2{grid-column:1;margin:0!important}.lyd-page .assignments .section-head>p:not(.eyebrow):not(.margin-note){grid-column:2;grid-row:2/4;margin:0!important}.lyd-page .assignments .section-head>.margin-note{grid-column:1;grid-row:3;margin:0!important}
@media(max-width:700px){#work>.pinch-body>div{columns:1}#work>.portland,.lyd-page .assignments .section-head{grid-template-columns:1fr!important}#work>.portland>h3,#work>.portland>p,.lyd-page .assignments .section-head>p:not(.eyebrow):not(.margin-note){grid-column:1;grid-row:auto}}

.ex-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:28px;align-items:center;padding-block:25px}.ex-contact h2{font-size:clamp(30px,3vw,40px);line-height:1.16;margin:8px 0 0}.ex-contact .eyebrow{margin:0}.ex-contact>div:last-child>p{margin:0 0 14px;max-width:none}.ex-contact .button{margin:0}
@media(max-width:700px){.ex-contact{grid-template-columns:1fr;gap:16px}}

/* Travel support: a full-width title above balanced text columns. */
#work>.portland{grid-template-columns:1fr 1fr;gap:12px 30px;padding:22px!important}
#work>.portland>h3{grid-column:1/-1;grid-row:1;margin:0 0 2px!important}
#work>.portland>p{grid-column:auto;grid-row:2;margin:0!important;max-width:none!important}
#work>.portland>a{grid-column:1/-1;grid-row:3;justify-self:center;margin-top:6px}
@media(max-width:700px){#work>.portland{grid-template-columns:1fr;gap:12px}#work>.portland>p,#work>.portland>a{grid-column:1;grid-row:auto}}

.lyd-page .assignment-services{margin-top:22px;padding-top:20px}.lyd-page .assignment-services>.button{display:table!important;margin:18px auto 0!important}.lyd-page .sector-map{padding-top:25px!important;padding-bottom:25px!important}.lyd-page .sector-map>.map-intro{margin:0}.lyd-page #sector-result{margin-top:18px}.lyd-page #sector-result>.sector-next{grid-column:1/-1!important;justify-self:center!important;margin-top:8px!important}.lyd-page .assignments{padding-top:25px!important}.lyd-page .assignments .section-head{align-items:start!important;margin-bottom:18px!important}.lyd-page .assignments .section-head>p:not(.eyebrow):not(.margin-note){grid-column:2;grid-row:2!important;align-self:center;margin:0!important}.lyd-page .assignments .section-head>.margin-note{grid-column:1;grid-row:3!important;margin:0!important}.lyd-page .assignments .section-head>h2{grid-row:2;margin:0!important}
@media(max-width:700px){.lyd-page .assignments .section-head>p:not(.eyebrow):not(.margin-note){grid-column:1;grid-row:4!important}}

.lyd-page .package-menu{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:12px 32px;padding-top:24px!important;padding-bottom:24px!important;align-items:center}.lyd-page .package-menu>.eyebrow{grid-column:1/-1;margin:0}.lyd-page .package-menu>h2{grid-column:1;grid-row:2;margin:0;font-size:38px;line-height:1.15}.lyd-page .package-menu>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0;max-width:none}.lyd-page .package-menu>.map-actions{grid-column:1/-1;justify-content:center;margin:8px 0 0}.lyd-page .help-map .unexpected{margin-top:22px;margin-bottom:0;padding-block:16px}
@media(max-width:700px){.lyd-page .package-menu{grid-template-columns:1fr;gap:14px}.lyd-page .package-menu>p:not(.eyebrow){grid-column:1;grid-row:3}.lyd-page .package-menu>.map-actions{justify-content:flex-start}}

/* Brightly introduces both branches with equal space and hierarchy. */
.umbrella-home .balanced-threads{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.umbrella-home .balanced-threads>.eyebrow{grid-column:1/-1}.umbrella-home .balanced-threads>button{margin:0!important;transform:none!important;min-height:175px;padding:20px!important}.umbrella-home .balanced-threads>button strong{font-size:25px;line-height:1.2}
.umbrella-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.umbrella-service{display:flex;flex-direction:column;padding:26px;background:linear-gradient(135deg,#fff0d4,#f6dfec);border-top:3px solid var(--b-berry);border-radius:5px 28px 5px 20px}.umbrella-service:nth-child(2){background:linear-gradient(135deg,#edf5ed,#e8e1f2);border-color:var(--b-teal)}.umbrella-service h3{font:600 38px/1.12 var(--b-display);letter-spacing:-1px;margin:0 0 16px}.umbrella-service h3 em{font-family:var(--b-hand);font-size:44px;color:var(--b-berry)}.umbrella-service .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:15px}.umbrella-service p{font-size:16px;line-height:1.7;margin:0 0 15px;max-width:none}.umbrella-service .service-opening{font:600 20px/1.4 var(--b-display)}.umbrella-service .umbrella-taste{font-size:13px;line-height:1.8;border-top:1px solid #176b6830;padding-top:13px}.umbrella-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.umbrella-connection{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center;margin-top:24px;padding:20px 0 0;border-top:1px solid #176b6833}.umbrella-connection h3{font:600 28px/1.2 var(--b-display);margin:0}.umbrella-connection h3 em{font-family:var(--b-hand);color:var(--b-berry);font-size:34px}.umbrella-connection p{margin:0;max-width:none;font-size:15px;line-height:1.7}
@media(max-width:850px){.umbrella-pair{grid-template-columns:1fr}.umbrella-service h3 br{display:none}.umbrella-connection{grid-template-columns:1fr;gap:12px}}@media(max-width:500px){.umbrella-home .balanced-threads{grid-template-columns:1fr}.umbrella-home .balanced-threads>button{min-height:0}.umbrella-service{padding:22px}}

body.lyd-page main>.hero{padding-bottom:10px!important;min-height:0!important}body.lyd-page .hero .portrait-art{min-height:0!important;height:auto!important;padding-bottom:0!important}body.lyd-page .hero .art-caption{margin-bottom:0!important}body.lyd-page main>.ribbon{padding-block:12px!important;margin-block:0!important;min-height:0}body.lyd-page main>.journey{padding-top:20px!important}body.lyd-page .ribbon:after{bottom:0}

body.lyd-page #packages.package-menu{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr)!important;gap:16px 32px!important;align-items:center}body.lyd-page #packages.package-menu>.eyebrow{grid-column:1/-1!important;grid-row:1!important}body.lyd-page #packages.package-menu>h2{grid-column:1!important;grid-row:2!important;position:static!important;margin:0!important}body.lyd-page #packages.package-menu>p:not(.eyebrow){grid-column:2!important;grid-row:2!important;position:static!important;margin:0!important}body.lyd-page #packages.package-menu>.map-actions{grid-column:1/-1!important;grid-row:3!important;margin:0!important}
body.lyd-page .shore-memory{padding-bottom:14px!important;min-height:0!important}body.lyd-page .life-chapters{padding-top:20px!important}.lyd-page .life-chapters .chapter-grid h3{margin-bottom:14px!important}.lyd-page .life-chapters .chapter-grid article{min-height:0!important}.lyd-page .enlarge-mark{display:none!important}
@media(max-width:700px){body.lyd-page #packages.package-menu{grid-template-columns:1fr!important}body.lyd-page #packages.package-menu>p:not(.eyebrow){grid-column:1!important;grid-row:3!important}body.lyd-page #packages.package-menu>.map-actions{grid-row:4!important}}

body.lyd-page .assignments .section-head{grid-template-columns:1fr 1fr!important;align-items:center!important;gap:24px!important}body.lyd-page .assignments .section-head>div{grid-column:1!important;grid-row:1!important}body.lyd-page .assignments .section-head>p{grid-column:2!important;grid-row:1!important;margin:0!important;align-self:center!important}body.lyd-page .assignments .section-head>div .eyebrow{margin-bottom:8px!important}body.lyd-page .assignments .section-head>div h2{margin:8px 0 0!important;font-size:36px!important}body.lyd-page .assignments>h3{margin:12px 0 16px!important}body.lyd-page .assignment-services{padding-top:16px!important;margin-top:18px!important}body.lyd-page .assignment-services>.eyebrow{margin-bottom:8px!important}body.lyd-page .assignment-services>h3{margin:0 0 16px!important}
@media(max-width:700px){body.lyd-page .assignments .section-head{grid-template-columns:1fr!important;gap:14px!important}body.lyd-page .assignments .section-head>p{grid-column:1!important;grid-row:2!important}}

#questions>.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-items:center;margin-bottom:20px}#questions>.section-intro>.eyebrow{grid-column:1/-1;margin:0}#questions>.section-intro>h2{grid-column:1;grid-row:2;font-size:34px;line-height:1.2;margin:0}#questions>.section-intro>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0;max-width:none;font-size:16px;line-height:1.65}
@media(max-width:700px){#questions>.section-intro{grid-template-columns:1fr;gap:12px}#questions>.section-intro>p:not(.eyebrow){grid-column:1;grid-row:3}}

#method.ex-section{grid-template-columns:1fr;row-gap:8px;padding-top:22px;padding-bottom:24px}#method>.eyebrow{grid-column:1;grid-row:1;justify-self:start;margin:0}#method>h2{grid-column:1;grid-row:2;margin:0}#method>.method-list{grid-column:1;grid-row:3;margin-top:14px}

.service-crossover{gap:18px 35px;padding-block:26px}.service-crossover>div:nth-child(2){border-left:1px solid #176b6830;padding-left:28px}.service-crossover>div:nth-child(2)>p{line-height:1.8;margin:0 0 14px}.service-crossover>div:nth-child(2)>p:last-child{margin-bottom:0}.service-crossover>.crossover-actions{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;border:0!important;padding:0!important;margin-top:0}.service-crossover .crossover-actions>a{margin:0}@media(max-width:700px){.service-crossover>div:nth-child(2){border:0;padding-left:0}}

.umbrella-service.service-exam{background:linear-gradient(135deg,#edf5ed,#e8e1f2);border-color:var(--b-teal)}.umbrella-service.service-lyd{background:linear-gradient(135deg,#fff0d4,#f6dfec);border-color:var(--b-berry)}
.umbrella-home .closing{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px 30px;align-items:center;padding-top:25px;padding-bottom:25px}.umbrella-home .closing>.eyebrow{grid-column:1/-1;margin:0}.umbrella-home .closing>h2{grid-column:1;grid-row:2;margin:0}.umbrella-home .closing>.closing-copy{grid-column:2;grid-row:2;margin:0;max-width:none}.umbrella-home .closing>div{grid-column:1/-1;grid-row:3;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:6px 0 0}.umbrella-home .closing>div>a{margin:0}
@media(max-width:700px){.umbrella-home .closing{grid-template-columns:1fr;gap:14px}.umbrella-home .closing>.closing-copy{grid-column:1;grid-row:3}.umbrella-home .closing>div{grid-row:4}}

body.lyd-page .uk-chapter{padding-top:24px!important;padding-bottom:18px!important}body.lyd-page .uk-chapter>.eyebrow{margin-bottom:10px!important}body.lyd-page .uk-chapter>h2{margin-bottom:12px!important}body.lyd-page .uk-chapter>.uk-places{margin:0 0 12px!important}body.lyd-page .uk-chapter>.large{margin:0 0 14px!important;font-size:20px;line-height:1.5}body.lyd-page .uk-chapter>.trail-invitation{margin:10px 0 14px!important;transform:none!important}body.lyd-page .uk-story-intro{align-items:start!important;margin:0 0 20px!important;gap:24px}body.lyd-page .uk-story-intro>div{margin:0!important;padding:0!important}body.lyd-page .uk-story-intro>div>p:first-child{margin-top:0!important}
body.lyd-page .community{padding-top:20px!important}
@media(max-width:700px){body.lyd-page .uk-chapter>.service-bridge{grid-template-columns:1fr}body.lyd-page .uk-chapter>.service-bridge>p:not(.eyebrow):not(.service-trigger){grid-column:1;grid-row:4}body.lyd-page .uk-chapter>.service-bridge>.text-link{grid-row:5}}

body.lyd-page .assignments .section-head>p:not(.eyebrow):not(.margin-note){grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important}body.lyd-page .assignments{padding-bottom:16px!important}body.lyd-page #next{padding-top:20px!important;margin-top:0!important}body.lyd-page .assignments>.small{margin-bottom:0!important}
body.lyd-page .shore-memory{align-items:start!important;padding-top:20px!important;gap:24px!important}body.lyd-page .everyday-photo-pair{gap:16px!important}body.lyd-page .everyday-photo-pair figure img{max-height:360px!important;width:100%!important;object-fit:contain!important;background:#fff}body.lyd-page .shore-memory .art-caption,body.lyd-page .shore-memory .handwritten{margin-top:16px!important;margin-bottom:0!important}
@media(max-width:700px){body.lyd-page .assignments .section-head>p:not(.eyebrow):not(.margin-note){grid-column:1!important;grid-row:2!important}}

/* Keep the umbrella opening compact; stack before the cards become cramped. */
body.umbrella-home .lively-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;padding-block:26px;min-height:0}body.umbrella-home .lively-hero>.opening,body.umbrella-home .lively-hero>.question-board{min-width:0;width:100%}body.umbrella-home .balanced-threads{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}body.umbrella-home .balanced-threads>button{min-height:0!important;padding:15px!important;min-width:0;overflow-wrap:break-word}body.umbrella-home .balanced-threads>button strong{font-size:22px;line-height:1.2}body.umbrella-home .opening-links{gap:12px;margin-top:16px}body.umbrella-home .opening-links>a{min-width:0;white-space:normal}body.umbrella-home .lively-hero .hero-description{margin-bottom:0}
@media(max-width:1050px){body.umbrella-home .lively-hero{grid-template-columns:minmax(0,1fr)!important;gap:22px}body.umbrella-home .lively-hero>.opening{max-width:none}body.umbrella-home .lively-hero .hero-description{max-width:none}body.umbrella-home .lively-hero .opening h1 br{display:none}body.umbrella-home .balanced-threads>button strong{font-size:23px}}
@media(max-width:500px){body.umbrella-home .balanced-threads{grid-template-columns:1fr}body.umbrella-home .opening-links>a{flex:1 1 180px}body.umbrella-home .balanced-threads>button strong{font-size:22px}}

body.lyd-page .help-map .unexpected{display:grid!important;grid-template-columns:.75fr 1.65fr;gap:12px 28px;align-items:center;padding-block:16px!important;margin:18px 0 0!important}body.lyd-page .help-map .unexpected>.handwritten{grid-column:1;grid-row:1;margin:0!important}body.lyd-page .help-map .unexpected>p:not(.handwritten){grid-column:2;grid-row:1;margin:0!important;max-width:none}body.lyd-page .help-map .unexpected>a{grid-column:1/-1;grid-row:2;justify-self:center;position:relative;left:6%;margin:2px 0 0;text-decoration:underline;text-underline-offset:4px}
body.lyd-page #packages.package-menu>.map-actions{justify-content:space-evenly!important;column-gap:40px!important;row-gap:12px!important;width:100%}
body.lyd-page #work>h2{grid-column:1/-1!important;grid-row:auto!important;width:100%;max-width:none;margin:0 0 6px!important}body.lyd-page #work>h2>em{display:block;padding-left:clamp(30px,9vw,140px)}body.lyd-page #work>.pinch-inquiry{grid-column:1/-1;justify-self:center;margin:0!important}body.lyd-page #work>.pinch-body{margin-bottom:0!important}body.lyd-page #work>.pinch-body>div>p:last-child{margin-bottom:0!important}
@media(max-width:700px){body.lyd-page .help-map .unexpected{grid-template-columns:1fr}body.lyd-page .help-map .unexpected>p:not(.handwritten){grid-column:1;grid-row:2}body.lyd-page .help-map .unexpected>a{grid-row:3;left:0}body.lyd-page #packages.package-menu>.map-actions{justify-content:center!important;gap:16px!important}}

body.brightly-page main>#explore.curiosity-explorer{padding-top:22px!important;padding-bottom:24px!important}body.brightly-page main>#explore .explore-heading{margin-top:0;margin-bottom:16px}body.brightly-page main>#explore .explore-heading h2{margin-top:0;margin-bottom:10px}

body.ssa-page .ssa-opening>div{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}body.ssa-page .ssa-opening>div>p{flex-basis:100%;margin:0!important}body.ssa-page .ssa-opening .ssa-audience{font:500 14px/1.6 var(--b-body);color:#4b615d}body.ssa-page .ssa-opening .ssa-intro-copy{font:500 20px/1.65 var(--b-display);max-width:none}body.ssa-page .ssa-opening>div>.button{margin:2px 0!important}body.ssa-page .ssa-opening>div>.brand-note{flex-basis:auto;font:600 20px/1.2 var(--b-hand);color:var(--b-berry)}body.ssa-page .ssa-opening>div>a:not(.button){font:600 14px/1.5 var(--b-body);color:var(--b-teal);text-decoration:none;flex-basis:100%;margin:0}

/* Life with Lyddie belongs to the same colorful Brightly family. */
body.lyd-page main:before{display:none!important}
body.lyd-page main>.hero{background:linear-gradient(125deg,#f8df82 0%,#f3c4b0 52%,#e9cce3 100%)!important}
body.lyd-page main>.ribbon{background:linear-gradient(100deg,#e9cce3,#e1d8ee 50%,#d6e9e2)!important}
body.lyd-page main>.journey{background:linear-gradient(135deg,#e9d5e8,#dedff0 52%,#d5e8e3)!important}
body.lyd-page main>.uk-chapter{background:linear-gradient(120deg,#f7e6b6,#f1d7ca 55%,#ead7e8)!important}
body.lyd-page main>.community{background:linear-gradient(135deg,#d8e9e1,#e4e5ce 55%,#f5e4b9)!important}
body.lyd-page main>.human-story{background:linear-gradient(120deg,#f0d2e3,#e6d9ec 60%,#d9e7ed)!important}
body.lyd-page main>.shore-memory{background:linear-gradient(135deg,#d5e7df,#d6e8e9 50%,#e9e1cf)!important}
body.lyd-page main>.life-chapters{background:linear-gradient(125deg,#f6e3ae,#f1d5d1 50%,#e8d4e8)!important}
body.lyd-page main>.about{background:linear-gradient(130deg,#e8d8ec,#d9e4e9 55%,#d7e8df)!important}
body.lyd-page main>.help-map{background:linear-gradient(125deg,#d5e8e1,#e1e6d5 52%,#f3e2b5)!important}
body.lyd-page main>.package-menu{background:linear-gradient(120deg,#f7df9e,#f1c9bb 52%,#e9cee2)!important}
body.lyd-page main>.pinch{background:linear-gradient(135deg,#e8d4e8,#dfe0ee 50%,#d5e8e2)!important}
body.lyd-page main>.sector-map{background:linear-gradient(125deg,#d6e8df,#e8e5ce 55%,#f4dfb0)!important}
body.lyd-page main>.assignments{background:linear-gradient(135deg,#f1d5df,#e6d9ec 52%,#d8e6e6)!important}
body.lyd-page main>.next{background:linear-gradient(125deg,#f5dfa1,#f0cbbf 50%,#e7cee5)!important}
/* Quiet surfaces let the page color carry the movement. */
body.lyd-page :is(.place-story,.uk-entry,.service-option,.agency-panel,.chapter-grid article){background:#fffdf5ed!important}
body.lyd-page .hero .art-caption{color:#8c205f!important}

body.lyd-page #sectors>h2>em{display:block;padding-left:clamp(35px,8vw,125px)}body.lyd-page #sectors>h2>br{display:none}@media(max-width:600px){body.lyd-page #sectors>h2>em{padding-left:28px}}

body.lyd-page .uk-story-intro{grid-template-columns:minmax(0,1.6fr) minmax(220px,.55fr)!important;align-items:start!important;gap:24px!important}body.lyd-page .uk-story-intro>.memory-print{max-width:310px!important;width:100%!important;justify-self:end;margin:0!important;transform:none!important}body.lyd-page .uk-story-intro>.memory-print .memory-open img{height:180px!important;max-height:180px!important;width:100%!important;object-fit:contain!important;background:#fff}body.lyd-page .uk-story-intro>.memory-print figcaption{padding:8px 10px!important}body.lyd-page .uk-story-intro>.memory-print figcaption h3{font-size:25px!important;margin:4px 0!important}body.lyd-page .uk-story-intro>.memory-print figcaption p{margin:0!important;font-size:12px!important}
@media(max-width:700px){body.lyd-page .uk-story-intro{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}body.lyd-page .uk-story-intro>.memory-print{justify-self:center}}

body.lyd-page .assignments .section-head>div>h2>em{display:block;padding-left:clamp(30px,7vw,105px);margin-top:4px}body.lyd-page .assignments .section-head>div>h2 br{display:none}@media(max-width:600px){body.lyd-page .assignments .section-head>div>h2>em{padding-left:28px}}

body.lyd-page #work{grid-template-columns:1fr 1fr!important;gap:16px 30px!important}body.lyd-page #work>h2{grid-column:1!important;grid-row:2!important;font-size:40px!important}body.lyd-page #work>.pinch-intro{grid-column:2;grid-row:2;align-self:center;margin:0!important;font:600 25px/1.4 var(--b-hand);color:var(--b-berry);max-width:none;transform:none!important}body.lyd-page #work>.pinch-body{grid-column:1/-1}body.lyd-page #work>.pinch-body>div{display:grid!important;columns:auto!important;grid-template-columns:1fr 1fr;gap:12px 30px!important}body.lyd-page #work>.pinch-body>div>p{margin:0!important;max-width:none}body.lyd-page #work>.pinch-body>div>p:nth-child(3){grid-column:1/-1}body.lyd-page #work>.pinch-inquiry{margin-top:0!important}body.lyd-page #work>h2>em{padding-left:clamp(28px,5vw,80px)}
@media(max-width:700px){body.lyd-page #work{grid-template-columns:1fr!important}body.lyd-page #work>h2{grid-column:1!important;grid-row:2!important}body.lyd-page #work>.pinch-intro{grid-column:1;grid-row:3}body.lyd-page #work>.pinch-body>div{grid-template-columns:1fr}}

body.brightly-page .ex-hero>.actions{justify-content:center;width:100%}body.brightly-page .ex-hero>.entry-strip{justify-content:space-between;gap:14px 24px;width:100%;box-sizing:border-box}body.brightly-page main>#explore>.explore-heading{text-align:center;width:100%;max-width:none}body.brightly-page main>#explore>.explore-heading>.eyebrow{margin:0 0 10px}body.brightly-page main>#explore>.explore-heading>h2{margin:0 0 16px}@media(max-width:600px){body.brightly-page .ex-hero>.entry-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.brightly-page .ex-hero>.entry-strip>span{text-align:center}}
