.gph-entry-button{display:inline-block;background:#123d35;color:#fff!important;border:2px solid #d5ad4b;border-radius:8px;padding:12px 18px;font-size:17px;font-weight:700;text-decoration:none;line-height:1.4}.gph-entry-button:focus-visible,.gph-support a:focus-visible{outline:3px solid #c58e1b;outline-offset:3px}.gph-site-entry{position:fixed;bottom:18px;right:18px;z-index:9990}.gph-support{box-sizing:border-box;background:#f4f8f6;color:#16372f;border:2px solid #bf963b;border-radius:12px;padding:18px;margin:16px 0;font-size:16px;line-height:1.65}.gph-support h3{font-size:21px;margin:0 0 10px}.gph-support a{color:#174c6a;text-decoration:underline;overflow-wrap:anywhere}.gph-support p{margin:10px 0}body{padding-bottom:85px}.gph-section>details{border:1px solid #c9d6cf;padding:14px;margin:12px 0;border-radius:8px}.gph-section>details>summary{cursor:pointer;font-weight:700;font-size:19px}@media print{.gph-site-entry{display:none}}
/* Dedicated tool links prevent theme button colors and inline wrapping. */
.gph-tools{background:#fff!important;color:#18352f!important;padding:20px!important}.gph-tools h3{color:#18352f!important}.gph-tools p{color:#18352f!important;line-height:1.65;font-size:17px}.gph-tools a.gph-tool-link,.gph-tools a.gph-tool-link:visited{display:inline-flex!important;align-items:center;box-sizing:border-box;max-width:100%;min-height:48px;padding:12px 18px!important;margin:6px 0!important;background:#1e523d!important;color:#fff!important;border:2px solid #1e523d!important;border-radius:8px;font-size:17px!important;font-weight:600;line-height:1.5!important;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;box-shadow:none!important}.gph-tools a.gph-tool-link:hover{background:#143b2c!important;border-color:#143b2c!important;color:#fff!important}.gph-tools a.gph-tool-link:focus-visible{outline:3px solid #ad7c12!important;outline-offset:3px}@media(max-width:600px){.gph-tools a.gph-tool-link{display:flex!important;width:100%;}}

.gph-spouse-pages {max-width:900px;margin:1.5rem auto;padding:clamp(20px,4vw,40px);background:#fff;color:#182f2b;border:2px solid #bd9748;border-radius:12px;font-size:18px;line-height:1.65;}
.gph-spouse-pages h2,.gph-spouse-pages h3 {color:#173b30;line-height:1.3;}
.gph-spouse-pages li {margin:0 0 12px;}
.gph-spouse-pages nav a {display:inline-block;padding:10px 0;color:#124d3a;text-decoration:underline;font-weight:700;}
.gph-spouse-pages a:focus-visible {outline:3px solid #bd9748;outline-offset:4px;}
