body{font-family:var(--drs-font-body);font-weight:var(--drs-weight-body)}
input,button,select,textarea{font-family:var(--drs-font-body)}
h1,h2,h3,h4,h5,h6,.section-heading h2,.hero h1{font-family:var(--drs-font-heading);font-weight:var(--drs-weight-heading)}
.hero h1 em,.book-title,.footer-motto{font-family:var(--drs-font-accent);font-weight:var(--drs-weight-accent)}
strong,b{font-weight:700}
.drs-news{background:#f3eee1;border-bottom:1px solid #daceb5;color:#183d33}
.drs-news-inner{display:flex;align-items:center;gap:24px;padding-block:14px}
.drs-news-inner>strong{white-space:nowrap}.drs-news-items{flex:1;list-style:none;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
.drs-news-items li+li{margin-top:8px}.drs-news-items li[hidden]{display:none}.drs-news-items a{text-decoration:underline;text-underline-offset:4px}
.drs-news-toggle{border:1px solid currentColor;border-radius:8px;padding:6px 10px;background:transparent;cursor:pointer;font-size:13px}
.drs-popup{border:0;border-radius:16px;padding:20px;width:min(92vw,700px);max-height:90dvh;overflow:auto;color:#183d33;background:#fffdf7;box-shadow:0 24px 80px #0005}
.drs-popup::backdrop{background:#102a22bb}.drs-popup-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.drs-popup-head h2{margin:0;font-size:28px}
.drs-popup-close{font-size:32px;line-height:1;width:44px;height:44px;flex-shrink:0;cursor:pointer;background:#f3eee1;border:0;border-radius:50%;color:#183d33}
.drs-popup-image{display:block;width:100%;height:auto;border-radius:8px}.custom-logo{max-height:64px;width:auto;max-width:220px}
.site-nav .menu-item{list-style:none;margin:0}.drs-news button:focus-visible,.drs-popup button:focus-visible,.drs-news a:focus-visible{outline:3px solid #b38534;outline-offset:4px}
@media(max-width:600px){.drs-news-inner{flex-wrap:wrap;gap:10px}.drs-news-items{flex-basis:70%}.drs-popup{padding:14px}.drs-popup-head h2{font-size:24px}}

.drs-menu{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.drs-menu a{display:block}.drs-menu .current-menu-item>a{color:#96713b}
#main>.hero + .section:not(.subjects-section){padding-top:124px}#main>.hero + .cta-band{margin-top:110px}#main>.subjects-section:not(.hero + .subjects-section){padding-top:70px}
.drs-no-search #main>.hero + .section{padding-top:70px}.drs-no-search #main>.hero + .cta-band{margin-top:70px}
@media(max-width:1100px){.drs-menu{flex-direction:column;align-items:stretch;gap:0}.drs-menu a{padding:12px}}
@media print{.drs-news,.drs-popup{display:none}}

/* Windows typography and quiet brand backgrounds — 1.4.0 */
body{background-color:#fcfaf5;background-image:radial-gradient(ellipse at 100% 12%,rgba(232,189,115,.10),transparent 48%),radial-gradient(ellipse at 0% 65%,rgba(40,97,79,.06),transparent 48%)}
.home .hero h1,.home .section-heading h2,.home .journey-intro h2,.home .faq-grid h2,.page-hero h1{font-family:var(--drs-font-heading);font-weight:var(--drs-weight-heading);letter-spacing:0;line-height:1.5}
.home .hero h1 em{font-family:var(--drs-font-accent);font-weight:var(--drs-weight-accent);line-height:1.6}
.service-card h3,.guide-card h3,.thesis-card h3,.journey-step h3,.footer-grid h3{font-family:var(--drs-font-body);font-weight:700;line-height:1.8}
.service-card h3,.guide-card h3,.journey-step h3{font-size:20px}
body p,.home .hero-copy>p{font-weight:400}
.kicker,.eyebrow,.site-nav,.button,.text-link,.faq-list summary{font-family:var(--drs-font-body);font-weight:700;letter-spacing:0}
.home .hero-copy>p{font-size:17px;line-height:2}
.footer-motto{font-size:18px;font-weight:400}
.hero{background-color:#123e35;background-image:radial-gradient(ellipse at 10% 15%,rgba(232,189,115,.18),transparent 55%),linear-gradient(135deg,rgba(12,44,38,.15),rgba(40,97,79,.28))}
.home #main>.section-tint{background-color:#f1f3ed;background-image:radial-gradient(ellipse at 100% 0%,rgba(232,189,115,.13),transparent 65%),linear-gradient(120deg,rgba(40,97,79,.035),transparent)}
.home #main>.subjects-section{background-image:radial-gradient(ellipse at 0% 70%,rgba(232,189,115,.12),transparent 60%)}
.page-hero{background-color:#f3f1e9;background-image:linear-gradient(135deg,rgba(232,189,115,.14),transparent 65%),repeating-linear-gradient(45deg,transparent 0,transparent 35px,rgba(40,97,79,.025) 35px,rgba(40,97,79,.025) 36px)}
.page:not(.home) #main>.section{background-image:radial-gradient(ellipse at 100% 0%,rgba(232,189,115,.07),transparent 55%)}
.service-card,.thesis-card{background:#fffefa}
.guide-card{background:linear-gradient(145deg,#f5f2e8,#edf2eb)}
.cta-band{background-image:radial-gradient(ellipse at 0% 0%,rgba(232,189,115,.17),transparent 65%)}
.site-footer{background-image:linear-gradient(135deg,rgba(40,97,79,.22),transparent 70%);position:relative;z-index:5}.site-footer a{position:relative;z-index:1;pointer-events:auto}
@media(max-width:600px){.home .hero-copy>p{font-size:15px}.service-card h3,.guide-card h3,.journey-step h3{font-size:18px}.footer-motto{font-size:17px}}
@media print{body,.hero,.page-hero,.section,.section-tint,.guide-card{background:#fff!important;background-image:none!important}}



/* Responsive layout and restrained section separators — October 2026. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}
body{min-inline-size:0}
img,video,canvas,svg,iframe{max-inline-size:100%}
img,video{height:auto}
.container,.container>*{min-inline-size:0}
:is(.three-grid,.subjects-grid,.hero-grid,.journey,.faq-grid,.footer-grid,.filter-panel,.form-grid,.reading-layout,.request-layout)>*{min-inline-size:0}
:is(h1,h2,h3,h4,p,dd,a,button,label,.tag,.breadcrumbs,.small-note){overflow-wrap:anywhere}
.brand{min-inline-size:0;flex-shrink:1}.brand>span:last-child{min-inline-size:0}.brand strong{overflow-wrap:anywhere;letter-spacing:0}
.header-inner{gap:clamp(10px,1.7vw,26px)}.site-nav{min-inline-size:0}.drs-menu{gap:clamp(12px,1.8vw,26px)}
.drs-basket-header{flex:0 0 auto;max-inline-size:100%;white-space:normal;font-size:14px}
.site-nav a{line-height:1.8}.topbar .container{flex-wrap:wrap;gap:8px}
:is(.three-grid,.subjects-grid){grid-auto-rows:auto}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subjects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.filter-panel{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) auto}
.filter-panel select{inline-size:100%;text-overflow:ellipsis}
.results-bar,.card-bottom,.hero-actions,.footer-bottom,.footer-bottom>div,.pagination{flex-wrap:wrap}
.pagination{gap:6px}.page-numbers{padding:7px 12px;min-block-size:44px}
.drs-email-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px;position:relative}.drs-email-search label{flex-basis:100%}.drs-email-search input[type=email]{flex:1 1 220px;max-inline-size:100%}
.honeypot,.drs-email-search input[name=website]{position:absolute!important;inset:0 auto auto 0!important;inline-size:1px!important;block-size:1px!important;min-height:0!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.prose table{table-layout:fixed;max-inline-size:100%}.prose th,.prose td{overflow-wrap:anywhere}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:100%}
.metadata dd{min-inline-size:0;overflow-wrap:anywhere}.verification-note{align-items:flex-start}.verification-note>svg{flex:0 0 24px}
@media(max-width:1200px){
 .site-nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;background:var(--paper);padding:18px;box-shadow:0 18px 22px #082d2320;border-block-start:1px solid var(--line);max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow:auto}
 .site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav>a,.drs-menu a{padding:12px;white-space:normal}.drs-menu{flex-direction:column;align-items:stretch;gap:0}.menu-toggle{display:block;flex:0 0 44px;min-block-size:44px}
 .filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:1/-1}
}
@media(max-width:900px){
 .reading-layout,.request-layout{grid-template-columns:minmax(0,1fr);gap:28px}.reading-sidebar,.request-sidebar{position:static}.request-sidebar{grid-row:2}
 .three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journey,.faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .container{inline-size:calc(100% - 28px);max-inline-size:calc(100% - 28px)}.header-inner{min-block-size:76px;gap:8px}
 .brand{gap:8px}.brand strong{font-size:clamp(20px,6vw,29px)}.brand small{font-size:10px;line-height:1.6;margin-top:5px}.brand-mark{inline-size:34px;block-size:40px;flex:0 0 34px}.custom-logo{max-inline-size:110px;max-block-size:48px}
 .drs-basket-header{font-size:12px;max-inline-size:82px}.menu-toggle{padding:9px;flex-basis:40px}.menu-toggle>span:not(.sr-only){inline-size:21px}
 .hero h1{font-size:clamp(29px,8vw,40px);letter-spacing:0}.hero-actions{gap:14px}.hero-actions .button{max-inline-size:100%}
 .hero-art{overflow:clip}.hero-art .orbit{max-inline-size:95%}.floating-note{max-inline-size:100%;inset-inline-end:0}
 .search-wrap{padding:18px 14px}.library-search{flex-wrap:wrap;gap:8px}.library-search input{flex:1 1 100%;inline-size:100%;font-size:16px!important;min-block-size:44px}.library-search .button{inline-size:100%;font-size:14px;min-block-size:46px}.search-symbol{display:none}
 .filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.filter-panel .button{grid-column:1/-1}
 input:not([type=checkbox]):not([type=hidden]),select,textarea{font-size:16px!important;max-inline-size:100%}.drs-email-search .button{inline-size:100%}
 .three-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.section-heading{flex-wrap:wrap}.thesis-card,.service-card,.guide-card{padding:22px}
 .results-bar{gap:10px;font-size:12px}.results-bar>span{flex:1 1 100%}
 .metadata>div{grid-template-columns:minmax(78px,.4fr) minmax(0,1fr);gap:10px}.request-form{padding:22px 16px}
 .prose th,.prose td{padding:7px}.cta-band{padding:26px 22px;max-inline-size:100%}.cta-band h2{font-size:clamp(24px,7vw,29px)}
 .home #main>.hero+.section{padding-block-start:160px}.home.drs-no-search #main>.hero+.section{padding-block-start:52px}
 .site-nav a,.footer-grid>div>a:not(.brand){min-block-size:44px;display:flex;align-items:center}
}
@media(max-width:360px){.header-inner{flex-wrap:wrap;padding-block:9px}.header-inner>.brand{flex:1 1 calc(100% - 65px)}.drs-basket-header{margin-inline-start:auto}.subjects-grid{grid-template-columns:minmax(0,1fr)}}
@supports(padding:max(0px)){.site-nav{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}}

/* Balanced homepage sections and readable service hierarchy — October 2026. */
.home #main>.drs-home-section{position:relative;padding-block:28px;background:none}
.home #main>.drs-home-section::before,.home #main>.drs-home-section::after{content:none}
.home #main>.hero+.drs-home-section{padding-block-start:124px}
.home.drs-no-search #main>.hero+.drs-home-section{padding-block-start:56px}
.drs-home-section>.container{padding:36px;border:1px solid #dddccf;border-block-start:4px solid #b7985c;border-radius:18px;background:#fffdf8;box-shadow:0 8px 28px #183f3908}
.drs-home-services>.container,.drs-home-guides>.container{background:#edf3ee;border-color:#d2ded5;border-block-start-color:#28614f}
.drs-home-section .section-heading{gap:20px;margin-block-end:28px;align-items:center}
.drs-home-section .section-heading>div{min-inline-size:0}
.drs-home-section .section-heading h2,.drs-home-section .journey-intro h2,.drs-home-section .faq-grid h2{font-size:clamp(29px,3vw,38px);line-height:1.55}
.drs-home-section .kicker{display:inline-flex;align-items:center;gap:9px;margin-block-end:10px;color:#745a2d;font-size:15px;font-weight:700}
.drs-home-section .kicker::before{content:"";inline-size:22px;block-size:3px;background:#b7985c;flex:0 0 22px}
.drs-home-section .section-heading p{font-size:17px;line-height:1.9;max-inline-size:800px}
.drs-home-section .section-heading>.text-link{margin:0;min-block-size:44px}
.drs-home-section .thesis-total-counter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:fit-content;max-inline-size:100%;padding:10px 18px;margin-block-end:24px;border:1px solid #e2d8bc;border-radius:10px;background:#f5efdf}
.drs-home-section .thesis-total-counter strong{font-size:23px;color:#183f39;line-height:1.5}
.drs-home-services .drs-services-group{padding-block:26px;margin:0;border-block-start:1px solid #cbd8ce}
.drs-home-services .drs-services-group:first-of-type{padding-block-start:4px;border-block-start:0}
.drs-home-services .drs-services-group:last-child{padding-block-end:0}
.drs-home-services .drs-services-group>.three-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.drs-home-services .drs-services-group>.three-grid>:only-child{grid-column:1/-1}
.drs-home-services .drs-services-group>p:last-child{margin-block:16px 0}
.drs-home-section>.journey{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.drs-home-section .journey-intro>p{font-size:17px;line-height:1.95}
.drs-home-section .journey-steps{display:grid;gap:12px}
.drs-home-section .journey-steps::before{content:none}
.drs-home-section .journey-step{padding:16px;gap:16px;background:#edf3ee;border:1px solid #dce5dc;border-radius:12px}
.drs-home-section .journey-step h3{font-size:22px;line-height:1.6}
.drs-home-section .journey-step p{font-size:16px;line-height:1.85}
.drs-home-section .step-number{flex:0 0 46px;width:46px;height:46px;font-size:19px}
.drs-home-section>.faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:start}
.drs-home-section .faq-grid>div>p{font-size:17px;line-height:1.9}
@media(max-width:900px){
 .drs-home-section>.container{padding:28px}
 .drs-home-section>.journey,.drs-home-section>.faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:600px){
 .home #main>.drs-home-section{padding-block:18px}
 .home #main>.hero+.drs-home-section{padding-block-start:160px}
 .home.drs-no-search #main>.hero+.drs-home-section{padding-block-start:38px}
 .drs-home-section>.container{padding:22px 18px;border-radius:14px}
 .drs-home-section .section-heading{gap:12px;margin-block-end:22px;align-items:flex-start}
 .drs-home-section .section-heading h2,.drs-home-section .journey-intro h2,.drs-home-section .faq-grid h2{font-size:29px}
 .drs-home-section .kicker{font-size:14px}
 .drs-home-section .section-heading p{font-size:17px}
 .drs-home-services .drs-services-group{padding-block:24px}
 .drs-home-services .drs-services-group>.three-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .drs-home-section .journey-step{padding:14px 12px;gap:12px}
 .drs-home-section .journey-step h3{font-size:21px}
 .drs-home-section .journey-step p{font-size:16px}
}


/* Alnodom identity and service sharing — 2026-10-17. */
:root{--ink:#17324d;--deep:#173b58;--deepest:#10283c;--green:#2d5875;--gold:#e1b66f;--paper:#fafbfd;--sand:#edf3f7;--line:#d5e0e7;--muted:#546777}
body{background:#f7f9fc;color:var(--ink)}
body,button,input,select,textarea,.brand strong,.book-title,.step-number{font-family:var(--drs-font-body)}
.brand strong{font-weight:700;letter-spacing:0}
.site-header{background:rgba(250,252,255,.98);border-color:var(--line);box-shadow:0 5px 20px #17324d08}
.topbar{background:var(--deepest);color:#e2ebf3}
.hero{background-color:var(--deep);background-image:radial-gradient(ellipse at 8% 15%,#b28a5238,transparent 55%),linear-gradient(125deg,#17324d,#244f70)}
.hero-copy>p,.hero .hero-note,.hero .eyebrow{color:#e0e9f0}
.hero .hero-copy>p{line-height:2}
.hero-note,.hero-secondary{color:#e0e9f0}
.button:hover{background:#275774}
.button.outline:hover,.subject-item:hover{background:#edf3f7}
.button.gold:hover{background:#efca89}
.search-wrap{background:#fcfdff;border-color:#d5e0e7;box-shadow:0 16px 36px #17324d12}
.page-hero{background:linear-gradient(125deg,#eaf1f8,#f6f1e9);border-color:var(--line)}
.home #main>.drs-home-section{background:none}
.drs-home-section>.container{border-color:#d6e1eb;border-block-start-color:#b28a52;background:linear-gradient(140deg,#edf4fa,#fff 78%);box-shadow:0 10px 28px #17324d09}
.drs-home-services>.container{background:linear-gradient(140deg,#f6f0e7,#fffcf7 78%);border-color:#e3d9c9;border-block-start-color:#b28a52}
.drs-home-journey>.container{background:linear-gradient(140deg,#eef3ec,#fff 80%);border-block-start-color:#6c8265}
.drs-home-faq>.container{background:linear-gradient(140deg,#f0edf6,#fff 80%);border-block-start-color:#8d7b9e}
.drs-home-guides>.container{background:linear-gradient(140deg,#edf3f7,#fff 80%);border-block-start-color:#476c86}
.drs-home-section .kicker{color:#77552c}
.drs-home-section .kicker::before{background:#b28a52}
.drs-home-section .thesis-total-counter{background:#fff9ed;border-color:#e4d5b6}
.drs-home-section .thesis-total-counter strong{color:var(--ink)}
.thesis-card,.service-card,.guide-card,.drs-services-group .service-card{background:#fff;border-color:#d5e0e7;border-radius:16px;box-shadow:0 5px 18px #17324d06}
.drs-services-group>h2,.drs-services-group>h3{color:var(--ink);border-inline-start-color:#b28a52}
.drs-services-group>p,.drs-services-group .service-card>p{color:#445b6f}
.drs-services-group .service-card h3,.drs-services-group .service-card h4{font-family:var(--drs-font-heading);color:var(--ink);font-size:24px;font-weight:700;line-height:1.7}
.drs-services-group .service-card>.text-link{font-family:var(--drs-font-body);font-size:17px}
.service-card p{line-height:1.95}
.service-card .drs-share{align-self:stretch;inline-size:100%;margin-block-start:18px;padding:12px;background:#f4f7fb;border-color:#dbe4ec}
.service-card .drs-share-heading{font-size:15px!important}
.service-card .drs-share-actions{gap:7px}
.service-card .drs-share-button{flex:1 1 82px;min-height:42px;padding:9px!important;font-size:12px!important}
.drs-share-button svg{fill:currentColor}
.drs-share-whatsapp svg{fill:none}
.drs-share-heading{color:var(--ink)!important}
.home .drs-services-group{border-color:#ddd4c6}
.drs-home-section .journey-step{background:#fff;border-color:#dbe5da}
.icon-box,.tag,.empty-icon{background:#edf2f7;color:#244f70}
.reading-sidebar,.request-sidebar{background:#edf3f8;border-color:#d5e0e7}
.verification-note{background:#edf3f7}
.cta-band{background:linear-gradient(125deg,#17324d,#2c5675);color:#fff}
.cta-band p{color:#e1eaf1}
.site-footer{background:linear-gradient(130deg,#10283c,#1e435f);color:#e2ebf3}
.site-footer .brand small,.footer-grid p,.footer-bottom{color:#d3e0e9}
.site-footer .brand-mark{background:#244f70}
.footer-bottom{border-color:#416077}
.drs-news{background:#f5f0e7;color:var(--ink);border-color:#dfd4c2}
.drs-popup{color:var(--ink);background:#fcfdff}
.drs-popup-close{color:var(--ink);background:#edf2f7}
.service-card[id],.drs-services-group[id]{scroll-margin-top:150px}
@media(max-width:600px){
 .drs-services-group .service-card h3,.drs-services-group .service-card h4{font-size:22px}
 .hero h1{font-size:clamp(29px,7.8vw,40px);line-height:1.65}
 .brand strong{font-size:clamp(19px,5.8vw,28px);line-height:1.5}
 .brand small{line-height:1.7}
 .service-card .drs-share-button{min-height:44px}
 .service-card[id],.drs-services-group[id]{scroll-margin-top:130px}
}
