/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18231b;--forest:#172c20;--forest-light:#284832;--moss:#557044;--parchment:#efe4c5;--parchment-light:#f8f1df;--gold:#b78a47;--rust:#7b3e2c;--line:#4a351f38;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--parchment-light);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}.intro{color:#f8f0d8;background:radial-gradient(circle at 75% 20%,#b78a4733,#0000 30%),linear-gradient(115deg,#0d2015fa,#1c3c27eb),url(/raengard-map.png) 50% 34%/cover;min-height:78vh;padding:0 clamp(1.25rem,4vw,4.5rem) clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.intro:after{content:"";pointer-events:none;border:1px solid #b78a4773;margin:.75rem;position:absolute;inset:0}.topbar,.detail-nav{z-index:2;justify-content:space-between;align-items:center;gap:1.5rem;min-height:6.5rem;display:flex;position:relative}.wordmark{font:600 clamp(1.1rem, 2vw, 1.45rem) / 1 var(--serif);letter-spacing:.14em;align-items:center;gap:.7rem;display:inline-flex}.tree-mark{border:1px solid;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:1.1rem;display:grid}.nav-link,.back-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-block:.4rem;font-size:.78rem;font-weight:700}.intro-copy{z-index:1;max-width:790px;padding-top:clamp(3rem,11vh,8rem);position:relative}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.73rem;font-weight:800}h1,h2,h3,p{margin-top:0}.intro h1{max-width:780px;font:500 clamp(3.4rem, 8vw, 7.6rem) / .91 var(--serif);letter-spacing:-.055em;margin-bottom:1.5rem}.lede{color:#f8f0d8cc;max-width:650px;font:400 clamp(1.05rem, 1.8vw, 1.3rem) / 1.65 var(--serif)}.primary-action{background:var(--parchment);min-height:3.25rem;color:var(--forest);border:1px solid var(--parchment);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:1rem;padding:.9rem 1.35rem;font-size:.76rem;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.primary-action:hover{background:#fff9e9;transform:translateY(-2px)}.intro-foundations{z-index:1;border-top:1px solid #f8f0d840;flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:clamp(4rem,10vh,8rem);padding-top:1.5rem;display:flex;position:relative}.intro-foundations span{color:#f8f0d8ad;font:italic .95rem / 1.2 var(--serif)}.map-section,.directory{padding:clamp(4rem,8vw,7.5rem) clamp(1.25rem,4vw,4.5rem)}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:3rem;max-width:1280px;margin:0 auto 2.5rem;display:grid}.section-heading h2,.detail-content h2,.detail-cta h2{font:500 clamp(2.5rem, 5vw, 4.6rem) / 1 var(--serif);letter-spacing:-.04em;margin:0}.section-heading>p{color:#5a6259;margin:0;line-height:1.65}.map-scroll{scrollbar-color:var(--gold) var(--parchment);border:1px solid #5a462d;max-width:1536px;margin-inline:auto;overflow-x:auto;box-shadow:0 2rem 5rem #231f152e}.map-canvas{aspect-ratio:3/2;background:#243322;min-width:900px;position:relative}.map-image{object-fit:contain;width:100%;height:100%;display:block}.map-hotspot{z-index:2;position:absolute;transform:translate(-50%,-50%)}.hotspot-rectangle{background:#ffe4a104;border:1px solid #ffe4a12e;border-radius:3px;transition:transform .17s,box-shadow .17s,background .17s;position:absolute;inset:0;box-shadow:0 0 #132619bf}.hotspot-label{opacity:0;pointer-events:none;color:#fff4d7;border:1px solid var(--gold);width:max-content;max-width:250px;font:600 .72rem / 1.25 var(--serif);background:#12251a;padding:.55rem .7rem;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .75rem);left:50%;transform:translate(-50%,.5rem)}.map-hotspot:hover .hotspot-rectangle,.map-hotspot:focus-visible .hotspot-rectangle{background:#ffe4a124;transform:scale(1.035);box-shadow:0 0 0 2px #132619c7,0 0 0 5px #ffe4a1ad}.map-hotspot:hover .hotspot-label,.map-hotspot:focus-visible .hotspot-label{opacity:1;transform:translate(-50%)}.map-hotspot:focus-visible{outline:none}.directory{border-top:1px solid var(--line);background:#e8dcc0}.compact-heading{grid-template-columns:1fr}.place-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;margin:0 auto;display:grid}.place-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffcf070;min-height:290px;padding:1.5rem;transition:transform .18s,background .18s,color .18s;position:relative;overflow:hidden}.place-card:before{content:"";background:var(--card-accent);height:5px;position:absolute;inset:auto 0 0}.place-card:hover,.place-card:focus-visible{z-index:1;background:var(--card-accent);color:#fff;outline:none;transform:translateY(-5px);box-shadow:0 1.2rem 2.5rem #2e24162e}.place-number{float:right;color:var(--card-accent);font:500 1.1rem / 1 var(--serif)}.place-card:hover .place-number,.place-card:focus-visible .place-number{color:var(--parchment)}.place-category{color:#777162;letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.place-card:hover .place-category,.place-card:focus-visible .place-category{color:#ffffffb3}.place-card h3{max-width:85%;font:500 1.65rem / 1.05 var(--serif);margin:3.5rem 0 .85rem}sup{color:var(--gold);margin-left:.15em;font-size:.55em}.place-card p{color:#5d625a;font:.96rem / 1.5 var(--serif)}.place-card:hover p,.place-card:focus-visible p{color:#ffffffc2}.card-link{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;position:absolute;bottom:1.55rem;left:1.5rem}.development-note{color:#6e6758;max-width:1280px;font:italic .85rem var(--serif);margin:1rem auto 0}footer{color:#eee2c2;background:#102319;justify-content:space-between;gap:2rem;padding:3rem clamp(1.25rem,4vw,4.5rem);display:flex}footer p{color:#eee2c29e;font:italic .95rem var(--serif);margin:.6rem 0 0}.footer-mark{font:600 1rem var(--serif);letter-spacing:.14em}footer>a{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;align-self:center;font-size:.73rem;font-weight:700}.detail-page{background:var(--parchment-light);min-height:100vh}.detail-nav{color:#f8f0d8;background:var(--forest);border-bottom:1px solid #b78a4759;min-height:6.5rem;padding-inline:clamp(1.25rem,5vw,5rem)}.detail-hero{color:#fff8e6;border-bottom:8px solid var(--place-accent);background:linear-gradient(110deg,#0b1c12f5,#0b1c12b8),url(/raengard-map.png) 50%/cover;grid-template-columns:.45fr 1.35fr 1fr;align-items:end;gap:clamp(2rem,5vw,6rem);min-height:560px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem);display:grid}.detail-number{color:var(--gold);font:400 clamp(5rem, 11vw, 10rem) / .7 var(--serif);opacity:.48;align-self:start}.detail-heading h1{font:500 clamp(3.4rem, 7vw, 6.8rem) / .9 var(--serif);letter-spacing:-.05em;margin-bottom:1.2rem}.detail-subtitle{color:#d7c8a6;font:italic clamp(1.15rem, 2vw, 1.55rem) / 1.4 var(--serif);margin:0}.detail-intro{color:#fff8e6bf;font:1.08rem / 1.7 var(--serif);margin:0}.detail-content{grid-template-columns:1fr 1fr;gap:5rem;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem);display:grid}.highlight-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.highlight-list li{border-bottom:1px solid var(--line);font:500 1.35rem / 1.25 var(--serif);grid-template-columns:3rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.highlight-list span{color:var(--place-accent);font:700 .75rem / 1.8 var(--sans);letter-spacing:.08em}.development-banner{color:#efe4c5;background:var(--place-accent);align-items:center;gap:1.8rem;margin:0 clamp(1.25rem,5vw,5rem) clamp(4rem,8vw,8rem);padding:2rem;display:flex}.development-banner>span{font:4rem / 1 var(--serif)}.development-banner p:last-child{font:1rem / 1.6 var(--serif);margin:0}.detail-cta{text-align:center;color:#f8f0d8;background:var(--forest);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem)}.detail-cta h2{max-width:750px;margin:0 auto 2rem}.light-action{color:#f8f0d8;background:0 0}.place-pagination{color:#e9ddbd;background:#0e1f16;grid-template-columns:1fr 1fr;display:grid}.place-pagination a{font:1.15rem var(--serif);border-top:1px solid #ffffff1a;padding:2rem clamp(1.25rem,5vw,5rem)}.place-pagination a+a{text-align:right;border-left:1px solid #ffffff1a}.place-pagination span{color:var(--gold);font:700 .62rem var(--sans);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.55rem;display:block}@media (width<=900px){.section-heading,.detail-content{grid-template-columns:1fr;gap:1.5rem}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{grid-template-columns:1fr;align-items:start;min-height:auto}.detail-number{margin-bottom:2rem}.detail-heading h1{max-width:760px}.detail-intro{max-width:650px}}@media (width<=620px){.topbar,.detail-nav{min-height:5rem}.wordmark{font-size:.95rem}.tree-mark{width:1.9rem;height:1.9rem}.nav-link{display:none}.intro{min-height:82vh}.intro h1{font-size:clamp(3.2rem,17vw,5rem)}.map-section,.directory{padding-block:4rem}.map-canvas{min-width:760px}.place-grid{grid-template-columns:1fr}.place-card{min-height:260px}footer{flex-direction:column}footer>a{align-self:flex-start}.detail-nav .wordmark{letter-spacing:.08em}.detail-hero{padding-top:4rem}.detail-number{font-size:5.5rem}.detail-heading h1{font-size:clamp(3rem,15vw,4.5rem)}.place-pagination{grid-template-columns:1fr}.place-pagination a+a{border-top:1px solid #ffffff1a;border-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.skip-link{color:#18231b;z-index:1000;background:#fff;padding:1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}a:focus-visible{outline-offset:5px;outline:3px solid #b98938}.network-header{background:#f8f3e7;border-bottom:1px solid #b2a484;justify-content:space-between;align-items:center;gap:2rem;padding:1.05rem clamp(1.2rem,4vw,4.5rem);display:flex}.network-header .wordmark{gap:.55rem}.wordmark img{object-fit:contain}.network-header nav{gap:2rem;font-size:.8rem;display:flex}.network-header nav a{padding:.7rem 0}.network-header nav a:last-child{border-bottom:1px solid #697657}.brand-hero{background:#10251e;position:relative}.brand-hero>img{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 90px);display:block}.hero-explore{color:#253c2c;letter-spacing:.06em;white-space:nowrap;background:#f5eacd;border:1px solid #a98447;align-items:center;gap:2rem;padding:.9rem 1.4rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.purpose-section{grid-template-columns:1fr 1fr;gap:7vw;max-width:1424px;margin:auto;padding:7rem 4.5rem 5rem;display:grid}.purpose-heading h1{font:500 clamp(3rem,5.6vw,5.8rem)/1 var(--serif);letter-spacing:-.055em}.purpose-copy{padding-top:1.5rem}.purpose-copy p{color:#505c4e;font-size:1rem;line-height:1.85}.purpose-copy .purpose-lead{font:400 clamp(1.5rem,2.5vw,2.3rem)/1.3 var(--serif);color:#273c2b}.text-link{border-bottom:1px solid #6a765f;gap:3rem;padding:.8rem 0;font-size:.85rem;font-weight:700;display:inline-flex}.foundation-strip{border-block:1px solid var(--line);font:italic 1rem var(--serif);color:#59634b;background:#ebe3d0;flex-wrap:wrap;justify-content:center;gap:1.2rem 3vw;padding:1.6rem;display:flex}.map-parcels{width:100%;height:100%;position:absolute;inset:0}.map-parcels polygon{fill:#0000;stroke:#0000;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,stroke .2s}.map-parcels a:hover polygon,.map-parcels a:focus polygon{fill:#ffe09740;stroke:#ffe09b;filter:drop-shadow(0 0 4px #132d23)}.map-parcels a:focus{outline:none}.map-caption{color:#646850;max-width:1280px;margin:1.3rem auto 0;font-size:.78rem;line-height:1.7}.meaning-section{color:#eee6cf;background:#20382c;padding:5rem max(1.5rem,8vw)}.meaning-section>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:5vw;max-width:1120px;margin:auto;display:grid}.meaning-section>.eyebrow{text-align:center;margin-bottom:2.5rem}.meaning-word{font:italic clamp(3rem,6vw,6rem)/1 var(--serif)}.meaning-section article p{font:1.15rem/1.7 var(--serif);color:#d3d4c2;max-width:400px;margin:1.2rem 0 0}.meaning-plus{font:3rem var(--serif);color:#bda46b}.directory .place-card{min-height:285px}.directory .place-category{max-width:80%;font-size:.62rem;line-height:1.5;display:block}.directory .place-card h3{font-size:1.8rem;line-height:1.12}.directory .place-card p{max-width:85%}.directory .card-link{font-size:.69rem}.network-note{gap:3rem;max-width:1000px;margin:auto;padding:6rem 2rem;display:flex}.network-note img{flex-shrink:0}.network-note h2{font:500 2.6rem/1.12 var(--serif);letter-spacing:-.025em}.network-note p{color:#5b6257;font-size:.9rem;line-height:1.9}.company-site{background:var(--company-paper);color:#25312e;--company-heading:Georgia,"Times New Roman",serif;--company-radius:0px;--company-body:Arial,Helvetica,sans-serif;font-family:var(--company-body);min-height:100vh}.company-site .eyebrow{color:var(--company-accent);letter-spacing:.16em;font-size:.65rem;line-height:1.6}.network-ribbon{letter-spacing:.08em;background:#e8e5d9;border-bottom:1px solid #cecbbd;justify-content:space-between;align-items:center;padding:.6rem 4vw;font-size:.62rem;display:flex}.network-ribbon a{align-items:center;gap:.6rem;display:flex}.network-ribbon span{color:#60675d;letter-spacing:0}.company-header{border-bottom:1px solid color-mix(in srgb,var(--company-accent) 25%,transparent);justify-content:space-between;align-items:center;gap:2rem;max-width:1500px;margin:auto;padding:2rem 4vw;display:flex}.company-brand{font:600 clamp(1.1rem,2vw,1.8rem)/1.1 var(--company-heading);color:var(--company-accent);max-width:60%}.company-header nav{white-space:nowrap;gap:2rem;font-size:.8rem;display:flex}.company-header nav a{padding:.6rem 0}.company-header nav [aria-current=page]{border-bottom:2px solid var(--company-accent)}.company-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;max-width:1500px;min-height:650px;margin:auto;padding:5rem 4vw 6rem;display:grid}.company-hero h1,.company-inner-hero h1{font:500 clamp(3.1rem,5.5vw,6.2rem)/1.02 var(--company-heading);letter-spacing:-.05em;max-width:900px;margin-bottom:1.6rem}.company-lead{color:#4d5a54;max-width:660px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.85}.company-actions{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:2.4rem;display:flex}.company-button{background:var(--company-accent);color:#fff;border-radius:var(--company-radius);justify-content:space-between;gap:2rem;padding:1rem 1.3rem;font-size:.8rem;display:inline-flex}.company-button:hover{filter:brightness(1.15)}.company-text-link{color:var(--company-accent);border-bottom:1px solid;padding:.6rem 0;font-size:.8rem;font-weight:700;display:inline-block}.company-visual{background:var(--company-accent);min-height:430px;color:var(--company-paper);border-radius:var(--company-radius);justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden}.visual-tree{object-fit:contain;opacity:.2;filter:brightness(0)invert();width:57%;height:57%;position:absolute}.visual-number{z-index:1;font:italic 12rem/.8 var(--company-heading);letter-spacing:-.1em;opacity:.85;position:relative}.visual-caption{letter-spacing:.1em;text-transform:uppercase;text-align:center;border-top:1px solid #fff5;padding-top:1rem;font-size:.66rem;position:absolute;bottom:2rem;left:2rem;right:2rem}.visual-orbit{aspect-ratio:1;border:1px solid #fff5;border-radius:50%;width:85%;position:absolute}.company-visual.has-brand-image{background:#f8f6ee;min-height:360px}.has-brand-image>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.company-status{background:color-mix(in srgb,var(--company-accent) 7%,var(--company-paper));border-block:1px solid color-mix(in srgb,var(--company-accent) 20%,transparent);grid-template-columns:auto minmax(160px,.35fr) 1fr;align-items:start;gap:1.3rem;padding:1.6rem 4vw;font-size:.74rem;line-height:1.7;display:grid}.status-dot{background:var(--company-accent);border-radius:50%;width:8px;height:8px;margin-top:.4rem;display:block}.company-status strong{color:var(--company-accent);font-weight:600}.company-principle{text-align:center;max-width:920px;margin:auto;padding:6rem 2rem}.company-principle h2{font:500 clamp(2.2rem,4vw,3.7rem)/1.17 var(--company-heading);letter-spacing:-.035em;color:var(--company-accent)}.company-principle>p:last-child{color:#566259;max-width:700px;margin:auto;font-size:.95rem;line-height:1.9}.company-services{max-width:1500px;margin:auto;padding:4rem 4vw 6rem}.services-heading{margin-bottom:2.5rem}.services-heading h2{font:500 clamp(2rem,3.4vw,3.6rem)/1.1 var(--company-heading);letter-spacing:-.025em}.service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.3rem;display:grid}.service-card{background:color-mix(in srgb,var(--company-paper) 35%,white);border:1px solid color-mix(in srgb,var(--company-accent) 20%,transparent);border-radius:var(--company-radius);flex-direction:column;align-items:start;min-height:330px;padding:2rem;transition:transform .18s,box-shadow .18s;display:flex}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #13251a12}.service-index{letter-spacing:.1em;color:var(--company-accent);margin-bottom:2.2rem;font-size:.7rem}.service-card h3{font:500 1.8rem/1.12 var(--company-heading);letter-spacing:-.03em;color:var(--company-accent)}.service-card p{color:#536059;font-size:.85rem;line-height:1.8}.service-card-link{width:100%;color:var(--company-accent);justify-content:space-between;margin-top:auto;padding-top:1.2rem;font-size:.74rem;font-weight:700;display:flex}.company-network{background:var(--company-accent);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 4vw;display:flex}.company-network span{font:1.6rem var(--company-heading)}.company-network a{border-bottom:1px solid #ffffff70;padding-bottom:.5rem;font-size:.82rem}.company-footer{background:var(--company-paper);color:var(--company-accent);flex-wrap:wrap;align-items:start;gap:2rem;padding:3rem 4vw;display:flex}.company-footer strong{font:600 1.5rem var(--company-heading)}.company-footer p{color:#536059;margin:.5rem 0 0;font-size:.72rem;line-height:1.7}.company-footer nav{gap:2rem;margin-left:auto;font-size:.75rem;display:flex}.company-footer .footer-status{border-top:1px solid #7773;flex-basis:100%;padding-top:1.5rem;font-size:.65rem}.company-inner-hero{max-width:1500px;margin:auto;padding:3rem 4vw 4.5rem}.breadcrumb{border-bottom:1px solid #8885;margin-bottom:3rem;padding-bottom:.5rem;font-size:.75rem;display:inline-block}.company-inner-hero h1{max-width:1000px;font-size:clamp(2.8rem,5vw,5.5rem)}.company-inner-hero .company-lead{max-width:850px}.about-grid,.service-detail{grid-template-columns:1.3fr 1fr;gap:6vw;max-width:1500px;margin:auto;padding:1rem 4vw 5rem;display:grid}.about-grid h2,.service-detail h2{font:500 2.6rem/1.15 var(--company-heading);letter-spacing:-.025em}.about-grid p,.service-detail p{font-size:.96rem;line-height:1.9}.about-grid aside,.service-detail aside{background:color-mix(in srgb,var(--company-accent) 8%,var(--company-paper));border-top:3px solid var(--company-accent);border-radius:var(--company-radius);align-self:start;padding:2.5rem}.about-grid aside h3{font:1.7rem var(--company-heading)}.reference-note{color:#535f58;margin-top:1rem;font-size:.78rem!important;line-height:1.8!important}.service-point{border-top:1px solid #7774;gap:1.5rem;padding:1.5rem 0;display:flex}.service-point span{font:.75rem var(--company-body);color:var(--company-accent);padding-top:.35rem}.service-detail hr{border:0;border-top:1px solid #7774;margin:2rem 0}.theme-collegiate .company-visual{outline:1px solid var(--company-accent);outline-offset:6px;border:12px double #d5cbb0}.theme-collegiate .visual-number{font-style:normal}.theme-collegiate .company-brand{font-variant:small-caps;letter-spacing:.08em}.theme-collegiate .service-card{border-top:4px solid var(--company-accent)}.theme-archive{--company-body:Georgia,"Times New Roman",serif}.theme-archive .company-hero{grid-template-columns:1.4fr .65fr}.theme-archive .company-visual{color:var(--company-accent);background:repeating-linear-gradient(0deg,#0000 0 35px,#78624722 35px 36px);border:1px solid #978573}.theme-archive .visual-tree{filter:none;opacity:.1}.theme-archive .visual-number{font-size:9rem}.theme-archive .visual-orbit{aspect-ratio:auto;border-color:#78624755;border-radius:0;width:auto;inset:1rem}.theme-archive .service-card{border:0;background:0 0;border-block:1px solid #978573}.theme-archive .eyebrow{font-family:Arial,sans-serif}.theme-botanical{--company-radius:100px}.theme-botanical .company-visual{color:#36554c;background:#c8d4bb;border-radius:48% 48% 8px 8px}.theme-botanical .visual-tree{opacity:.6;filter:none;width:85%;height:85%}.theme-botanical .visual-number{display:none}.theme-botanical .visual-orbit{border-color:#36554c66}.theme-botanical .service-card{border-radius:36px 4px;padding:2.5rem}.theme-botanical .company-hero h1{font-style:italic}.theme-botanical aside{border-radius:36px 4px}.theme-home{--company-radius:5px}.theme-home .company-hero{grid-template-columns:1fr 1.25fr;gap:3vw}.theme-home .company-visual{border:1px solid #e1d7c3;min-height:430px}.theme-home .company-brand{letter-spacing:.05em}.theme-home .service-card{border-top:4px solid #b99550}.theme-arts{--company-heading:Arial,Helvetica,sans-serif}.theme-arts .company-hero{grid-template-columns:1fr 1fr}.theme-arts h1{letter-spacing:-.065em;font-weight:800}.theme-arts .company-visual{background:linear-gradient(140deg,#d4836d 0 45%,#742e45 45% 75%,#d9ae78 75%);border-radius:50% 50% 0 0}.theme-arts .visual-tree{display:none}.theme-arts .visual-number{mix-blend-mode:screen;font-size:15rem;font-style:normal;font-weight:900}.theme-arts .service-card{background:0 0;border:0;border-top:3px solid #702b3f}.theme-arts .service-card h3{font-weight:700}.theme-market .company-visual{background:repeating-linear-gradient(90deg,#865022 0 45px,#b5753c 45px 90px);border-radius:150px 150px 0 0}.theme-market .visual-number{color:#865022;letter-spacing:-.08em;background:#faf0d9;border-radius:50%;place-items:center;width:220px;height:220px;font-size:8rem;display:grid}.theme-market .visual-tree{display:none}.theme-market .company-brand{font-style:italic}.theme-market .service-card{border:1px dashed #b78e5e}.theme-workshop{--company-heading:"Courier New",monospace}.theme-workshop .company-visual{background-color:#75462c;background-image:linear-gradient(#ffffff18 1px,#0000 1px),linear-gradient(90deg,#ffffff18 1px,#0000 1px);background-size:32px 32px}.theme-workshop .visual-orbit{border-radius:0;transform:rotate(-8deg)}.theme-workshop .visual-number{font-size:9rem;font-style:normal}.theme-workshop .company-hero h1{font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:700}.theme-workshop .service-card{box-shadow:6px 6px #75462c22}.theme-grow .company-visual{color:#3d512b;background:#d2d9aa;border-radius:50% 50% 6px 6px}.theme-grow .visual-tree{filter:none;opacity:.5;width:88%;height:88%}.theme-grow .visual-number{display:none}.theme-grow .visual-orbit{border-color:#657d4655;border-radius:45%;width:73%}.theme-grow .company-hero-copy{order:2}.theme-grow .company-visual{order:1}.theme-grow .service-card{border:0;border-bottom:5px solid #879554}.theme-roost{--company-radius:20px}.theme-roost .company-visual{color:#79512f;background:#e2c399;border-radius:50%;min-height:460px}.theme-roost .visual-number{font-size:8rem}.theme-roost .visual-orbit{border:2px dashed #855a3766;width:90%}.theme-roost .visual-tree{filter:none;opacity:.16}.theme-roost .company-brand{font-style:italic}.theme-roost .company-button{border-radius:50px}.theme-festival{--company-heading:Arial,Helvetica,sans-serif}.theme-festival .company-hero{grid-template-columns:1.3fr .8fr}.theme-festival .company-hero h1{font-weight:800}.theme-festival .company-visual{background:radial-gradient(circle at 50% 20%,#b67663 0 20%,#0000 20%),linear-gradient(145deg,#553453,#9f647c);border-radius:180px 180px 0 0}.theme-festival .visual-number{font-size:13rem;font-style:normal;font-weight:800}.theme-festival .visual-tree{display:none}.theme-festival .service-card{border-bottom:4px solid #a5768b;border-radius:0 0 50px}.theme-systems{--company-heading:Arial,Helvetica,sans-serif}.theme-systems .company-hero h1{letter-spacing:-.055em;font-weight:700}.theme-systems .company-visual{background-color:#334b61;background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:48px 48px;border-radius:8px}.theme-systems .visual-orbit{border-radius:10px;width:65%;transform:rotate(15deg)}.theme-systems .visual-number{font-size:9rem;font-style:normal}.theme-systems .service-card{border:0;box-shadow:0 5px 20px #334b610a}.theme-welcome .company-visual{background:#7c7383;border-radius:45% 45% 0 0}.theme-welcome .visual-tree{opacity:.35}.theme-welcome .visual-number{font-size:8rem}.theme-welcome .company-brand{letter-spacing:.04em}.theme-welcome .service-card{border-top:0;border-bottom:3px solid var(--company-accent)}.theme-hearthstone .company-visual{background:#363e3e;border:1px solid #ad935f;box-shadow:inset 0 0 0 15px #a98d5922}.theme-hearthstone .visual-orbit{aspect-ratio:auto;border-color:#b69a6155;border-radius:50% 50% 0 0;width:65%;height:77%;bottom:0}.theme-hearthstone .visual-number{color:#c9b57b;font-size:9rem}.theme-hearthstone .company-brand{font-variant:small-caps;letter-spacing:.035em}.theme-hearthstone .service-card{border-top:3px solid #ae925b}.theme-community{--company-heading:Arial,Helvetica,sans-serif;--company-radius:25px}.theme-community .company-hero h1{letter-spacing:-.06em;font-weight:800}.theme-community .company-visual{color:#693c28;background:#dbaa74;border-radius:40% 50% 35% 40%}.theme-community .visual-tree{filter:none;opacity:.15}.theme-community .visual-number{font-size:8rem;font-style:normal;font-weight:700}.theme-community .service-card h3{font-weight:700}.theme-community .company-button{border-radius:50px}.theme-insurance{--company-heading:Arial,Helvetica,sans-serif;--company-radius:8px}.theme-insurance .company-hero h1{font-weight:700}.theme-insurance .company-visual.has-brand-image{background:#073941;border-radius:160px 160px 8px 8px;min-height:430px}.theme-insurance .has-brand-image>img{object-fit:contain;padding:2rem}.theme-insurance .service-card{border:0;border-top:4px solid #ac8a44}.theme-insurance .company-brand{font-weight:750}.theme-insurance .company-button{background:#124f58}.theme-industrial{--company-heading:Arial,Helvetica,sans-serif}.theme-industrial .company-hero h1{text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(3rem,5vw,5.5rem);font-weight:900}.theme-industrial .company-visual{clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);background:repeating-linear-gradient(-45deg,#934321 0 25px,#a8562e 25px 50px)}.theme-industrial .visual-tree{display:none}.theme-industrial .visual-number{letter-spacing:-.08em;font-size:11rem;font-style:normal;font-weight:900}.theme-industrial .visual-orbit{border-radius:0}.theme-industrial .service-card{border:0;border-left:5px solid var(--company-accent)}.theme-industrial .service-card h3{font-weight:700}.theme-estate .company-visual{color:#5d6150;background:#d9d6c5;border-radius:50% 50% 0 0}.theme-estate .visual-tree{filter:none;opacity:.2;width:80%;height:80%}.theme-estate .visual-number{font-size:8rem}.theme-estate .company-hero-copy{order:2}.theme-estate .company-visual{order:1}.theme-estate .company-brand{text-transform:uppercase;letter-spacing:.17em;font-size:1.1rem}.theme-estate .service-card{background:0 0;border:0;border-top:1px solid #5d6150}.theme-capital .company-visual{background:#2c3c48;border:12px solid #dadacb;outline:1px solid #8a937e}.theme-capital .visual-orbit{border-color:#d9c18966;border-radius:0;width:60%;transform:rotate(45deg)}.theme-capital .visual-number{color:#cfbf99;font-size:8rem;font-style:normal}.theme-capital .company-brand{text-transform:uppercase;letter-spacing:.12em;font-size:1.15rem}.theme-capital .service-card{border:0;border-bottom:2px solid #9d967d}@media (width>=1600px){.company-hero,.company-header{padding-inline:0}}@media (width<=900px){.purpose-section{gap:2rem;padding:4rem 1.5rem}.company-hero{gap:4vw;min-height:auto;padding:3rem 5vw}.company-visual{min-height:350px}.visual-number{font-size:7rem!important}.company-hero h1{font-size:3rem}.company-header nav{gap:1.2rem}.company-status{grid-template-columns:auto 1fr}.company-status>span:last-child{grid-column:2}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-visual.has-brand-image,.theme-roost .company-visual{min-height:350px}.company-actions{gap:1rem}.company-principle{padding:4rem 1.5rem}.company-header{padding-block:1.4rem}.company-header .company-brand{max-width:52%}.about-grid,.service-detail{gap:3vw}.about-grid aside,.service-detail aside{padding:1.5rem}}@media (width<=640px){.network-header{gap:.8rem;padding:.8rem 1rem}.network-header .wordmark{letter-spacing:.08em;font-size:.92rem}.network-header .wordmark img{width:32px;height:32px}.network-header nav{gap:.8rem;font-size:.68rem}.network-header nav a:first-child{display:none}.brand-hero>img{object-fit:cover;min-height:260px}.hero-explore{justify-content:center;padding:.9rem;font-size:.7rem;position:static;transform:none}.purpose-section{grid-template-columns:1fr;gap:.6rem;padding:3rem 1.3rem}.purpose-heading h1{font-size:3.4rem}.purpose-copy{padding:0}.foundation-strip{gap:1rem 1.5rem;font-size:.85rem}.meaning-section{padding:3rem 1.4rem}.meaning-section>div{grid-template-columns:1fr;gap:1.5rem}.meaning-plus{font-size:2rem}.meaning-word{font-size:3.3rem}.network-note{gap:1rem;padding:3rem 1.5rem}.network-note img{width:45px;height:45px}.network-note h2{font-size:2rem}.map-canvas{min-width:1000px}.directory .place-card{min-height:245px}.network-ribbon{padding:.5rem 4vw;font-size:.56rem}.network-ribbon span{display:none}.company-header{flex-direction:column;align-items:start;gap:.7rem;padding:1.3rem 5vw}.company-header .company-brand{max-width:100%;font-size:1.45rem}.company-header nav{justify-content:space-between;gap:1rem;width:100%;font-size:.8rem}.company-hero,.theme-home .company-hero,.theme-archive .company-hero,.theme-arts .company-hero,.theme-festival .company-hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 5vw 3rem}.company-hero .company-hero-copy{order:0}.company-hero .company-visual{order:1;min-height:300px;max-height:380px}.company-hero h1,.theme-industrial .company-hero h1{font-size:3.2rem}.company-visual.has-brand-image{height:320px}.theme-insurance .company-visual.has-brand-image{min-height:300px}.theme-roost .company-visual{width:min(100%,340px);height:340px;margin:auto}.visual-caption{bottom:1.3rem}.company-hero .company-actions{margin-top:1.5rem}.company-principle{padding:3rem 1.4rem}.company-principle h2{font-size:2.2rem}.company-services{padding:3rem 5vw}.service-grid{grid-template-columns:1fr}.service-card{min-height:275px}.company-network{flex-direction:column;align-items:start;gap:1rem;padding:2rem 5vw}.company-network span{font-size:1.4rem}.company-footer{padding:2rem 5vw}.company-footer nav{width:100%;margin-left:0}.company-inner-hero{padding:2rem 5vw 3rem}.company-inner-hero h1{font-size:2.9rem}.about-grid,.service-detail{grid-template-columns:1fr;gap:2rem;padding:0 5vw 3rem}.about-grid h2,.service-detail h2{font-size:2.1rem}.breadcrumb{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
