El código, para pegarlo en cualquier web nueva
Es el bloque completo. Se pega antes de cerrar el encabezado de la página y se cambian los dos colores del principio por los de la marca.
/* 1. Selección de texto con el color de la marca */
::selection{background:rgba(20,80,60,.20);color:#14171B}
::-moz-selection{background:rgba(20,80,60,.20);color:#14171B}
/* 2. Foco de teclado: anillo de la marca, con un halo del color del papel
para que se vea sobre cualquier fondo claro u oscuro. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,
[role="button"]:focus-visible{
outline:2px solid #14503C;outline-offset:3px;
box-shadow:0 0 0 5px #F6F4EE;border-radius:4px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
:root{caret-color:#14503C}
/* 3. Números de precio con ancho fijo: los dígitos quedan alineados en columna */
b,strong,time,table,
[class*="precio"],[class*="price"],[class*="importe"],[class*="total"],
[class*="monto"],[class*="cifra"],[class*="contador"],[class*="numero"]{
font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
/* 4. Los formularios heredan la letra del sitio (si no, usan la del sistema) */
input,select,textarea,button,optgroup{font-family:inherit}
::placeholder{opacity:1}
/* 5. Subrayado fino y separado: no corta las colas de las letras */
p a:not([class]),li a:not([class]),dd a:not([class]),td a:not([class]){
text-decoration-thickness:.07em;text-underline-offset:.18em;
text-decoration-skip-ink:auto}
a{transition:color .18s ease,opacity .18s ease}
/* 6. Cortes de línea prolijos */
h1,h2,h3,h4,figcaption{text-wrap:balance}
p,li,dd,blockquote{text-wrap:pretty}
/* 7. Las anclas no quedan tapadas por el encabezado fijo */
[id]{scroll-margin-top:5.5rem}
html{scroll-behavior:smooth}
/* 8. Reserva el lugar de la barra de scroll: el contenido no se corre */
html{scrollbar-gutter:stable}
body{-webkit-tap-highlight-color:transparent}
/* 9. Respeta a quien pidió menos movimiento */
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{
animation-duration:.001ms!important;animation-iteration-count:1!important;
transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* 10. Letra pareja: sin negritas inventadas ni bordes duros */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
font-synthesis:none;text-rendering:optimizeLegibility}
button,summary,[role="button"],label[for]{cursor:pointer}
img{max-width:100%}