/* Generated from the exact Tailwind utility classes used by diamond-group-3.zip. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--background:0 0% 100%;--foreground:215 50% 14%;--card:0 0% 100%;--card-foreground:215 50% 14%;--primary:215 54% 14%;--primary-foreground:0 0% 98%;--secondary:210 40% 96%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--border:214 32% 91%;--input:214 32% 91%;--destructive:0 84% 60%;--ring:213 94% 68%;--radius:.5rem}
*,*::before,*::after{box-sizing:border-box;border-style:solid;border-width:0;border-color:hsl(var(--border))}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;tab-size:4;scroll-behavior:smooth}
body{margin:0;background:#fff;color:hsl(var(--foreground));font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}a{color:inherit;text-decoration:inherit}button,input,textarea,select{font:inherit;color:inherit;margin:0}button{background:transparent;border:0;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0}ul{list-style:none}
.container-x{width:100%;max-width:80rem;margin-left:auto;margin-right:auto}.eyebrow{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#449BE2}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;background:#449BE2;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#fff;box-shadow:0 1px 2px rgb(0 0 0/.05);transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:#61E0E3;color:#101F34}.btn-primary:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #61E0E3,0 0 0 4px #fff}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(68,155,226,.4);border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#449BE2;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-ghost:hover{background:#449BE2;color:#fff}
.prose-content p{margin:0 0 1.25rem;line-height:1.75;color:#334155}.prose-content h2{margin:2rem 0 1rem;font-size:1.5rem;line-height:2rem;color:#101F34}.prose-content ul{list-style:disc;padding-left:1.25rem;margin:1rem 0}.prose-content li{margin:.4rem 0}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(97,224,227,.5)}50%{box-shadow:0 0 0 8px rgba(97,224,227,0)}}
.\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.\!py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}
.-bottom-10{bottom:-2.5rem}
.-left-10{left:-2.5rem}
.-right-20{right:-5rem}
.-translate-y-1\/2{transform:translateY(-50%)}
.absolute{position:absolute}
.animate-fade-up{animation:fade-up .6s ease-out both}
.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}
.animate-spin{animation:spin 1s linear infinite}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.appearance-none{appearance:none}
.aspect-square{aspect-ratio:1/1}
.backdrop-blur{backdrop-filter:blur(8px)}
.bg-card{background-color:hsl(var(--card))}
.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.bg-maastricht{background-color:#101F34}
.bg-maastricht\/95{background-color:rgba(16,31,52,0.95)}
.bg-secondary{background-color:hsl(var(--secondary))}
.bg-secondary\/40{background-color:hsl(var(--secondary) / .4)}
.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}
.bg-sky{background-color:#61E0E3}
.bg-sky\/10{background-color:rgba(97,224,227,0.1)}
.bg-sky\/20{background-color:rgba(97,224,227,0.2)}
.bg-tufts{background-color:#449BE2}
.bg-tufts\/10{background-color:rgba(68,155,226,0.1)}
.bg-tufts\/20{background-color:rgba(68,155,226,0.2)}
.bg-tufts\/5{background-color:rgba(68,155,226,0.05)}
.bg-white{background-color:#fff}
.bg-white\/10{background-color:rgba(255,255,255,0.1)}
.bg-white\/5{background-color:rgba(255,255,255,0.05)}
.block{display:block}
.blur-2xl{filter:blur(40px)}
.blur-3xl{filter:blur(64px)}
.border{border-width:1px}
.border-2{border-width:2px}
.border-b{border-bottom-width:1px}
.border-border{border-color:hsl(var(--border))}
.border-input{border-color:hsl(var(--input))}
.border-l-4{border-left-width:4px}
.border-t{border-top-width:1px}
.border-tufts{border-color:#449BE2}
.border-tufts\/30{border-color:rgba(68,155,226,0.3)}
.border-white\/10{border-color:rgba(255,255,255,0.1)}
.border-white\/15{border-color:rgba(255,255,255,0.15)}
.border-white\/30{border-color:rgba(255,255,255,0.3)}
.bottom-0{bottom:0px}
.bottom-5{bottom:1.25rem}
.box-border{box-sizing:border-box}
.cursor-pointer{cursor:pointer}
.fixed{position:fixed}
.flex{display:flex}
.flex-1{flex:1 1 0%}
.flex-col{flex-direction:column}
.flex-nowrap{flex-wrap:nowrap}
.flex-wrap{flex-wrap:wrap}
.focus\:border-tufts:focus{border-color:#449BE2}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.font-heading{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.from-maastricht{--tw-gradient-from:#101F34;--tw-gradient-to:rgb(255 255 255 / 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-yale{--tw-gradient-from:#0E4D99;--tw-gradient-to:rgb(255 255 255 / 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.gap-0\.5{gap:0.125rem}
.gap-1{gap:0.25rem}
.gap-1\.5{gap:0.375rem}
.gap-10{gap:2.5rem}
.gap-12{gap:3rem}
.gap-2{gap:0.5rem}
.gap-2\.5{gap:0.625rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.grid{display:grid}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.group:hover .group-hover\:bg-tufts{background-color:#449BE2}
.group:hover .group-hover\:gap-2{gap:0.5rem}
.group:hover .group-hover\:text-tufts{color:#449BE2}
.h-1\.5{height:0.375rem}
.h-10{height:2.5rem}
.h-11{height:2.75rem}
.h-12{height:3rem}
.h-14{height:3.5rem}
.h-16{height:4rem}
.h-2{height:0.5rem}
.h-3{height:0.75rem}
.h-3\.5{height:0.875rem}
.h-4{height:1rem}
.h-48{height:12rem}
.h-5{height:1.25rem}
.h-6{height:1.5rem}
.h-64{height:16rem}
.h-7{height:1.75rem}
.h-72{height:18rem}
.h-8{height:2rem}
.h-9{height:2.25rem}
.h-full{height:100%}
.hidden{display:none}
.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}
.hover\:bg-sky:hover{background-color:#61E0E3}
.hover\:bg-white:hover{background-color:#fff}
.hover\:bg-white\/10:hover{background-color:rgba(255,255,255,0.1)}
.hover\:border-sky\/40:hover{border-color:rgba(97,224,227,0.4)}
.hover\:border-tufts:hover{border-color:#449BE2}
.hover\:gap-2:hover{gap:0.5rem}
.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}
.hover\:text-maastricht:hover{color:#101F34}
.hover\:text-sky:hover{color:#61E0E3}
.hover\:text-tufts:hover{color:#449BE2}
.hover\:text-white:hover{color:#fff}
.inline{display:inline}
.inline-flex{display:inline-flex}
.inset-0{inset:0}
.italic{font-style:italic}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.leading-\[1\.05\]{line-height:1.05}
.leading-relaxed{line-height:1.625}
.leading-snug{line-height:1.375}
.leading-tight{line-height:1.25}
.left-0{left:0px}
.left-1\/4{left:25%}
.left-3{left:0.75rem}
.left-5{left:1.25rem}
.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.max-h-56{max-height:14rem}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-5xl{max-width:64rem}
.max-w-xl{max-width:36rem}
.mb-1{margin-bottom:0.25rem}
.mb-1\.5{margin-bottom:0.375rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-2{margin-bottom:0.5rem}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.min-h-\[60vh\]{min-height:60vh}
.min-h-screen{min-height:100vh}
.min-w-0{min-width:0}
.mr-1{margin-right:0.25rem}
.mr-2{margin-right:0.5rem}
.mt-0\.5{margin-top:0.125rem}
.mt-1{margin-top:0.25rem}
.mt-12{margin-top:3rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.mx-auto{margin-left:auto;margin-right:auto}
.my-8{margin-top:2rem;margin-bottom:2rem}
.object-cover{object-fit:cover}
.opacity-20{opacity:.2}
.opacity-30{opacity:.3}
.opacity-40{opacity:.4}
.opacity-95{opacity:.95}
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.overflow-y-auto{overflow-y:auto}
.p-3{padding:0.75rem}
.p-4{padding:1rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.p-8{padding:2rem}
.pb-2{padding-bottom:0.5rem}
.pl-10{padding-left:2.5rem}
.pl-2{padding-left:0.5rem}
.pl-4{padding-left:1rem}
.pr-2{padding-right:0.5rem}
.pr-4{padding-right:1rem}
.pt-2{padding-top:0.5rem}
.pt-4{padding-top:1rem}
.pt-6{padding-top:1.5rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-24{padding-top:6rem;padding-bottom:6rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.relative{position:relative}
.right-0{right:0px}
.right-1\/4{right:25%}
.right-4{right:1rem}
.right-5{right:1.25rem}
.rotate-45{transform:rotate(45deg)}
.rounded{border-radius:.25rem}
.rounded-2xl{border-radius:1rem}
.rounded-full{border-radius:9999px}
.rounded-lg{border-radius:var(--radius)}
.rounded-xl{border-radius:.75rem}
.select-none{user-select:none}
.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}
.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)}
.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)}
.shrink-0{flex-shrink:0}
.space-y-1 > * + * {margin-top:0.25rem}
.space-y-1\.5 > * + * {margin-top:0.375rem}
.space-y-2 > * + * {margin-top:0.5rem}
.space-y-3 > * + * {margin-top:0.75rem}
.space-y-4 > * + * {margin-top:1rem}
.space-y-5 > * + * {margin-top:1.25rem}
.space-y-6 > * + * {margin-top:1.5rem}
.sticky{position:sticky}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-\[1\.05rem\]{font-size:1.05rem;line-height:1.5rem}
.text-base{font-size:1rem;line-height:1.5rem}
.text-center{text-align:center}
.text-destructive{color:hsl(var(--destructive))}
.text-foreground{color:hsl(var(--foreground))}
.text-left{text-align:left}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-maastricht{color:#101F34}
.text-maastricht\/80{color:rgba(16,31,52,0.8)}
.text-muted-foreground{color:hsl(var(--muted-foreground))}
.text-primary{color:hsl(var(--primary))}
.text-sky{color:#61E0E3}
.text-sky\/90{color:rgba(97,224,227,0.9)}
.text-sm{font-size:0.875rem;line-height:1.25rem}
.text-tufts{color:#449BE2}
.text-tufts\/20{color:rgba(68,155,226,0.2)}
.text-tufts\/70{color:rgba(68,155,226,0.7)}
.text-white{color:#fff}
.text-white\/50{color:rgba(255,255,255,0.5)}
.text-white\/70{color:rgba(255,255,255,0.7)}
.text-white\/80{color:rgba(255,255,255,0.8)}
.text-white\/90{color:rgba(255,255,255,0.9)}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-xs{font-size:0.75rem;line-height:1rem}
.to-maastricht{--tw-gradient-to:#101F34}
.to-transparent{--tw-gradient-to:transparent}
.top-0{top:0px}
.top-1\/2{top:50%}
.top-20{top:5rem}
.top-4{top:1rem}
.top-full{top:100%}
.tracking-\[0\.18em\]{letter-spacing:0.18em}
.tracking-\[0\.2em\]{letter-spacing:0.2em}
.tracking-tight{letter-spacing:-.025em}
.tracking-wide{letter-spacing:.025em}
.tracking-wider{letter-spacing:.05em}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.uppercase{text-transform:uppercase}
.via-maastricht\/90{--tw-gradient-to:rgb(255 255 255 / 0);--tw-gradient-stops:var(--tw-gradient-from),rgba(16,31,52,0.9),var(--tw-gradient-to)}
.w-1\.5{width:0.375rem}
.w-1\/2{width:50%}
.w-10{width:2.5rem}
.w-11{width:2.75rem}
.w-12{width:3rem}
.w-14{width:3.5rem}
.w-16{width:4rem}
.w-2{width:0.5rem}
.w-3{width:0.75rem}
.w-3\.5{width:0.875rem}
.w-4{width:1rem}
.w-48{width:12rem}
.w-5{width:1.25rem}
.w-56{width:14rem}
.w-6{width:1.5rem}
.w-64{width:16rem}
.w-7{width:1.75rem}
.w-72{width:18rem}
.w-8{width:2rem}
.w-9{width:2.25rem}
.w-\[640px\]{width:640px}
.w-\[calc\(\(100\%-1\.5rem\)\/2\)\]{width:calc((100% - 1.5rem)/2)}
.w-full{width:100%}
.whitespace-nowrap{white-space:nowrap}
@media(min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:flex-row{flex-direction:row}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:h-5{height:1.25rem}.sm\:h-80{height:20rem}.sm\:hidden{display:none}.sm\:inline-flex{display:inline-flex}.sm\:p-12{padding:3rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:0.875rem;line-height:1.25rem}.sm\:w-5{width:1.25rem}.sm\:w-\[calc\(\(100\%-3rem\)\/3\)\]{width:calc((100% - 3rem)/3)}}
@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:w-\[calc\(\(100\%-1\.5rem\)\/2\)\]{width:calc((100% - 1.5rem)/2)}}
@media(min-width:1024px){.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[200px_1fr\]{grid-template-columns:200px 1fr}.lg\:h-6{height:1.5rem}.lg\:hidden{display:none}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:py-28{padding-top:7rem;padding-bottom:7rem}.lg\:py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}.lg\:sticky{position:sticky}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:top-20{top:5rem}.lg\:w-6{width:1.5rem}.lg\:w-\[calc\(\(100\%-3rem\)\/3\)\]{width:calc((100% - 3rem)/3)}.lg\:w-\[calc\(\(100\%-4\.5rem\)\/4\)\]{width:calc((100% - 4.5rem)/4)}}
@media(min-width:1280px){.xl\:flex{display:flex}.xl\:hidden{display:none}}

/* Exact source interactions */
.dg-site-header .dg-mega-menu{display:none}.dg-site-header .dg-services-menu:hover .dg-mega-menu,.dg-site-header .dg-services-menu:focus-within .dg-mega-menu{display:grid}.dg-mobile-panel{display:none}.dg-mobile-panel.is-open{display:block}.dg-form-status{display:none}.dg-form-status.is-visible{display:block}.dg-calc-info{display:none}.dg-calc-info.is-open{display:block}.dg-price-details{display:none}.dg-price-card.is-open .dg-price-details{display:block}.dg-price-card.is-open .dg-chevron{transform:rotate(180deg)}
/* WordPress wrappers must not change the source layout */
html,body{overflow-x:clip}
.wp-site-blocks,.wp-block-post-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.wp-block-post-content>*{max-width:none!important;width:100%!important;margin-block-start:0!important;margin-block-end:0!important;margin-left:0!important;margin-right:0!important}
.diamond-group-theme main,.diamond-group-theme .entry-content,.diamond-group-theme .wp-block-template-part{min-height:1px;margin:0!important;max-width:none!important;width:100%!important}
.diamond-group-theme .wp-block-group{margin:0!important;max-width:none!important}
.diamond-group-theme .is-layout-constrained>.wp-block-post-content{max-width:none!important;width:100%!important}
.diamond-group-theme .wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}
.diamond-group-theme .wp-site-blocks>main{flex:1;width:100%;max-width:none}
/* Forms */
.dg-source-form input,.dg-source-form textarea,.dg-source-form select{background:#fff}.dg-source-form input[type=checkbox]{accent-color:#449BE2}.dg-source-form .dg-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Calculator */
.dg-calculator-option.is-selected{border-color:#449BE2;background:rgba(68,155,226,.05)}.dg-calculator-option input{position:absolute;opacity:0;pointer-events:none}.dg-check-control{position:relative;width:1.25rem;height:1.25rem;border:2px solid #94a3b8;border-radius:.25rem;flex:0 0 auto}.dg-radio .dg-check-control{border-radius:9999px}.dg-calculator-option.is-selected .dg-check-control{border-color:#449BE2;background:#449BE2}.dg-calculator-option.is-selected .dg-check-control:after{content:"";position:absolute;left:4px;top:4px;width:7px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)}.dg-radio.dg-calculator-option.is-selected .dg-check-control:after{width:6px;height:6px;border:0;border-radius:9999px;background:#fff;left:5px;top:5px}.dg-calculator-section[hidden],.dg-calculator-option[hidden]{display:none!important}.dg-summary-sticky{position:sticky;top:5rem}
/* Editor-safe layout */
.editor-styles-wrapper .dg-source-block{max-width:none!important}.editor-styles-wrapper .dg-editor-toolbar{position:relative;z-index:20;display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#fff;border:1px dashed #449BE2}.editor-styles-wrapper .dg-editor-media-actions{position:relative;z-index:30;display:flex;gap:8px;margin-top:8px}.editor-styles-wrapper .dg-editor-decorative{pointer-events:none}.editor-styles-wrapper .dg-editor-repeater{display:grid;gap:12px}.editor-styles-wrapper .dg-editor-repeater-item{position:relative;border:1px dashed #94a3b8;padding:12px;border-radius:8px}.editor-styles-wrapper .dg-editor-repeater-actions{display:flex;gap:6px;margin-top:8px}.editor-styles-wrapper .dg-editor-image{position:relative}.editor-styles-wrapper .dg-editor-image img{max-height:340px;width:100%;object-fit:cover}.editor-styles-wrapper [contenteditable=true]{outline:1px dashed rgba(68,155,226,.35);outline-offset:2px}.editor-styles-wrapper [contenteditable=true]:focus{outline:2px solid #449BE2}.editor-styles-wrapper .components-button{pointer-events:auto}
@media(max-width:782px){.admin-bar .sticky.top-0{top:46px}}
@media(min-width:783px){.admin-bar .sticky.top-0{top:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.disabled\:opacity-50:disabled{opacity:.5}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--tw-ring-color,currentColor)}.focus\:ring-tufts:focus{--tw-ring-color:#449BE2}.focus\:ring-tufts\/20:focus{--tw-ring-color:rgba(68,155,226,.2)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:underline:hover{text-decoration-line:underline}
@media(min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}}
@media(min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:order-1{order:1}.lg\:order-2{order:2}}
.max-w-lg{max-width:32rem}
.pb-5{padding-bottom:1.25rem}
/* Source-accurate calculator interaction states */
.rotate-180{transform:rotate(180deg)}
.dg-check-control svg{display:none}
.dg-calculator-option.is-included{border-color:var(--border);background:rgba(241,245,249,.55);cursor:default}
.dg-calculator-option.is-included .dg-check-control{border-color:rgba(68,155,226,.35);background:rgba(68,155,226,.16)}
.dg-calculator-option.is-included .dg-check-control:after{display:block}
.dg-calc-info-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:1rem}
.dg-calc-info-modal.is-open{display:flex}
.dg-calc-info-backdrop{position:absolute;inset:0;background:rgba(16,31,52,.68);backdrop-filter:blur(3px)}
.dg-calc-info-dialog{position:relative;width:min(34rem,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:.75rem;background:#fff;border:1px solid var(--border);box-shadow:0 24px 80px rgba(16,31,52,.28);padding:1.5rem}
.dg-calc-info-close{position:absolute;right:.75rem;top:.55rem;font-size:1.75rem;line-height:1;color:var(--muted-foreground);padding:.25rem}
.dg-modal-open{overflow:hidden}

/* WordPress full-site layout integration.
   Every Diamond section already contains its own .container-x inner wrapper, so
   the Gutenberg post-content canvas itself must span the viewport. */
html,body{width:100%;max-width:100%;overflow-x:clip}
body.diamond-group-theme{margin:0!important;padding:0!important}
body.diamond-group-theme .wp-site-blocks,
body.diamond-group-theme main,
body.diamond-group-theme .wp-block-post-content,
body.diamond-group-theme .wp-block-post-content.is-layout-constrained,
body.diamond-group-theme .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.diamond-group-theme .wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}
body.diamond-group-theme .wp-block-post-content>*{width:100%!important;max-width:none!important;margin-block-start:0!important;margin-block-end:0!important;margin-left:0!important;margin-right:0!important}
body.diamond-group-theme .wp-block-post-content>.alignwide,
body.diamond-group-theme .wp-block-post-content>.alignfull{max-width:none!important;margin-inline:0!important}
body.admin-bar .dg-site-header{top:32px}
@media(max-width:782px){body.admin-bar .dg-site-header{top:46px}}

/* Utilities used by the original exported component structure. */
.pb-16{padding-bottom:4rem}
.pointer-events-none{pointer-events:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.hover\:border-tufts\/50:hover{border-color:rgba(68,155,226,.5)}
.w-\[calc\(\(100\%-1\.5rem\)\/2\)\]{width:calc((100% - 1.5rem)/2)}
@media(min-width:640px){.sm\:w-\[calc\(\(100\%-3rem\)\/3\)\]{width:calc((100% - 3rem)/3)}}
@media(min-width:768px){.md\:w-\[calc\(\(100\%-1\.5rem\)\/2\)\]{width:calc((100% - 1.5rem)/2)}}
@media(min-width:1024px){
  .lg\:w-\[calc\(\(100\%-3rem\)\/3\)\]{width:calc((100% - 3rem)/3)}
  .lg\:w-\[calc\(\(100\%-4\.5rem\)\/4\)\]{width:calc((100% - 4.5rem)/4)}
}

/* Stable controls and media sizing across WordPress.com and self-hosted WP. */
.diamond-group-theme .btn-primary,.diamond-group-theme .btn-ghost{min-height:44px;line-height:1.2;text-align:center}
.diamond-group-theme button,.diamond-group-theme input,.diamond-group-theme select,.diamond-group-theme textarea{box-sizing:border-box}
.diamond-group-theme img{height:auto}
.diamond-group-theme section{position:relative}

/* Filtering must win over utility display classes such as .flex and .grid. */
[hidden], .dg-filter-hidden { display: none !important; }
