/* Shared blue family, with an airy literary variation. No text/image motion. */
:root{color-scheme:dark}html{scroll-behavior:auto}body{overflow-wrap:break-word}img{max-width:100%}.family-page main{max-width:none!important}.family-page .site-header{height:auto;min-height:96px;gap:24px;padding-inline:4vw;position:relative;z-index:5}.family-page .brand{flex-shrink:0}.family-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:18px}.family-nav>a,.family-nav summary{text-decoration:none;cursor:pointer;padding:10px 0}.family-nav details{position:relative}.family-nav details>div{position:absolute;right:0;top:100%;min-width:300px;max-height:70vh;overflow:auto;background:#102f43;border:1px solid #789daf;padding:16px;box-shadow:0 20px 50px #0008;display:grid;gap:7px}.family-nav details a{padding:10px;text-decoration:none}.family-nav details a:hover{background:#1b465e}.contact-link{background:none;border:0;border-bottom:1px solid #edcd8a;cursor:pointer;font:inherit;text-align:left;padding:14px 0}.family-page .legacy-content{max-width:none;margin:0;padding:0}.legacy-content>.wrap,.legacy-content>.section,.legacy-content>div:not(.hero),.legacy-content>article{max-width:1440px;margin-inline:auto;padding-inline:28px}.legacy-content .wrap{max-width:1440px;margin:auto;padding-inline:28px}.legacy-content section:not(.hero){padding-block:65px}.legacy-content .section-head,.legacy-content .section-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;margin-bottom:38px}.legacy-content .section-head .eyebrow{grid-column:1}.legacy-content .section-head h2{grid-column:2;grid-row:1/3}.legacy-content .section-head>p:last-child{grid-column:1}.legacy-content .hero{width:100%;min-height:710px;height:calc(100svh - 145px);position:relative;display:flex;align-items:center;margin:0;padding:0;overflow:hidden;border-radius:0}.legacy-content .hero .hero-art{position:absolute;inset:0;margin:0;width:100%}.legacy-content .hero .hero-art a{height:100%;width:100%;display:block}.legacy-content .hero .hero-art img{height:100%;width:100%;object-fit:cover;object-position:65% center}.legacy-content .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061b2afc,#071d2bdb 25%,#071d2b80 51%,transparent 90%);pointer-events:none}.legacy-content .hero-copy{z-index:2;position:relative!important;transform:none!important;width:60%;padding:60px 4vw 110px;left:auto!important;top:auto!important}.legacy-content .hero-copy h1{font-size:clamp(52px,6vw,94px)}.legacy-content .hero-copy .intro{font-size:21px;max-width:48ch}.legacy-content .hero figcaption{position:absolute;bottom:20px;left:4vw;z-index:3;background:#081e2de0;padding:10px 16px;color:#edcd8a;max-width:70%;font-size:18px}.legacy-content .hero .hero-signature{display:none}.legacy-content .hero-art .expand-hint{position:absolute;bottom:24px;right:24px}.legacy-content .soft{background:linear-gradient(120deg,#17394c,#0b2333)!important;color:#edf2ef}.legacy-content h1,.legacy-content h2,.legacy-content h3{color:#f4f3ec}.legacy-content p{font-size:20px;line-height:1.65;color:#c5d9e2}.legacy-content .eyebrow{color:#edcd8a;font-size:18px}.legacy-content .cards,.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.legacy-content .card,.feature-grid>article{display:flex;flex-direction:column;padding:30px;background:linear-gradient(145deg,#153b51,#0c2638);border:1px solid #4a6e80;border-radius:8px;gap:18px}.legacy-content .card>:last-child,.feature-grid>article>.button:last-child{margin-top:auto}.legacy-content .card .btn,.legacy-content .button,.legacy-content .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:16px 22px;border:1px solid #91b8ca;color:#f4f3ec;background:#12384e;text-decoration:none;font-size:18px}.legacy-content .btn-primary{background:#a4ddf0;color:#082031}.legacy-content .details,.legacy-content .prose{padding:32px;border:1px solid #4a6e80;background:#0e2e42;border-radius:8px}.legacy-content .prose>*+*,.legacy-content .details>*+*{margin-top:20px}.legacy-content .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px}.family-page .chapter{padding-block:75px}.feature-grid p{margin:0}.feature-grid h3{font-size:28px}.new-chapter .section-heading{margin-bottom:36px}.concierge-band{width:min(1440px,calc(100% - 48px));margin:70px auto;padding:44px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;background:radial-gradient(ellipse at 100% 0,#2b607b88,transparent 70%),#102e41;border:1px solid #638b9f;border-radius:10px}.concierge-band h2{font-size:clamp(36px,4vw,58px);margin:18px 0}.concierge-band p{font-size:20px;color:#d1e1e8;line-height:1.6}.concierge-band>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:24px}.family-footer{padding:70px 5vw 120px;border-top:1px solid #54778a;display:grid;gap:24px;background:#081e2d;color:#d4e4eb}.family-footer nav{display:flex;gap:22px;flex-wrap:wrap}.family-footer p{font-size:18px}.family-footer .brand{width:215px}.fine{font-size:18px!important;line-height:1.6}.policy-status,.formula,.funding-calculator,.contact-sheet{padding:32px;background:#12384f;border:1px solid #759db0;border-radius:8px;margin:28px 0}.policy-status strong{color:#edcd8a}.formula{font-size:23px;line-height:1.8}.table-scroll{max-width:100%;overflow:auto;margin-block:30px;border:1px solid #587e91}table{border-collapse:collapse;width:100%;font-size:18px;text-align:left}td,th{padding:20px;border-bottom:1px solid #587e91;vertical-align:top}th{background:#163c52;color:#edcd8a}td{background:#0d2c3f;color:#e1eaf0}.calc-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-block:25px}.calc-inputs label{display:grid;gap:10px;font-size:18px}.calc-inputs input,.concierge-dialog input,.concierge-dialog select,.concierge-dialog textarea{min-width:0;width:100%;padding:14px;border:1px solid #94b9c9;border-radius:4px;background:#092133;color:#f4f3ec;font:inherit;font-size:18px}.funding-calculator output{display:block;font-size:25px;color:#b5e7f5;margin-block:20px}.policy-steps li{margin-bottom:22px;font-size:20px;line-height:1.65}.contact-address{font-size:clamp(24px,4vw,45px);color:#b5e7f5}.contact-sheet>*+*{margin-top:24px}.bookstore{background:#edf2f4!important;color:#173448!important;color-scheme:light}.bookstore .new-chapter h2,.bookstore .new-chapter h3,.bookstore .new-chapter p{color:#173448}.bookstore .new-chapter h2 em{color:#23657e}.bookstore .new-chapter .eyebrow{color:#76531f}.bookstore .book-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.shelf-book{display:flex;flex-direction:column;gap:14px;padding:20px;border-bottom:1px solid #a5bbc6;background:#f9f7f0}.shelf-book img{width:100%;height:340px;object-fit:contain;background:#dce7ec}.shelf-book h3{font-size:26px}.shelf-book .button{margin-top:auto;min-height:78px}.bookstore .legacy-content{color:#173448}.bookstore .legacy-content h1,.bookstore .legacy-content h2,.bookstore .legacy-content h3,.bookstore .legacy-content p,.bookstore .legacy-content li{color:#173448!important}.bookstore .legacy-content a{color:#19556f}.bookstore .legacy-content .bg-panel,.bookstore .legacy-content .bg-charcoal,.bookstore .legacy-content [class*=bg-black]{background:#fffdf7!important;border-color:#9fb6c3!important}.bookstore .legacy-content aside,.bookstore .legacy-content article,.bookstore .legacy-content .rounded-md{background:#fffdf7!important;border-color:#adc1cc!important}.bookstore .legacy-content .text-gold{color:#785522!important}.bookstore .legacy-content .text-cream{color:#173448!important}.bookstore .legacy-content button{color:#173448;border-color:#678fa4}.bookstore .legacy-content input{background:#fffdf7;color:#173448;border:1px solid #678fa4;padding:12px;font:inherit}.bookstore .legacy-content section{padding-inline:26px}.bookstore .legacy-content>section,.bookstore .legacy-content>aside,.bookstore .legacy-content>div{max-width:1280px;margin:0 auto}.bookstore .legacy-content .concierge-band p,.bookstore .legacy-content .concierge-band h2{color:#edf2f4!important}.bookstore .feature-grid h3,.bookstore .feature-grid p{color:#edf2f4}.journal-site .legacy-content{max-width:1080px!important;margin:auto;padding:55px 28px}.journal-site .legacy-content article{margin-block:36px;padding:30px;border-bottom:1px solid #50778b}.journal-site .legacy-content article img{max-height:70vh;object-fit:contain}.watchers-poem{max-width:880px;margin:auto;padding:36px 26px 80px;font-family:CraftDisplay,Georgia,serif;font-size:25px;line-height:1.9}.watchers-poem h1,.watchers-poem .eyebrow{display:none}.watchers-poem p{margin-block:25px}.watchers-poem img{width:100%;height:auto;border-radius:6px}.watchers-poem .cap{font:18px/1.6 CraftSans,Arial,sans-serif;color:#bdd2dd}.phypu-family-bar{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:16px 22px;background:#12354b;color:#e5f2f6;font:18px/1.5 CraftSans,Arial,sans-serif}.phypu-family-bar button{font:inherit;background:none;border:0;color:#b5e7f5;cursor:pointer}.phypu-family{--bg:#081e2d;--panel:#12364a;--green:#a4ddf0;--gold:#edcd8a}.phypu-family .hero img{object-position:65% center}
.bookstore .book-hero .artwork-link::after{background:linear-gradient(90deg,#f5efe5f5,#f5efe5d9 31%,#f5efe566 53%,transparent 76%)}.bookstore .book-hero .hero-copy h1,.bookstore .book-hero .hero-copy .intro{color:#163548}.bookstore .book-hero .hero-copy h1 em{color:#23657e}.bookstore .book-hero .eyebrow{color:#76531f}.bookstore .book-hero figcaption{color:#163548;background:#f7f1e6dd;padding:9px 13px}.bookstore .book-hero .primary{background:#163d54;color:#fffdf7;border-color:#163d54}.bookstore .book-hero .secondary{background:#f8f5edeb;color:#163d54;border-color:#527b91}
/* The assistant is visible but never traps the page until deliberately opened. */
.concierge-launcher{position:fixed;right:24px;bottom:20px;z-index:20;display:flex;align-items:center;gap:12px;padding:15px 23px;min-height:58px;background:#b0e4f3;color:#082031;border:1px solid #edcd8a;border-radius:50px;box-shadow:0 10px 30px #0007;font:600 18px/1.4 CraftSans,Arial,sans-serif;cursor:pointer}.concierge-launcher span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#0e3248;color:#f7e2b2;font-family:Georgia,serif}.concierge-dialog{width:min(960px,96vw);height:min(880px,94dvh);max-height:94dvh;margin:auto;padding:0;border:1px solid #88afc1;border-radius:10px;background:#092133;color:#f3f5ee;box-shadow:0 30px 120px #000a}.concierge-dialog::backdrop{background:#03111de6}.concierge-dialog[open]{display:flex;flex-direction:column}.concierge-header{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;background:#153c53;border-bottom:1px solid #62889c;gap:20px}.concierge-header h2{font:500 30px/1.3 CraftSans,Arial,sans-serif;margin:0}.concierge-header p{font-size:18px;margin:5px 0 0;color:#c8dce5}.concierge-close{background:#102d42;color:#f3f5ee;border:1px solid #91b5c5;padding:8px;min-width:48px;min-height:48px;font-size:28px;cursor:pointer}.concierge-content{overflow:auto;padding:24px;flex:1;min-height:0}.concierge-roles{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.concierge-roles button,.concierge-dialog .quick-actions button{padding:12px 16px;border:1px solid #6a94a9;border-radius:5px;background:#12374e;color:#e5f0f5;font:inherit;font-size:18px;cursor:pointer}.concierge-roles button[aria-pressed=true]{background:#b0e4f3;color:#082031}.concierge-reply{padding:22px;background:#11334a;border:1px solid #577f94;border-radius:6px;white-space:pre-wrap;line-height:1.65;font-size:20px;margin:18px 0}.concierge-status{font-size:18px;color:#edcd8a}.concierge-results{display:grid;gap:13px}.concierge-results a{display:block;padding:16px;border:1px solid #61869c;border-radius:5px;color:#d6eff7;text-decoration:none}.concierge-results strong{display:block;font-size:21px}.concierge-results small{font-size:18px;line-height:1.55;display:block;margin-top:8px}.concierge-form{padding:20px 24px;border-top:1px solid #62889c;display:grid;grid-template-columns:1fr auto;gap:14px;background:#0e2d42}.concierge-form label{grid-column:1/-1;font-size:18px}.concierge-form .button{font-size:18px;min-height:55px}.concierge-private{font-size:18px;line-height:1.55;color:#bed3de}.quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.concierge-dialog a:focus-visible,.concierge-dialog button:focus-visible,.concierge-dialog input:focus-visible{outline:3px solid #edcd8a;outline-offset:4px}
.family-page .site-header,.family-page .family-nav{color:#edf2f4}.legacy-content>.wrap:has(>.hero){max-width:none;padding:0}.family-page [hidden]{display:none!important}.family-page .cards>.card{min-width:0}.family-page .card .actions{margin-top:auto;align-items:stretch}.family-page .card .actions>*{flex:1;min-height:65px}.bookstore .legacy-content .text-cream\/70,.bookstore .legacy-content .text-cream\/55,.bookstore .legacy-content .text-cream\/60{color:#35566a!important}
@media(max-width:1100px){.family-page .site-header{gap:18px}.family-nav{gap:16px}.family-page .site-header>.contact-link{display:none}.bookstore .book-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-inputs{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.family-page .site-header{padding:18px 20px;align-items:center}.family-page .brand{width:165px}.family-nav{gap:15px;margin-left:auto}.family-nav>a{display:none}.family-nav details>div{right:0;min-width:280px}.legacy-content .hero{height:auto;min-height:850px;display:block}.legacy-content .hero-copy{width:100%;padding:330px 24px 120px}.legacy-content .hero-copy h1{font-size:clamp(45px,10vw,68px)}.legacy-content .hero::after{background:linear-gradient(0deg,#061b2aff 2%,#071d2be8 40%,#071d2b38 95%)}.legacy-content .hero .hero-art img{object-position:65% top}.legacy-content .hero figcaption{left:24px;bottom:20px;right:24px;max-width:none;font-size:18px}.legacy-content .hero-art .expand-hint{top:18px;right:18px;bottom:auto}.legacy-content .section-head,.legacy-content .section-heading{display:block}.legacy-content .section-head>*+*{margin-top:20px}.legacy-content .card,.legacy-content .details,.legacy-content .prose{padding:24px}.concierge-band{grid-template-columns:1fr;padding:25px;gap:20px}.bookstore .book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shelf-book{padding:14px}.shelf-book img{height:240px}.shelf-book h3{font-size:23px}.family-footer{padding-inline:24px}.concierge-launcher{right:14px;bottom:12px;font-size:18px;padding:12px 18px}.concierge-header{padding:16px}.concierge-header h2{font-size:25px}.concierge-content{padding:16px}.concierge-form{padding:16px;grid-template-columns:1fr}.concierge-form button{width:100%}.formula,.funding-calculator,.contact-sheet,.policy-status{padding:22px}.calc-inputs{grid-template-columns:1fr}.watchers-poem{font-size:22px}.phypu-family-bar{gap:14px;justify-content:flex-start}}
@media(max-width:480px){.bookstore .book-shelf{grid-template-columns:1fr}.shelf-book img{height:380px}.feature-grid{grid-template-columns:1fr}.family-page .chapter{padding-block:50px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.legacy-content .button.primary{background:#a4ddf0;color:#082031;border-color:#a4ddf0}.family-page small,.family-page figcaption,.family-page .cap,.family-page [class~="text-xs"],.family-page [class~="text-sm"],.family-page [class*="text-[0."],.family-page [class*="text-[."]{font-size:18px!important}.phypu-family .kicker,.phypu-family .eyebrow{font-size:18px}
@media(max-width:800px){.bookstore .book-hero .artwork-link::after{background:linear-gradient(0deg,#f5efe5ff 0%,#f5efe5f2 40%,#f5efe599 63%,transparent 94%)}}
.legacy-family input,.legacy-family select,.legacy-family textarea{background:#0b293d!important;color:#f4f3ec!important;border:1px solid #92b5c7!important;font:inherit;font-size:18px;max-width:100%;min-width:0}.new-chapter h1{font-size:clamp(42px,4.5vw,70px);line-height:1.08}.concierge-launcher .concierge-label{display:inline;width:auto;height:auto;border-radius:0;background:none;color:inherit;font-family:inherit}.fund-flow{margin:30px 0}.fund-flow>div{display:grid;grid-template-columns:1fr 4fr;gap:6px}.fund-flow span{display:flex;flex-direction:column;justify-content:center;padding:22px 16px;min-height:130px;border-radius:6px;background:#a4ddf0;color:#082031;font-size:20px}.fund-flow span+span{background:#254b63;color:#f4f3ec}.fund-flow strong{font-size:34px}.fund-flow figcaption{margin-top:16px;font-size:18px;color:#c5d9e2}
@media(max-width:800px){.concierge-launcher .concierge-label{font-size:0}.concierge-launcher .concierge-label::after{content:'Ask';font-size:18px}.concierge-launcher{padding:12px 16px}.fund-flow>div{grid-template-columns:1fr 2fr}.fund-flow span{font-size:18px;padding:15px 12px}.fund-flow strong{font-size:30px}}
