/* The full membership and application belong to the same private club. */
.membership-guide{margin-top:58px;padding:38px 0 20px;border-top:1px solid #aeb69d}.guide-heading h2{font-size:38px;line-height:1.1;letter-spacing:-.045em}.guide-heading h2 em{font-family:var(--serif);font-weight:400}.guide-heading>p{font-size:17px;line-height:1.6;margin-top:20px;max-width:380px}.guide-cards{display:grid;gap:14px;margin:30px 0 26px}.guide-cards>a{display:block;padding:25px 22px;background:var(--paper-light);border:1px solid #b6baa4;min-width:0}.guide-cards>a:nth-child(2){background:var(--olive);color:var(--paper-light)}.guide-number{font:italic 18px var(--serif);opacity:.75}.guide-cards h3{font-size:25px;letter-spacing:-.035em;margin:20px 0 12px}.guide-cards p{font-size:16px;line-height:1.65;max-width:32ch}.guide-action{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:17px;border-top:1px solid currentColor;font-size:14px}.guide-cards>a:hover{border-color:var(--wine)}.membership-guide>.button{width:100%;font-size:15px;min-height:54px}
.interior-page{padding-bottom:0}.interior-page .interior-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 20px;border-bottom:1px solid #b6baa4;background:var(--paper);color:var(--ink)}.interior-header .brand{font-size:22px;color:var(--ink)}.interior-header .brand small{font-size:9px}.interior-nav{display:flex;gap:20px;align-items:center;font-size:15px}.interior-nav .button{font-size:14px;padding:13px 16px;min-height:46px}.interior-nav>a:first-child{display:none}.interior-main{width:calc(100% - 40px);max-width:1240px;margin:0 auto;padding-block:35px 65px}.interior-main h1{font-size:44px;line-height:1.06;letter-spacing:-.05em;font-weight:400}.interior-main h1 em{font-family:var(--serif);font-weight:400}.back-link{font-size:14px;display:inline-block;text-decoration:underline;text-underline-offset:5px;margin-bottom:30px;min-height:24px}.interior-footer{padding:35px 20px 40px;background:var(--olive);color:var(--paper-light)}.interior-footer .brand{font-size:24px;color:inherit}.interior-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-block:32px;font-size:15px}.interior-footer p{font-size:14px}
.application-layout{display:grid;gap:32px}.application-intro>p{font-size:18px;line-height:1.65;margin:22px 0 25px}.application-dues{padding:20px 0;border-block:1px solid #b6baa4;display:grid;gap:8px}.application-dues strong{font-size:21px;font-weight:500}.application-dues span,.application-dues p{font-size:15px;line-height:1.5}.application-intro figure{display:none}.application-sheet{padding:27px 20px;background:var(--paper-light);border:1px solid #b6baa4;box-shadow:5px 6px 0 #d8dac6;min-width:0}.application-sheet h2{font-size:29px;line-height:1.2;letter-spacing:-.035em}.application-sheet>p{font-size:16px;line-height:1.6;margin:14px 0 28px;color:var(--muted)}.application-sheet .application-form{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:0}.application-sheet .application-form p{margin:0;min-width:0}.application-sheet .application-form label{display:block;color:var(--ink);font-size:16px;line-height:1.5;margin-bottom:8px}.application-sheet .application-form abbr{color:var(--wine);text-decoration:none}.application-sheet .application-form .fld__opt{font-size:13px;color:var(--muted);display:block}.application-sheet input,.application-sheet textarea{display:block;width:100%;min-width:0;min-height:50px;border:1px solid #9b9f8c;border-radius:0;padding:12px;background:#fffdf5;color:var(--ink);font:16px/1.5 var(--body)}.application-sheet textarea{resize:vertical;min-height:125px}.application-sheet input:focus,.application-sheet textarea:focus{outline:2px solid var(--olive);outline-offset:3px}.application-sheet .appform__foot{display:grid;gap:18px}.application-sheet .appform__foot>.button{width:100%;font-size:16px;min-height:55px}.application-sheet .application-policy{font-size:14px;line-height:1.6;color:var(--muted)}.application-policy a{text-decoration:underline;text-underline-offset:3px}.application-sheet .form-error{padding:15px;border:1px solid var(--wine);font-size:16px;line-height:1.6}.application-sheet [hidden]{display:none!important}
.guide-hero{display:grid;gap:30px}.guide-hero>div>p{font-size:21px;line-height:1.4;margin-block:24px}.guide-hero .button{font-size:15px;min-height:50px}.guide-hero figure{height:275px;border:7px solid var(--olive);box-shadow:5px 6px 0 #d8dac6}.guide-hero img{width:100%;height:100%;object-fit:cover}.chapter-nav{position:sticky;top:0;z-index:10;display:flex;gap:22px;overflow:auto;white-space:nowrap;background:var(--paper);border-block:1px solid #aeb69d;margin-block:35px 0;padding:17px 0;font-size:14px;scrollbar-width:thin}.chapter-nav a{padding:5px 0;text-decoration:underline;text-underline-offset:5px}.guide-chapter{padding:40px 0;border-bottom:1px solid #b6baa4;scroll-margin-top:90px}.guide-chapter h2{font-size:33px;line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:12px 0 26px;max-width:600px}.guide-chapter h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:24px 0 12px}.guide-chapter h4{font-size:19px;margin-block:22px 10px}.guide-chapter p,.guide-chapter li{font-size:17px;line-height:1.75;max-width:65ch;margin:14px 0}.guide-chapter ul,.guide-chapter ol{padding-left:22px}.guide-chapter a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-block:7px}.guide-chapter table{width:100%;font-size:14px;border-collapse:collapse;margin-block:25px}.guide-chapter th,.guide-chapter td{padding:15px 8px;border-bottom:1px solid #b6baa4;text-align:left;vertical-align:top}.guide-chapter th:first-child{width:48%}.guide-chapter .access-map{margin-block:25px 35px}.guide-chapter .access-map h3{font-size:19px;margin:0}.guide-chapter .access-map p{font-size:15px;line-height:1.5;margin:12px 0}.guide-chapter#dues{background:var(--wine);color:var(--paper-light);padding:28px 20px;margin-top:25px;border:0}.guide-chapter#dues h2{font-size:38px}.guide-chapter#dues table{font-size:16px}.guide-chapter#dues a{color:inherit}.guide-chapter#dues th,.guide-chapter#dues td{border-color:#a38a77}.guide-chapter#house-rules>div>div{display:grid;gap:18px}.guide-chapter#house-rules>div>div>div{padding:22px;background:var(--paper-light);border:1px solid #b6baa4}.more-membership{padding-top:45px}.more-membership h2{font-size:32px;letter-spacing:-.04em;line-height:1.2;margin-bottom:24px}.more-membership>div{display:grid}.more-membership a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #b6baa4;font-size:18px}
.document-page{max-width:780px}.document-chapter{padding:30px 0;border-bottom:1px solid #b6baa4}.document-chapter:first-child{padding-top:0}.document-page h1{margin-block:20px}.document-page h2,.document-page h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:25px 0 18px;font-weight:400}.document-page h4{font-size:21px;margin:25px 0 14px}.document-page p,.document-page li,.document-page blockquote{font-size:17px;line-height:1.8;margin-block:15px}.document-page ul,.document-page ol{padding-left:22px}.document-page a{text-decoration:underline;text-underline-offset:4px}.document-page table{width:100%;font-size:14px;border-collapse:collapse;margin-block:25px}.document-page th,.document-page td{padding:13px 6px;text-align:left;vertical-align:top;border-bottom:1px solid #b6baa4}.document-page li>span{margin-right:9px}.document-page section section{margin-block:32px}.receipt-page{min-height:68vh;display:grid;align-items:center;max-width:900px;padding-block:65px}.receipt-page h2{font-size:24px;margin-top:30px}.receipt-page p{font-size:18px;line-height:1.7;margin:20px 0 30px;max-width:500px}.receipt-page .receipt-mark{font:italic 32px var(--serif);margin-top:0}.receipt-page .button{font-size:15px}.interior-page a:focus-visible,.membership-guide a:focus-visible{outline:2px solid #af623f;outline-offset:5px}
@media(min-width:700px){.guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-cards>a{display:flex;flex-direction:column;padding:28px}.guide-action{margin-top:auto}.guide-cards p{margin-bottom:30px}.membership-guide>.button{width:auto}.guide-heading h2{font-size:48px}.interior-page .interior-header{padding:27px 40px}.interior-nav>a:first-child{display:block}.interior-main{width:calc(100% - 80px);padding-top:50px}.interior-main h1{font-size:64px}.application-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:45px}.application-intro figure{display:block;margin-top:30px}.application-intro figure img{height:280px;width:100%;object-fit:cover;border:6px solid var(--olive)}.application-intro figcaption{font-size:15px;margin-top:14px}.application-sheet{padding:34px}.application-sheet .application-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.application-sheet .fld--wide,.application-sheet .appform__foot{grid-column:1/-1}.application-sheet .fld__opt{display:block}.guide-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:50px}.guide-hero figure{height:430px}.guide-body{max-width:960px;margin-inline:auto}.guide-chapter{padding:55px 0}.guide-chapter h2{font-size:42px}.guide-chapter#dues{padding:35px}.guide-chapter table{font-size:17px}.more-membership>div{grid-template-columns:1fr 1fr;column-gap:40px}.interior-footer{padding-inline:40px}.interior-footer nav{grid-template-columns:repeat(6,auto);justify-content:start;gap:30px}.document-page{max-width:800px}.document-page h3{font-size:34px}.document-page p,.document-page li{font-size:18px}}
@media(min-width:1100px){.interior-page .interior-header{padding-inline:56px}.interior-main{width:calc(100% - 112px)}.application-layout{gap:80px}.application-intro h1{font-size:65px}.application-sheet{padding:42px}.application-sheet .fld__opt{display:inline}.application-intro>p{font-size:20px}.guide-hero h1{font-size:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.interior-main{min-width:0}.guide-contents,.guide-body,.guide-chapter{min-width:0}.guide-chapter table,.document-page table{min-width:0;table-layout:fixed;overflow-wrap:break-word}.guide-chapter#dues table td:first-child{width:70%}.guide-chapter#dues td:last-child{text-align:right}.inclusion-grid{display:grid;gap:14px;margin-top:28px}.inclusion-grid article{padding:24px;border:1px solid #b6baa4;background:var(--paper-light)}.inclusion-grid article>span{font:italic 18px var(--serif)}.inclusion-grid article h3{margin-top:16px}.inclusion-grid article p{margin-bottom:0}.guide-chapter .access-map{margin-top:28px}.rules-chapter>div>div>div>span{display:block;font-size:14px;margin-bottom:8px}.rules-chapter h2:not(:first-child){font-size:26px;margin-block:18px}.dues-display{display:flex;gap:5px;align-items:baseline}.guide-chapter .dues-display>span:nth-child(2){font-size:76px;line-height:1;letter-spacing:-.06em}.guide-journey{list-style:none;display:grid;gap:0;padding:0!important;margin:24px 0}.guide-chapter .guide-journey li{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid #b6baa4;margin:0}.guide-journey li>span{width:44px;height:44px;display:grid;place-content:center;border:1px solid #aeb69d;border-radius:50%;font:italic 20px var(--serif)}.guide-chapter .guide-journey h3{margin:6px 0}.guide-chapter blockquote{font:24px/1.5 var(--serif);margin-block:25px}.guide-chapter#member-words>div>div{display:grid;gap:22px}.guide-chapter#member-words blockquote{padding:25px;background:var(--paper-light);border:1px solid #b6baa4}.guide-chapter#member-words blockquote p{font:22px/1.5 var(--serif)}.guide-chapter#member-words cite{font:15px/1.5 var(--body)}
@media(min-width:700px){.inclusion-grid{grid-template-columns:1fr 1fr}.guide-journey{grid-template-columns:repeat(3,1fr);gap:25px}.guide-chapter .guide-journey li{display:block}.guide-chapter .guide-journey h3{margin-top:20px}}
.document-page img{display:block;width:100%;max-width:100%;height:auto;border:5px solid var(--olive);margin-block:25px}.document-page picture{display:block}.document-page blockquote{padding:24px;background:var(--paper-light);border:1px solid #b6baa4}.document-page blockquote p{font:24px/1.5 var(--serif)}
/* Full answers stay visible; the topic index makes the long page easy to scan. */
.faq-page{max-width:1140px}.faq-heading{padding-bottom:32px}.faq-heading h1{font-size:43px;line-height:1.08;max-width:800px}.faq-layout{display:grid;gap:36px}.faq-contents{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 0;border-block:1px solid #b6baa4}.faq-contents a{display:flex;align-items:center;min-height:48px;border:1px solid #aeb69d;padding:12px 14px;font-size:15px;line-height:1.4;background:var(--paper-light)}.faq-contents a:hover{background:var(--olive);color:var(--paper-light)}.faq-chapters{min-width:0}.faq-chapter{scroll-margin-top:30px;margin-bottom:42px}.faq-chapter:last-child{margin-bottom:0}.faq-chapter>h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:400;margin-bottom:8px;padding-bottom:19px;border-bottom:2px solid var(--olive)}.faq-answer{padding:25px 0 28px;border-bottom:1px solid #b6baa4}.faq-answer h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;font-weight:500;margin:0;max-width:34ch}.faq-answer-copy{margin-top:15px;max-width:65ch}.faq-answer p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.faq-answer p+p{margin-top:16px}.faq-invitation{margin-top:42px;padding:30px 23px;border:1px solid #8d7967;background:var(--wine);color:var(--paper-light)}.faq-invitation h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin-bottom:25px}.faq-invitation .button{border:1px solid #c8b89d;background:transparent;font-size:15px;min-height:52px;width:100%;text-align:left}.faq-invitation .control-icon{flex:0 0 20px}.faq-contents a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(min-width:800px){.faq-heading{padding-bottom:48px}.faq-heading h1{font-size:68px}.faq-layout{grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:start}.faq-contents{position:sticky;top:25px;display:grid;grid-template-columns:1fr;gap:12px;padding:0;border:0}.faq-contents a{font-size:16px;min-height:54px}.faq-chapter{scroll-margin-top:35px;margin-bottom:52px}.faq-chapter>h2{font-size:32px}.faq-answer{padding-block:30px}.faq-answer h3{font-size:25px}.faq-answer p{font-size:18px}.faq-invitation{margin-left:280px;padding:35px}.faq-invitation .button{width:auto}}
